稍微打个广告 https://purer.netlify.com/document-zh/
实际上建完之后还是有点些东西可以让它好用一点的。
路径
hexo 默认 permalink 是年/月/日/title
如果是中文标题后面就是一长串的urlencoded的中文。
觉得丑可以考虑改掉。 front-matter 或者 site config 里改都行
图片
假如你要在文章里插图片的话。Hexo本身使用markdown语法,自然可以用markdown来插入图片,前提是要有个url或者路径。如果用图床自然绝对路径。如果是实在要本地放图片的话直接用markdown会有路径问题。推荐打开 https://hexo.io/docs/asset-folders 然后用 https://github.com/7ym0n/hexo-asset-image
LaTex
一个简单的方法。 换 https://github.com/CHENXCHEN/hexo-renderer-markdown-it-plus 然后引入katex完事(一般是主题的工作,主题没有的话改主题的模板)。开箱即用(
你会发现他其实是用的 @iktakahiro/markdown-it-katex
托管
GitHub Page 如果根路径成了blog,假如你别的项目想开GitHub Page 有时会有坑。。
Netlify 和 now 都用过。
他们跟GitHub Page的一个区别在于它自带构建。也就是实际上你可能不需要装node,hexo。。。你只管写写完push就好了。然后相比半墙不墙的GitHub Page国内访问速度也更快。还有就是绑定域名,自带HTTPS加成。
Netlify的节点是digitalocean貌似还套了个cloudflare,now的节点更好国内访问速度更快。Netlify还有minify和一些asset优化。minify之外的千万别开,因为他会上传到AWS 的 cloudfront CDN,国外是好事,国内一言难尽。
正如开头链接里所说我偏向于把主题分开一个仓库使用submodule管理。
Netlify自带支持submodule 和 git-lfs。但是git-lfs的支持有bug。
now 的 git integration 不支持submodule和lfs。 不过可以通过 GitHub Action 之类的把构建过程解决。 反正只需要 hexo g 生成的public目录部署到静态托管上就好了。