使用Hexo+github搭建博客

最近遇上的事

最近,终于忙完工作上的一些事,因为顺带学了一些技术知识,本来想好好写点东西,没想到写出来的文章受到一系列难受的审核,就比如那个智障的敏感词检测,提交文章的时候就不断的提示有敏感词,但又不说你文章中哪些内容是敏感词,简直烦死人了。用网上的一些敏感词检测,乱七八糟的什么考研统战枪模特效动乱调戏各种词汇都能成为敏感词,还让不让人写点东西了。真是超级让人不爽。
果断,我决定把博客全部迁移到国外了……唉.jpg

使用hexo+GitHub托管博客

GitHub我们知道是可以通过上传静态页面代码很方便实现博客的,但麻烦在于这种方式需要我们每次使用标准的一个html进行更新,才能确保新文章被正确渲染,而且目录这些文件相当于也需要我们手动更新,另外,文章内容效果也需要我们编写一些标识才能实现,可以说很麻烦了。

以前我也是嫌这么麻烦,所以还是选择在国内更新,但现在国内审核越来越严了,哪怕自己在国内实名备案建站,也存在被审查和谐的可能。

那么现在我们为了:
1.方便的更新文章
2.没有审查!
3.没有种种申请流程或者后期管理的麻烦!
4.少花钱
以上这四个目的。其实很快就可以找出方案来了。首先国内的coding、码云什么的我看也不靠谱,鬼知道这些公司什么时候迫于压力就对用户审核了呢。君不见,多说之类的第三方评论插件什么的都直接被要求下架了,知乎上面连“为什么你认同共产主义”这种应该算政治正确的话题都会被封。惹不起还躲不起吗?国外很多服务器可以选,但国外的服务器都比较贵,访问速度也不咋地,最终重要的是一个运气不好,可能服务器就被墙了。所以思来想去,还是GitHub最让大家放心,你看前阵子那么热闹的程序员ICU,国内某些资本力量还是拿GitHub没辙,只能掩耳盗铃的在国内某些浏览器上设置禁止访问。说到底GitHub一方面是资本生产力,另一方面背靠微软这样的大资本,国内资本能怎样呢。

算了,不吐槽这么多政治话题。摸你狗脸.jpg

hexo介绍

hexo是一个需要安装在我们电脑端的程序工具,毕竟我们要上传的GitHub的目标服务器只提供托管,不能为我们动态处理网站页面。hexo的作用呢就是将我们用markdown写的文章转换为静态页面,然后我们上传到托管服务器就行。因为hexo是默认使用命令行下的git工具上传到GitHub,所以要用hexo,事实上我们还需要安装git以及hexo运行的环境——Node.js。
具体操作参考这里:GitHub+Hexo 搭建个人网站详细教程
具体安装过程,一般不会遇到问题。但实际情况还是有很多小细节。比如安装用的命令行窗口要管理员权限;比如安装之后使用命令报错“无法识别命令”是因为环境变量配置错误,需手动配置或者重启命令窗口加载新的环境变量;或比如提示禁止使用脚本,需要更改更改策略组之类之类的问题。当然,如果前面这些内容就不断遇到问题,且折腾了一小时都无法解决,我觉得就请放弃吧。因为后面hexo的使用以及花样百出的修改外观样式,需要面对各种报错的承受能力,哈哈。
淫笑.jpg
值得注意的是,如果你是个外观控,可以看上面大佬的文章学习搭建的过程,但请不要使用他提供的hexo版本,他提供的是4.几的版本,太老了,有些很实用的功能都不支持。实际安装请直接百度搜索hexo,找个6.几以上的版本比较好用。如果使用比较老的版本,在遇到问题的时候,你可能会发现各种别人教程里提到的东西怎么和我的不一样的情况。

一切顺利安装好的话,使用就简单了。
淫笑.jpg

1
2
3
4
5
6
hexo new "新文章标题"   //生成新文章文件,去posts下面用markdown编写文件内容就行了

hexo clean //清除前面生成的文件缓存,有时候上传文件出错的话试试
hexo generate //缩写'hexo g'也行。生成静态页面文件。把md的markdown转换为html,并放在.deploy_git文件夹里面了。你要是觉得git工具不那么好用,毕竟有时候还要验证身份,你可以使用其他上传工具上传到仓库,比如GitHub官方的可视化上传工具——GitHub Desktop。
hexo server //缩写 'hexo s' 也行,在本地部署,方便本地预览。
hexo deploy //缩写'hexo d'。上传,部署到服务器。后面这四个命令每次更新的时候循环一下,基本不出问题。

文章使用markdown编写,不了解怎么使用markdown的可以看我这篇——markdown写作常用标识
我基本把常用的markdown的写作方式都清理在里面了,就一小篇。具体写的话只要是个能写字的软件都可以用来编辑就行。反正我习惯用notepad,因为可以高亮。后续升级博客的话可能还会用到图床来弄自己的表情包或者相册什么的。其实最好用有代码补全的软件,这样自己弄的表情包,随笔输几个字就自动把链接补上来了,非常方便。当然,如果懂js,写个渲染替换,应该更方便。

因为具体安装以及部署网站中会遇到大量的问题。我建议保持两个好习惯:一是请一定与官方文档最新为准;二是请一定在每次大改动时进行备份。
祝大家折腾的愉快!
吃爪爪.jpg

-------------本文结束感谢您的阅读-------------