happy hacking emacs!

首页   归档   分类   关于   留言  

记我的博客折腾经历

分类: 博客 · 字数: 1166 · ...

我从2019年暑假初次学着搭建自己的blog网站。经历了从动态网站到静态网站,从markdown到org-mode。

第一版使用 Django+mysql 。自己从零开始查资料、写代码,最终折腾的像那么回事了。使用Django的优势很明显:动态网站拓展性高,后台管理系统,复习和学习了很多Django建站的知识。但缺点是需要和数据库打交道,并且在hack时经常会出现数据库迁移和服务器部署方面的问题。这可没少让我烦神。

第二版使用的是 jekyll+github page 。静态网站和动态网站比最大的优势就是不需要和数据库接触,只需维护每个markdown文档。Github page也免去了服务器部署的麻烦。Jekyll有丰富的主题可以选择,很轻松便可搭建漂亮的网站。但是没有让我满意的主题。之后又尝试了其他静态博客,如 Hugo, Hexo 等,同样是主题的问题。

第三版 结合orgmode和静态blog 。使用静态博客,意味着需要学习markdown,因为绝大多数的静态blog都只支持markdown渲染。Markdown自然很强大,但是作为emacser,我还是更喜欢org mode。于是便折腾了使用org-mode撰写Jekyll blog。问题是,这种方法太不优雅!

第四版尝试 完全基于org-mode 的blog系统。melpa上有很多类似的package,比较著名的有org-page,org2web等。这些我都折腾了,不满意。原因要么是主题不好看,要么是流程太复杂。

经过了这四个阶段的折腾,我开始思考自己究竟需要什么样子的博客系统?结果总结为如下几点:

最终,我决定自己从零开始使用org-mode内置的功能搭建blog。静态博客网站的本质就是一个 index.html 加上一堆 <blog_post_name>.html 。如果想让网站漂亮一点,再加上一个 style.css 文件。至于其余的功能,如RSS,SEO,标签,评论等本质也就是对html进行一些添加、修改和处理。我暂时不需要这些功能,后面可根据需求添加。

OrgMode的 org-publish 原生支持批量org文件导出为HTML和添加导出样式,这使得基于org-mode搭建博客成为可能。最终的折腾效果见https://geekinney.com

更新:

Posted on 2019-11-26


©2020 戈楷旎 | Licensed under 知识共享许可协议

Generated by Emacs 26.3 (Org mode 9.1.9)