迁移至NotionNext
icon
password
tags
date
type
category
status
summary
slug
💤
终于克服了懒惰把博客迁移到了NotionNext,以前总爱折腾独立空间、VPS什么的,后来却发现越来越疲倦了,手上几个天南海北的cn2、as9929的VPS也提不起兴趣,只想找一个稳定无需随时维护能简简单单记录点文字图片的平台,尝试折腾了下基于Github的静态平台发现实在累不适合我这种上年纪了的人,为了彻底与WordPress脱钩又尝试了一段时间的Typecho,后来无意间发现了NotionNext这个项目,惊呼这不就是我梦想中的东西吗?https://vercel.com/上部署,https://notion.so/上记录,完美!什么PHP、MySql、Apache、WordPress的终于可以歇歇了,但自从发现了NotionNext到基本迁移结束,我足足耗时一年多才克服完懒惰执行完毕。

什么是NotionNext?

点开https://github.com/tangly1024/NotionNext项目主页去看吧,还有https://docs.tangly1024.com/官方文档,以及作者博客https://blog.tangly1024.com/

为什么选择NotionNext?

低维护频率、低费用、稳定,平台部署在Vercel上,图片及文字数据保存在Notion里,这两项都是免费的,你可能只需要出个域名的费用,不爽么?😄

迁移的一些提示

我最后是从Typecho平台迁移的,因为基本无编程能力,所以找了一个土办法,就是简悦这个项目,基于Chrome浏览器的扩展,功能十分强大,为了迁移并保留薅我这几十篇年轻时候的回忆,还斥资11元(刚好碰到打折)开了简悦的高级会员,为的就是使用里面的导入Notion的插件功能,基本上做到我点开一篇Typecho平台上的文章,然后再点两下鼠标,就导入到了我的Notion数据库内,然后根据NotionNext的字段格式要求批量调整一下即可;
简悦解决文章部分的事,至于评论部分的东西,我选择了Artalk这个项目来解决,因为它刚好针对Typecho的评论内容开发了插件,点几下就能很好的导出,详见https://artalk.js.org/guide/transfer.html,顺便我也备份一个,文章结尾可见。

Artalk的部署记录

Artalk是自托管的评论系统,官方的搭建教程与我实际操作下来的有些许差异,我选择的是以docker-compose及caddy2为基础环境安装,至于怎么装docker、docker-compose、caddy2,搜索引擎找找去吧,下面我记录一下docker-compose、caddy2的配置文件。
docker-compose.yaml
Caddyfile
Typecho评论 to Artalk插件:

评论系统替换

经反复测试Artalk当前最新版本可能在NotionNext中存在些许BUG,表现为点击切换文章后评论区域内容还停留为此前文章的,需要手动刷新才会切换至当前文章,且若不手动刷新就发表评论亦会将评论发表到此前文章内,BUG影响有点大,故切换评论系统至Twikoo,Twikoo可以实现Vercel及MongoDB的免费版本零费用部署,亦可自托管部署,下面主要备注一下Twikoo官方及NotionNext官方都没提及的一个可能有点用的技巧。
在Vercel中引入MongoDB数据库时,前述官方教程大概都是这么写的:
如果你的MongoDB有且仅有一个数据库时没多大问题,假如存在多个数据库的话需要指定引入的具体数据库名称,简单修改一下即可:
如果你是其他数据源导入的,你还有可能需要更新一下数据库,批量更新替换代码:
前述操作是基于MongoDBCompass客户端的MongoSH命令行,简单理解就是查找comment表内昵称为XYZ的用户,然后强行更新其对应的邮件地址为[email protected],同时强行更新其对应的ip地址为1.1.1.1
 
时隔七年,博客终于更新了,哈哈

© Leo.N 2005-2024