博客搭建日记

前言

市面上其实有挺多的博客建站相关的选择,从静态到动态博客都有,因为不想购买服务器和承担被攻击的风险,同时发挥白嫖精神[1],自然选择了静态博客

静态博客市面上的选择其实也挺多的,从hexo,hugo到vuepress,vitepress等,最早的时候我用过一段时间的hugo和它的stack主题,挺符合我的审美的

但是后来我发现stack主题用的人其实挺多的,总是与别人"撞衫"
同时我其实是一个很喜欢魔改主题的人,我希望博客能有更强的自定义性和可扩展性

因此我转向了vuepress,支持在markdown中使用vue组件和语法,对我来说这无疑大大增强了扩展性且使用方便

在此之后我发现vuepress也支持自己写一个主题,同时还有一个看起来挺方便的博客插件

所以处于练习和个人爱折腾的原因,我又基于vuepress写了本站使用的这款符合我个人审美的博客主题vuepress-theme-qbook,虽然目前还有很多功能不够完善,但是已经能满足我的基本需求了,接下来也会支持更新和维护

这里再打一个广告哈哈哈:

本站博客主题

本博客基于vuepress-theme-qbook搭建

部署-vercel

在主题开发完毕后,接下来的事情就是部署啦,vuepress原本文档部署就提供了很多部署方案

最开始我使用的是github-page的静态托管,好处自然是免费且方便,复制一个github action就行

但是缺点主要是

  1. 国内访问速度慢
  2. 域名只能用github的二级域名
  3. 如果不是部署在xxx.github.io仓库下(xxx为你的用户名),博客不部署在根目录下,不方便输入网址
  4. github page感觉部署的有点慢

因此我转向vercel部署,vercel的白嫖版本足够使用了,vercel本身便支持vuepress部署,甚至不用写部署脚本,直接在vercel导入仓库会自动识别vuepress

部署之后vercel会自动分配一个二级域名,并且支持自定义域名,并且vercel的部署速度也很快

vercel的域名一般是仓库名并且可以自己设置,而且最重要的是它在根目录下,这点比github-page好很多

如果你自己有一个域名的话,你还可以自定义更改域名,非常的方便(不过这点github-page也支持)

解析与加速-cloudflare

在完成以上步骤之后,我们可以使用cloudflare进一步优化vercel的访问[2]

cloudflare可以提供域名解析服务,并且提供免费的CDN加速服务

这里我们的域名DNS先转到cloundflare提供的域名名下,然后就可以加入cname解析,然后再在vercel中绑定一下解析的域名

现在就可以使用cloudflare提供的域名解析服务和cdn加速服务啦

统计-百度/谷歌

一款博客怎么能少了用户分析呢?
推荐使用百度统计或者谷歌分析

方法也很简单,比如百度统计去官网拿个代码,然后在config.js里丢到heads里即可

更多增强

评论-vssue

主题支持vssue的评论,只需要免费注册一个github账号即可实现,无需服务器

搜索-algolia

继承原生插件,可以配置algolia的搜索
这里还没有使用过,待更新

sitemap

主题支持,填入hostname配置即可

RSS

主题支持,填入hostname配置即可

订阅更新邮件

可以利用MailChimp和插件实现


  1. 静态博客较多免费的托管服务 ↩︎

  2. 尽管很多人认为cf在国内是减速器,但是至少在我这里速度还是不错的 ↩︎