RiddMa
2024-01-18 10:12:40 +08:00
纯在线相册目前 PhotoPrism 最好用,如果希望做成画廊或者作品集(关键词:portfolio )那种感觉,目前的最佳实践是基于 Next.js 和一个 CMS 自己写全部页面。
一般来说,编辑流程是这样的:
1. 用户操作 CMS ,新建文章、上传图像等。
2. CI/CD 触发部署,打包你写的前端。打包时向 CMS 查询数据,生成优化的静态网站。
3. 网站更新完毕。
下面是可行的技术路线:
- 文字部分,基于 Git 和 Markdown 的 CMS 有:DecapCMS 、TinaCMS ,这两个是目前做得最好的。新兴的有:Keystatic 。
- Markdown 渲染成 HTML 有 remark 和 rehype ,非常成熟强大的生态系统,可以自定义出任何你想要的功能。想要开箱即用也有 react-markdown 。
- 画廊部分,大规模图像如果不用 Git-LFS ,独立存储方式需要调研。我随手搜了一下有个叫 MediaCMS 的项目和这个相关。如果有好方案欢迎回复我。
我目前在用的博客方案:TinaCMS+Next.js++GitHub 存储+Vercel 部署