Featured image of post Lemoe.cn v3全新架构!Notion2Hugo

Lemoe.cn v3全新架构!Notion2Hugo

本文将介绍本站历史技术并分享当前采用的Notion to Hugo方案

Lemoe v0

最初的Lemoe只是一个静态站(当然可以请求Github API获取一些信息

bookmark

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构建

link_to_page

效果很棒,可以99%展现Notion的形态,然而构建有延迟并存在构建失败产生404的问题,目前仍在测试。

Notion2Hugo

当前版本会使用Notion API将某个Database的内容遍历并处理为Markdown文件。

源代码见https://git.qmcmc.cn/qctech/notion2hugo

自动部署

项目采用Drone持续部署,使用n8n Notion Hook追踪Notion变化

最终在CloudFlare Pages上部署

署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)
最后更新于 2023-02-13 14:39 CST