对于个人来讲,使用博客管理维护自己关注的内容是非常方便的,yinhe.co 就是这样一个站点。
- VPS:阿里云,使用ubuntu系统,参考:
- nginx在ubuntu下的泛域名解析
- 用miniconda安装和管理python环境:用gogs对应的用户安装,gogs需要执行python脚本更新post
vps的内存512M应该就够了。
- cms使用typecho,数据库使用PostgreSQL(部署全文检索非常方便),主题使用handsome(功能基本可以满足个人需求).参考:
- PostgreSQL安装配置
- 基于PostgreSQL安装typecho(主题handsome)
- typecho基本安装配置
- typecho主题handsome
- 为handsome主题部署PostgreSQL全文检索:这应该是最重要的功能
- typecho插件
- 给typecho添加随机引言(名人名言)功能
- 为typecho主题handsome添加文章分页功能:自己添加的功能,比较鸡肋,但很多博主喜欢 -_-!
- typecho主题handsome更换markdown解析器为 parsedown
- typecho主题handsome自定义头图
typecho 不折腾,原生支持markdown。
3.内容更新
- vps部署gogs,这样可以在任意支持git的终端上写post,甚至可以直接在浏览器里登录gogs写post
- 本地编写markdown文件,push到gogs
- gogs做两件事情
- checkout最新的post到指定目录
- checkout后执行python脚本,更新post内容到typecho。python脚本实现思路参考:typecho更新脚本实现思路
4.其他
- 访问统计,使用 matomo