0%

用Hexo搭建blog的那些事

没错,这个blog就是用hexo+next主题搭建的,从头到脚都散发着hexo的味道。无意中看到hexo这个nodejs的blog框架,很cool,想起几年前用bootstrap+express+mangodb在阿里云搭建的blog,玩了一段时间,后来荒废了,ECS也被回收了。现在又有感觉想玩玩了。这篇文章不是教程,只能算个简单的指引。

一、blog放哪里?

其实如果简单体验一下,放github是个办法,但因为众所周知的原因,github的使用环境有些恶劣,因此我还是准备放在阿里云的ECS上,搞个最便宜的的包年的即可,也不用安装啥,hexo是静态的,因此装个nginx足够了。体验了几年后的ECS,体验好多了,特别远程窗口操作体验特别好。
为了方便本地写好的md类型的blog能部署到nginx对应的web目录下,再装个git,因为hexo支持以git方式上传。

二、申请域名

我看了下,我几年前的vinin.me域名因为一直有续费,所以还能用,虽然.me不能实名认证,但咨询了下客服,已经备案过了,还是可以用的。 省去一堆麻烦,当时备案花了一段时间。如果没域名可以阿里云注册一个再按流程备案。

三、安装hexo&NexT主题

这个很简单的,用npm install 安装hexo官方指南去做就行。不过需要注意是最好用淘宝的镜像(又是众所周知的原因),安装cnpm,省去后面经常各种下载失败的问题。像maven,pip,go get都有相似问题。安装next要注意与hexo的版本对应,开始装的不对,把模板代码都显示出来了…
启动后有个默认的hello页面就成功了。

四、怎么写blog

不可能用hexo的命令来写文章,这里需要有几个神器配合,就能愉快地写文章了。

1
2
3
4
5
6
1.装hexo-admin插件,可以方便地管理文章,还可以直接在里面用markdown语法写,还能预览。
2.虽然用admin也能写,但体验还差些,需要一个强大的的MD编辑器,Typora能满足。
3.编辑器的问题解决了,但还有个重要的问题是,写文章一般离不开贴几个图,这就需要有地方存储图片,这里推荐用七牛的对象存储吧,白漂10G,够用了。
4.存储图片问题解决了,但如果每次都去七牛上传个图片再把链接贴过来也够呛。这里,Typora的小伙伴出来了,PicGo,一个非常棒的图片上传APP,支持阿里腾讯七牛云上传。在Typora的图像设置里面使用PicGo吧,图片直接拉拖到Typora里面,自动上传七牛和插入链接,非常cool。
5.在Typora写好的文章直接贴到admin里面就行了,再通过hexo d部署,整个操作非常的丝滑啊~
6.紧后,写文章免不了经常截个图,OS自带的工具体验太差了,特点是MAC的,这里推荐用Snipaste,体验很好。

通过这Typora/picgo/snipaste这3个小而美的app,可以进行美好的blog之旅了。

五、玩些花样

基本的条件具备了,但如果blog上只是单独个文章,感觉太朴素了,hexo有很多的插件,一般能满足你的期望。next主题也配置上支持,但需要安装并把配置打开。

1
2
3
1.文章阅读量,可以用leancloud插件,不过先需要注册个账号。
2.字体统计和评论可以用symbols_count_time和valine.
3.网站统计用百度统计就行了。

除了这些,还有挺多插件来丰富blog的功能。
这个小小的blog,运用阿里云ECS部署,用七牛云存储图片,用leancloud这个serverless平台来进行计数,这也许就是云计算时代的魅力吧。嗯,我准备用腾讯的SCF实现个NLP,生成文章标签和概要。