我在考虑重建我的博客,考虑到轻量级的技术选型,大家有什么头绪么

目前的博客是采用mdbook建立的,对于知识库而言或许还算合适,不过作为日记性质的博客就有些功能上的冗余了;之前也试过hakyll,非常迅捷,设计上也很优雅,但由于缺少用户插件和主题并不丰富,并不能说是现代的。并且,它们都很难说与我在emacs上的工作流联系密切。有没有一种基于org而且开箱即用的工具可以被采用呢?我想得到一些个实例去参考。


在yibie的推荐下通过ox-publish找到了org-static-blog。另外关于include提到的ox-hugo,之前我曾试过hugo,因为我不熟悉go,考虑到这一套工具的抽象是我很难理解的,我决定试一下publish的方案。

org-publish

2 个赞

ox-hugo, zsbd?


不过目前我用的是自己写的一个比较简单的导出管理工具 include-yy/yynt: a simple org publish manager,感兴趣可以试试 :rofl: ,我最近在重构 Org 导出后端和导出管理,有啥建议可以说说。

2 个赞
3 个赞

我之前从 hugo 换到了 org-publish 用到现在,用着还行,但构建有的时候比较慢。

以及样式需要自己用 CSS 和 JS 定制,好像没有太多现成的主题。

好处就是相对来说比较简单,文件就是 org,一些图片,CSS,JS,字体和生成的 HTML,东西在哪里,是什么都很清楚。

当时的一些记录:使用 org-publish 发布博客,你可以看看我的博客,有点粗糙,但写写东西够用了。

遗留的问题也还很多,像是怎么给文章打 tag 我还没研究。


分享一些我喜欢的 Emacs 用户的博客:

可以看看他们有没有分享她们博客是如何构建的,可以借鉴一下。

—-

BTW,我觉得内容更重要,技术栈找一个满足功能需要的就好了,或者找找那些你喜欢的博客,抄作者的技术栈🌚

2 个赞

你说的其实hakyll都能做到,而且方案也是成型的,我说的缺少主题只是因为我忽然发现我不怎么懂haskell以至于无法实现一些高级功能。不过我想,如果你喜欢使用org来写博客那么实现tag功能似乎也不是很难(因为我上面提到的package里就有一个有点简陋的实现)


以及你在下面所说的推荐博客的事,这个我不能保证我会能看懂,原因也在于我的编程能力不是很强。

我不是一名专业程序员,不过我在linux机器上经常鼓捣一些稀奇古怪的软件,实际上只是为了好玩。从这里所能想到的,其实不是技术选型的问题,而是怎么将我脑袋里的稀奇古怪的东西搬运出来。很久很久之前我直接给notion主页糊到我的网址上,再之前则是直接用githubpage的主题,后来逐渐摸索各种生成工具,这让我逐渐意识到表示的方法同样反过来塑造了我所思考的事物。我曾经自学了一些平面设计的知识,而且我也知道我总是喜新厌旧,也因为如此,我意识到最好的方案其实是内包的,也就是在建造中逐渐完善它,所以我需要一个有足够高自由度却又有良好的预设的控件的平台去完成这件事。

实际而言,就像是一些人所说的文学编程,所以我找到了org(但不得不说自由软件果然长得都不好看)。当然,如果typst能导出具有一定的样式的html,那我大概就选择我熟悉语法的typst了,我还没见有人做过这种方案(的雏形),出于对我能力的考虑也就没有选择去那么做。

我觉得大部分的博客工具,如 Hexo,Hugo,Wordpress 等应该都有很多预制的控件,主题也相当丰富。

如果熟悉这些工具的语言和他们的逻辑,自由度应该也挺高的。

我当时从 Hugo 换到 org-publish,一方面是想试试 org-publish,一方面是我对 Hugo 的实现不熟悉,改个东西比较费劲,也有不少我可能用不上的内容。

如今有了 LLM,或许现在定制的难度不会那么高,很多想法都可以找 LLM 快速得到雏形。

但我对 Go 不了解,用 LLM 我可能也不知道改的对不对。

而 org-publish 相关的我想对熟悉一些,改起来也想对简单。(网站的 RSS,旁注,代码复制,主题切换都是找 LLM 一起实现的)

我觉得如果想有掌控感,高度自由,那么找一个自己相对熟悉的技术栈,配合 LLM,应该就能实现很多自己的想法。

这是我创建我的博客的方式: https://tusharhero.codeberg.page/creating_a_blog.html

请注意,这条路径需要大量手动工作(以获得许多功能)。

主题配色挺好看的,像是 ef-summer 的配色

ef yyds。真的很漂亮。prot 希腊人,文科政治背景,在审美品味这方面真的没得说。

我最喜欢的几款 ef 主题。

ef-cyprus ef-summer

都是颜色明快的亮色主题,虽然颜色明快但是饱和度并不高,并不会有那种高饱和度闪瞎狗眼的不适感,可以看很长时间。

ef-dream 和 ef-autumn 是我最喜欢的暗色主题。也是颜色明快但是饱和度并不高。

1 个赞

我选择自己写,然后用 cloudfare 的 自动构建,这样自由 想要什么样就什样。那些框架还有学习成本

实际上,这并不是一个真正的主题。基本上,我先使用绿色创建了一个暗模式, 然后决定添加一个光明主题。我太懒了,所以我尝试将颜色的反转,结果看起来 不错。所以我就坚持了下来:)

感觉这个还不错

最后很诡异地选择了Quarto,因为md到org/qmd的工作量还是不太一样,而且导出到各种形式都很方便。(唯一的缺点是它的主题切换起来有点惹眼)

2 个赞

其时我的想法似乎是不对的,有一个方案是基于typst和rust的,也就是Glomzzz/typsite,它使用nix也支持cargo,不过作为SSG渲染效果并不怎么好。目前还是希望官方能够完善typst=>html的feature。

Halo呢?

出于意识形态问题和一定的技术洁癖,没有考虑过这种比较重型的解决方案。(我不使用虚拟环境,同时它也不怎么方便做版本管理)