gis1024.com博客开张
折腾了半天,gis1024.com博客开张啦,分享下折腾的过程。
博客系统选择
开源的博客系统可以说是非常多了,从动态的wordpress
、typecho
,到静态的hexo
、hugo
、vuepress
等,各有各的特点。
首先排除了动态博客,23333,虽然其中的typecho
对资源的占用非常小,但是总归还是没有纯静态博客方便,毕竟后期可以整个扔到云存储上,套层CDN就能直接访问了。
hexo
和hugo
可以说是比较类似了。区别就是:hexo
是nodejs驱动的,生成速度相对慢,但是主题多,可配置性强(配置复杂/繁琐);而hugo
是go驱动的,生成速度很快,配置很少,但是主题相对少,个人也没找到符合自己需求和审美的主题。
vuepress
从我个人而言更适合写一些文档之类的,而且本身处在版本1到版本2的升级阶段,还有vuepress和vitepress的分岔路,所以就暂时不考虑了。
综上,作为一个前端,直接就hexo
梭哈了。
hexo搭建
这个其实看官网文档就很清楚了。
hexo主题选择
最终选择了butterfly
这个主题,仓库:https://github.com/jerryc127/hexo-theme-butterfly
安装方法也就看官方文档就可以了,唯一需要注意的是:默认是使用jsdelivr
cdn的,而jsdelivr
在国内已经寄了,所以需要使用butterfly
的dev分支。按照配置中的注释说明,将配置文件中的cdn改为local
,同时安装hexo-butterfly-extjs
的1.0.0
版本,因为我本地测试该插件的1.1.0
不生效,未将资源打包到本地。
图床选择
博客免不了需要传图,而hexo
默认的图片引用方式比较蛋疼,而且会将图片保留在仓库内,仓库会随着文章的变多逐渐变大,是个比较麻烦的事,所以需要找一个外链图片的方式。
一些公用的图床就不必说了,用着用着说不定哪边就没了,所以不必考虑。
在我心目中,剩下几种方式PK:
腾讯云oss或者阿里云cos公开使用
首先pass!万一被脚本小子刷了,一晚上房子就没了。
腾讯云oss或者阿里云cos套CDN
相对第一种,稍微安全一点,因为cdn防刷的设置多一点,可以一定程度上避免损失。但是,总归还是要钱并且有一定风险的。也pass。
腾讯云oss或者阿里云cos配合picGo
除了可能被刷流量之外,可以说是非常完美,可惜pass。
腾讯云oss或者阿里云cos通过内网服务器转发
啥意思呢,是使用对应云厂商的服务器,从内网去代理其云存储。这样的好处是不会被刷流量了,但是但是,云存储的读写次数也是收费的,虽然非常便宜,但是还是有风险,pass
自建图床
最后的最后,也就只剩下自建图床这一条路了,也充分利用现有的服务器资源。
图床最简单的方式,是手动将图片传至服务器,写文章时,手动填写图片链接,这样非常繁琐。
我选择了兰空图床lskypro
,还挺好使的,通过docker部署,将存储和数据库文件映射出来。
总结
至此,整个折腾过程就结束了,下面就该是努力更新的时候了。