用 CL 写博客

Emacs Muse 继续讨论

我在找静态页面后段的时候发现 blosxom 也已经挂了,现在存在的都是个人维护的分支版本。

然后,我看到了一个更加好玩的东西: https://github.com/AlexCharlton/site-generator

用 Common Lisp 来写博客吧!

比较可惜的是这个只支持 SBCL,一些底层函数没有分离开来。我用 CCL 试过,但是编译出了问题,最后还是用了 SBCL 编译。** GitHub 里面的 macOS 版 二进制文件有问题**,需要额外的动态库,所以还是推荐本地编译。

这个软件依靠 Pandoc 来处理 Markup 语言,所以你还要装 Pandoc。

然后内建支持多语言,可以很容易让你的博客呈现多种语言的版本。

这是作者的主页,效果还是不错的。

每个 Lisp 文件是一个页面,甚至可以自己定义 Lisp 函数。

可以自己写个脚本来从源文件生成 Lisp 页面,这样管理起来更方便一点。


PS: 已经从 Hexo 转移。因为对我这个不会 JS 的人自定义起来稍微方便一点。

1 个赞

从 Hexo 叛逃后的链接?看你博客还是 Hexo

因为在学 html 和 CSS。最近没更 blog 了。原来的站我会原样保留。

我本地编译提示缺少 com.dvlsoft.clon。 这个页面上 http://lisp-search.acceleration.net/html/index.html 显示quicklisp 有这个包。 但是在现在发布的libraries 中却没有找到:https://www.quicklisp.org/beta/releases.html 这个包是被移除了吗

你是怎么编译成功的啊

clon 改名了,改成net.didierverna.clon

顺带这个应该只能用 SBCL 。

那我

(eval-when (:execute :load-toplevel :compile-toplevel)
  (com.dvlsoft.clon:nickname-package) ; Create CLON nickname
  (enable-read-macros)) ; For local-time

中的第二句怎么改啊,大佬? 难道用 package-renaming,感觉应该有更好的方法啊

(eval-when (:execute :load-toplevel :compile-toplevel)
  (net.didierverna.clon:nickname-package) ; Create CLON nickname
  (enable-read-macros)) ; For local-time

直接改就行。

emmmm,谢谢大佬。 主要是我查询api没有找到nickname-package那个函数。。。