Lemoe v0
最初的Lemoe只是一个静态站(当然可以请求Github API获取一些信息
Lemoe v1
也许是对这个域名爱不释手,很快本站就使用WordPress搭建为博客站
使用的https://github.com/ShawnZeng1996/Memory主题
WordPress是有个优秀的博客程序以及CMS,然而由于其历史包袱、运维以及安全性方面考量后,该方案最终停用。
Lemoe v2
V2站采用Hexo构建并使用了https://github.com/YunYouJun/hexo-theme-yun主题。
该版本通过Github+Vercel自动构建并部署上线,尽管不再更新,该历史版本仍可通过https://legacy.lemoe.cn/访问。
该版本在原有主题上定制,添加了jQuery-Pjax
同时,该站会在构建时生成版本信息(commit
见https://github.com/TennousuAthena/legacy.lemoe.cn/blob/master/get-version.py
不过由于维护本地Markdown文件并Push还是太麻烦(?),没有一种赛博的美。再加上与Pjax带来的兼容性问题遂放弃维护。
Lemoe v3
0wo.top
该实验站采用Nextjs在Vercel Edge构建
效果很棒,可以99%展现Notion的形态,然而构建有延迟并存在构建失败产生404的问题,目前仍在测试。
Notion2Hugo
当前版本会使用Notion API将某个Database的内容遍历并处理为Markdown文件。
源代码见https://git.qmcmc.cn/qctech/notion2hugo 业务调整
自动部署
项目采用Drone持续部署,使用n8n Notion Hook追踪Notion变化
最终在CloudFlare Pages上部署
Lemoe v3.1 ←当前版本
遗憾的,由于跑路了业务调整,自建的Gitea与Drone CI不再提供服务。
经过长时间的沉眠,该项目已迁移至Github Action 并重获新生!
新的代码存储在 https://github.com/TennousuAthena/notion2hugo/,而构建好的代码存储在https://github.com/TennousuAthena/lemoe.cn并使用Cloudflare Pages部署。
配置该项目需要在Github 仓库中 Settings → Environments → New [notion2hugo] 添加如下图的配置:
分别是部署SSH 私钥、Notion Database的UUID和Notion Developer的 Internal Token。
而对于持续部署,笔者同样采用Notion实现了相似的方案
其中,令Github Action通过Webhook重新调用需要在Workers中配置
|
|
接着便可以通过以下方法,重新Deploy
|
|
结语
个人博客仍是开发者们十分重要的交流、记录、成长、思考、沉淀的平台……
为此,笔者曾折腾过许多许多平台与解决方案,对此的主观评价见表1
平台 | 评价 |
---|---|
php实现的自研框架 | 很久很久以前…… |
Wordpress | PHP似了 |
TypEcho | 功能较少 |
Jekyll | 或许……还不错? |
Hexo | 漂亮的模板很多 |
Hugo | 模板相对少一些 |
Astro | 太花哨了 |
… | … |
总之,感谢大家对Lemoe的陪伴,希望Lemoe与你越来越精彩!