【日常小结】搭建github.io博客的总结(一)

 

昨晚搭建完bingqiangzhou.github.io个人博客,今天早上起来,有同学与我交流搭建个人博客,然后我仔细看了一下昨天放的链接,个人觉得表述的顺序有点乱,我比较喜欢先把铺垫做好,即把写博客文章与搭建博客分开,先搭建好博客,再来研究写博客发布文章。

先大概总结一下吧

首先说一下GitHub官方提供的github.io博客,可以简单的理解为我们提供了一个空间,运行静态页面,所以我们也可以自己写页面放上去,他会将index.html、index.md等作为首页,技术是用的GitHub Pages。GitHub Pages官方地址

我最开始便是这种方式放了一年前做的几个网页放在上面完了一下,随后就去找了一下教程使用了一下GitHub官方推荐的Jekyll主题,这个我也试着玩一下,应该说简单的玩了一下,我们只需要去修改_config.yml,修改对应图片文件,在_post文件夹中对Markdown(md)文件进行CRUD操作就可以完成对博客文章的操作。

Jekyll主题完成GitHub个人博客的搭建是极好的,但是当我更换了一个非GitHub官方推荐的Jekyll主题Plainwhite之后,官方却发来邮件说不支持,所以我放弃了这种方式,使用Hexo来开发静态网页再发布到GitHub,可能如何搭建好Ruby环境,再来处理配置Jekyll,也许会行得通,但是Ruby我不太熟,而Hexo是使用Node.js环境,我有了解一些,所以我选择了 Hexo 来搭建。附上Jekyll官方主题链接

在这里在回顾一下,做了哪些事情,遇到了哪些问题吧。

做了哪些配置

  • 基础的配置,包括头像、功能表设置等等
  • Disqus评论
  • 代码高亮
  • 标签云
  • 搜索功能
  • 文章数字统计
  • ……

NexT还有太多的东西可以设置了。

  • 个性化
  • NexT第三方服务 包括评论系统、统计和分析、内容分享服务、搜索服务、拓展库(书签、进度条等等)、数学方程式(用于显示数学公式的)、聊天服务(在线聊天插件)。
  • NexT主题设置(大体有SEO搜索引擎优化、侧边栏设置、底部设置、自定义页面设置以及发布文章的设置)。
  • …… 这里就不说标签插件高级设置了。

无法同步到GitHub的问题

正确的配置了所有,但是上传到GitHub时会报错,后来猛然清醒了,上传是需要配置SSH Key的而我配置的是PGP Key,好像可以转换过来,这里不太清楚,没有去做了,不过还是用一个麻烦一点的方式实现了这个,我用GitHub Desktop,把仓库克隆到Hexo的public文件夹,随后上传到仓库,而麻烦的是每次hexo clean都会把public文件夹清理掉,随后又需要克隆下来,然后才能上传。

好了,基本上没有遇到其他太大问题了

每一次配置操作前,我都会结合几篇文章去看,然后判断最适合的在动手,也就基本上没有碰到其他问题了。

平时博客这种文章写得太少了,感觉特别啰嗦,以后慢慢改进。