Congratulations🥳
这是这个网站的第一个Post, 使用VS Code和Vim编写, 由Hugo生成静态页面, Caddy提供服务.
页面还没有完全弄好, 还处于摸索施工的阶段, 慢慢来吧.
Blogging Workflow
博客托管在服务器上, 要是用ssh登录到服务器上再写就太麻烦了, 很显然不是什么聪明的选择. 因此目前的工作流程是在github上创建一个私有仓库, 在本地编写文章, 然后推送到仓库中. 服务器设置一个cronjob每隔半个小时就跑一遍脚本, 从仓库中把变更pull下来再用hugo生成页面. 这样远程仓库还起到了备份的作用.
当然这一套也还存在着一些问题, 比如本地, 远程和服务器潜在的合并冲突, 目前还没想好怎么处理, 不过在服务器用脚本pull完立刻重生成页面, 再立刻push上github应该是可以保证服务器和github上仓库的同步的, 这个不是问题. 另外就是本地写文章还得手动把服务器上页面生成的更改pull一遍再写, 写完还得commit push上去, 虽然在vscode上也就几个快捷键的事, 但还是比较繁琐. 其实生成页面变更完全没有必要同步, 这个应该可以直接gitignore解决掉, 可以避免一些冲突, 还能在本地省掉一个pull, 有空研究下.
最后一个就是这一套流程只能在桌面端才玩得转, 移动端还没想好怎么搞. 不过这也问题不大, 毕竟写博客也不在手机上写, 以后再说吧.
25-07-21 update
ignore掉了生成页面的变更. 另外突然想到为了及时把内容变更推送到服务器, 可以在github上部署一个action, 然后接收到commit的时候就给服务器发一个api调用, 这样服务器就可以立即把变更pull下来重生成页面了, 不用再cronjob定时跑一遍脚本.
算了, 还没搞清楚这个api endpoint用什么部署开销比较低. 现在也不是不能用. 还是以后再说吧.
什么, 你问我为什么不用WordPress? 也不知道是不是我主题选得不对吧, 只能说WP那个编辑器实在不适合拿来写技术博客, 对markdown的支持也不好. 装了插件也不太行. 而且WP折腾起来实在是不怎么舒服, 给人一股不太干净的感觉.