建立个人 Blog 网站
耗时两天,也算是成功搭建起了自己的Blog网站,其实之前就有试过搭网站,用的WordPress,其实也算成功,但是似懂非懂,当时又是为了找一个Intern才专门看了看,最后也没被录取,就没继续看相关的技术了,最近正好有时间,就有看了看怎么搭网站,终于成功了,还是挺有意思的,那么作为正式的第一篇Tech Blog,就简单写一下我搭建网站的整个过程吧,希望对你有帮助。
Gmeek
我首先是在哔哩哔哩上看到了一个视频,确实是非常简单,如果对自己的blog网站没什么,可以直接用这个Gmeek。不得不说,麻雀虽小,五脏俱全。
Limitation
他的优点当然就是很简单很清爽,但是当然还是会有一些小问题。
- 
工作流不匹配
他这个博客框架主要依托于GitHub的issue,所以每次写blog你都相当于是在issue那里面写,虽然怪但还是可以接受。但我还是想要能够做到本地写,然后push到github,这样的工作流。如果你想要这样的工作流,那么Gmeek就没办法满足你了。
 - 
批量管理
如果你在别的平台有blog,是基于md文件的,通常来讲你想要在别的平台发布是比较简单的,但是他这个你就只能一个一个粘过去,肯定是不太方便的。
 
Unresolved Problems
我在用这个框架的时候,甚至还遇到了一些问题,现在也没解决,当然可能是我个人的问题。
- 
使用custom domain
因为那个视频里只说了用cloudfare的方法,但我个人用的又是sitground。反正我基本上就是用同样的方法去做的,但是出现了神奇的bug,甚至我还提了一个issue。目前我来看可能是因为,创建一个cname需要时间,但也不确定,当时就是一直不好用,我就直接删掉那个repository换了一个技术路线了。
 - 
其实就是上面这个问题的后续,我再根据Gmeek重新建一个Blog repository之后,全局生成是对的,但是每一个issue的生成会失败,非常的神奇,也没有找到原因。
 
Hexo+GitHub
最后还是走到了这个经典道路,主要根据的是这个视频。里main重复的内容我就不多说了,所以我这个blog并没有具体的怎么搭建网络的教程,跟着视频走就可以啦。我最后也没有把网站托管到别的平台上,就只用了GitHub的静态网页。
然后我用的Hexo theme是butterfly,一个比较复杂的主题,用的人也很多,可以实现非常多的功能。还是非常有趣的。
Deploy
我们正常在本地去看我们的网站的方法是用hexo generate && hexo server。 hexo generate就是生成了一个public文件夹,hexo server里面有网站运行需要的东西;就是整了一个本地端口为4000的浏览器。
需要注意的一个问题就是,你的图片的后缀,比如.jpg 和.JPG在你本地(Mac)上是不会区分的,但是到了GitHub上,他是严格区分的。我当时因为这个至少找了半个小时bug。
其次就是你真正部署到GitHub上的命令:hexo clean && hexo generate && hexo deploy,其实这三个是可以分开的,hexo clean其实就会死把你之前生成的public文件夹和里面的东西都给一起删了;hexo deploy就是把你的public文件夹给push到GitHub上(如果你按照视频改了_config.yml文件的话)。
如果你每次改完东西,你就可以重新执行一遍上面这三个命令,你的网站就应该会更新。
自定义
不管你用的是什么Hexo theme,应该都会有很多自定义的配置,你可以根据他们的官方文档进行修改。他们有官网,你也可以提issue,也可以发到discussion里,就我目测回复频率还是提高的。
以上就是全部内容啦!希望对你有用。