Hugo 部署到 Vercel
最近考虑把 Wordpress 博客换到 Hugo,一番折腾之后,通过 Github+Vercel 的方式实现了自动部署,还挺方便的,以后只需要在本地编写 Markdown 文件并发布到 Github 就可以了。以 macOS 下为例:
-
登陆 GitHub,新建一个 GitHub pages,名为 username.github.io。
-
使用 GitHub 登陆 Vercel,Import 刚才新建的 pages。
-
Vercel 里的 Project Name 随便写,Build & Development Settings 选择 Hugo,Hugo 的 Version 填写最新的版本号,其他默认,最后提交。
-
把 Github pages 仓库克隆到本地,比如我这里为:/Users/aiko/wananaiko.github.io,终端里打开该目录后。输入
Hugo server
验证是否可以正常启动。 -
如果你想要安装和本站一样的主题,可以参考这篇文章:Installation | Update | PaperModX
其他参考文章:
将 Memos 作为单页添加到 Hugo 中
方法参考了文章 向Hugo中添加静态单页面Static-Single
建议将 config.toml 里的 EnableInstantClick设置为 false,避免 memos 内容偶尔出现不加载的情况。
params:
EnableInstantClick: false
memos | wananaiko 页面样式来自 eallion/memos.top
在折腾的过程中,你需要用到 YAML to TOML 在线转换
Umami 部署到 Vercel
将网站统计分析工具 Umami 部署到 Vercel 上。之前体验过 Plausible Analytics,试用结束之后就放弃了,个人小站,暂时觉得还没有必要为统计工具付费。缺点是查看面板数据感觉加载有点慢,不过数据还算可靠,又不是不能用。
参考文章:部署独立统计分析服务Umami
RSSHub 部署到 Vercel
可以一键部署到 Vercel,也是为了配合 Reeder 使用。
memos 部署到 fly.io
感谢 hu3rror 帮忙检测了错误。
# 新建 Bucket,type 改成 Private,另外2个设置都是 Disabled 。需要将下面代码中 <keyId> 和 < applicationKey > 替换为 Backblaze 平台上 App Keys 里生成的。
flyctl secrets set LITESTREAM_ACCESS_KEY_ID="<keyId>" LITESTREAM_SECRET_ACCESS_KEY="<applicationKey>"
Backblaze 里的数据库 本质上是调用了 sqlite 的 wal mode,所以是以 “WAL”(预写日志)形式存在的。上传备份的数据库替换方法,参考文章:借由 Litestream 方便备份你的 SQLite 数据库 - Roy Li’s Blog 还要在 macOS 上通过虚拟机安装 Linux 操作,还挺麻烦的,我也正在研究……
memos提示更新的时候,使用以下命令重新部署:flyctl deploy --no-cache
感谢 ChatGPT 的帮助
在折腾的过程中,遇到的一些问题也通过向 ChatGPT 提问获得了帮助。