💡
原文中文,约8100字,阅读约需20分钟。
📝
内容提要
作者购入eltr.ac域名,计划将个人身份与作品分开,利用该域名创建静态网站,使用Clojure和Hiccup库编写HTML,构建简单的静态网站生成器,探索Lisp编程的优雅性。
🎯
关键要点
- 作者购入eltr.ac域名,计划将个人身份与作品分开。
- eltr.ac域名将作为个人身份标识,geedea.pro代表作品。
- 最初使用Hugo构建网站,但对其不满意,决定使用更简单的方式。
- 选择Clojure作为编程语言,利用Hiccup库编写HTML。
- 使用广义表表示DOM树,简化HTML编写过程。
- Clojure运行在Java虚拟机上,使用Leiningen管理项目。
- 使用Hiccup库将Clojure数据结构转换为HTML字符串。
- 创建静态网站生成器,编写Clojure代码生成HTML文件。
- 使用Garden库为网站添加CSS样式。
- 实现多个页面的生成,使用自定义的base函数作为模板。
- Capricorn项目虽然不是最优,但满足当前需求。
- 学习Lisp带来了对代码结构美感的思考。
❓
延伸问答
作者为什么选择eltr.ac作为个人身份标识?
作者选择eltr.ac作为个人身份标识,是为了将个人身份与作品分开,代表他在互联网上的身份。
作者最初使用了什么工具构建网站,为什么不满意?
作者最初使用Hugo构建网站,但对其不满意,认为Hugo过于复杂,不适合简单的静态页面需求。
Clojure和Hiccup库在网站构建中有什么作用?
Clojure用于编写程序,Hiccup库用于将Clojure数据结构转换为HTML字符串,简化HTML编写过程。
作者如何实现多个页面的生成?
作者通过定义一个名为site的函数,传入页面名称和对应的HTML结构,从而实现多个页面的生成。
Garden库在项目中有什么用途?
Garden库用于将Clojure代码转译为CSS,帮助作者为网站添加样式。
作者对学习Lisp编程的感受是什么?
作者认为学习Lisp让他开始思考代码结构的美感,写出优雅的代码变得自然。
➡️