主要观点:作者使用 Erlang 编译器基础设施搭建博客,因其能满足需求且无需新代码和工具。博客要求极简,无动态内容,使用 erlydtl 模板引擎,需具备特定功能如语法高亮等,通过 Rebar3 编译器实现“只重建必要部分”。Rebar3 支持多种 Erlang 相关编译器,能通过有向无环图跟踪文件和构建产物,以合理编译。博客引擎通过几百行代码编写插件,结合配置文件生成整个网站,包括博客文章等,编译错误消息也源于 Rebar3 库。
关键信息:
- 14 年前开始博客,结构至今变化不大,注重极简加载快,无动态内容。
- 内部使用 erlydtl 及 Rebar3 编译器,Rebar3 支持多种 Erlang 相关编译器及插件。
- 博客引擎插件代码几百行,配置文件包含各种路径、模板等信息。
- 博客文章文件格式及调用父模板结构,编译错误消息源于 Rebar3 库。
重要细节:
- 移动设备访问效果不佳但屏幕阅读器可用。
- Rebar3 编译器工作流程分特定和通用子集,分别处理不同编译任务。
- 博客配置中对不同页面、章节等的设置,如主站、笔记部分等的模板和输出路径。
- 博客文章内容格式,包含扩展模板、Markdown 内容等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。