博客搭建过程和工具总结
长期记录,很多东西都是边学边做,要培养自己规范记录的习惯。
还不怎么熟悉图床和图链的使用,暂时就用文字叙述,主要还是给自己看。
2021.5.18 更新
- 主题更换为fluid
 
2018.3.8更新
- 加入了插件hexo-abbrlink 目前文章ID为随机数,解决了gitment laber不够短的问题
 
2018.3.7更新
- 修改了gitment生成ID的方式,参考添加Gitment评论系统踩过的坑
 - 增加了插件hexo-admin,踩坑,删除nodejs插件目录后重装恢复,增加了hexo编辑文档的方式
cnpm install 
2018.1.23更新
- 用python写了gitment自动初始化工具
 
2018.1.22更新
- 加入了gitment评论,修改了gitment的css样式,匹配了我的blog
 - 在留言板中也加入了gitment
 
2018.1.17更新
- 新建了一个wordpress小站我的文字小站,托管在三蛋空间
 - 之前换了友言评论,差强人意,有时间换成gitment
 - 修改主站,增加了跳转链接http://ykksmile.top/writing,并修改了博客左边栏适配
 - 考虑要不要自己新开一个主题,原作者不更新了,我还有足够的精力吗?
 
博客搭建过程
- 博客搭建主要是依赖[Hexo][0.1],这是一个
快速、简洁且高效的博客框架,支持的主题十分丰富。 - 搭建环境是Ubuntu 16.04,因为之前做毕设课题是
SDN和物联网,硬件驱动都是在Linux中编译;后面研究方向又是集中在GNU Radio上,所以早早的就进了Linux这个大坑。 - 在Linux里遇到炒鸡多的问题,就连装个QQ也折腾了好久,好多东西比如
Ubuntu中文站都是后来才知道的。后面会再开一贴记录Linux折腾的过程,之前的大多不记得了,就从今往后吧。
[0.1]: https://hexo.io/zh-cn/index.html “Hexo中文主页” 
Github
做静态主页必然是要从Github入手:
- 注册账号,建立repository,使用Github提供的Github Pages。
 - 部署Hexo,需要前置程序:
- Node.js
 - Git
 
 - 安装和建站(省去folder):
npm install -g hexo-cli
hexo init
npm install - 学习使用git命令,下载主题仓库
git clone URL - 基础命令
hexo new [layout]
hexo clean
hexo g
hexo s - 主题修改过后使用部署插件
npm install hexo-deployer-git –save
hexo deploy - 这里Github部署使用SSH,需要在官网匹配一个公钥,注意branch的填写
初始地址:http://cloisonne.github.io/ (cloisonne为我的ID)
 
补充-关于nodejs的安装
官网直接下载完整包 Node.js
1  |  | 
设置全局:
1  |  | 
后面安装的hexo目录位于nodejs/bin 也需要设置全局
1  |  | 
补充-Windows下nodejs的问题
国内npm被墙 采用淘宝镜像cnpm
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
补充-关于私钥公钥的生成
1  |  | 
生成两个文件id_rsa和id_rsa.pub 公钥位于id_rsa.pub
Next主题
一开始是使用的Next主题,这个主题的好处在于有很强大的说明文档。
利用自带的_config.yml可以完成基础的定制,也借助它我熟悉了Hexo的主要框架和一个blog的主要结构。
在Next中首先遇到的问题在于如何修改底部标签,事实上如果了解Hexo主题的开发过程,这一问题就很好解决。
自己摸索找到了theme/layout/_partial这里放着关于布局的JavaScript文件。
包括学习Markdown,并且发表第一篇post,过程一直很顺利,后面多说在手机适配端出现了问题,恰逢毕业季,很久都未解决,迫不得已放弃。
Yelee主题
后来看上了Yilia主题,主题特点是简单,注重对内容的突出。但是简单就意味着缺少了很多功能,比如搜索等等,Yelee正是在Yilia基础上更改的主题,增加了很多可用的功能。
本主题基于主题 Hexo-Theme-Yilia 修改而来,在此再次感谢原作者 Litten。修复了一些 bugs,改变了大量的样式,添加了不少特性。对原主题百般折腾后,发觉变动越来越大,索性就发布个新主题了,主题随我微博名 “夜Yelee” 。个人喜欢简洁的样式,重视内容的浏览,同时希望作为个人网站的博客,能稍微凸显出博主个性。各种修改折腾大抵基于以上考虑。
这里附上Yelee主题使用说明,基本配置大致都有了:Yelee主题使用说明
- 关于修改左边栏上方的Overlay配色,这一段代码写在
yelee/source/js/main.js - 关于如何解决Hexo置顶问题:解决Hexo置顶问题
 - 多说样式的修改:多说样式折腾记录 — 添加 UA 浏览器标识、旋转头像等
 
各种插件
Hexo的各种插件,包括sitemap、rss、git部署等等:
1  |  | 
置顶插件
    $ npm uninstall hexo-generator-index --save
$ npm install hexo-generator-index-pin-top --save
第三方插件,主要有:
 - 多说评论
- 百度统计
 - 不蒜子统计
 - sitemap
 - RSS
 
coding部署
因为百度屏蔽了Github的抓取,为了让百度能够正常抓取,这里借鉴了知乎
如何解决百度爬虫无法爬取搭建在Github上的个人博客的问题
完成了Github和国内Coding的共同部署,并通过DNS实现了国内访问Coding,国外访问Github。
附上Deploy的配置(Github的branch master可以省略):
1  |  | 
登录方式依然是SSH,SSH隔段时间就要重新输入密码,最近还在寻找更好的方式。
1  |  | 
已解决每次需要输入密码的问题。
域名和DNS
因为主要是以学习为主,这里使用了免费的tk域名,注册了http://smileykk.tk 已换成http://ykksmile.top
注意tk域名目前免费最大时长为12小时,建议一次注册选择最大时长,注册时间选错了可以注销重新申请。
DNS使用了流行的DNSPod,具体过程比较简单,参考了解决 Github Pages 禁止百度爬虫的方法
- 将域名解析到DNSPod提供的地址
 
1  |  | 
- 修改DNSPod解析记录
 - 添加Github的CNAME文件,添加Coding自定义域名
 
TiddlyWiki
TiddlyWiki是一个轻量级的静态的个人wiki工具,具体使用方法参考TigglyWiki的官方文档:
在Hexo中的应用:
放在theme/source/wiki/index.html 即可通过
http://URL/wiki/访问
TiddlyWiki的Markdown插件安装:
To add the plugin to your own TiddlyWiki5, just drag this link to the browser window:
1  |  | 
工具链接
网站搭建
- My blog: http://smileykk.tk / http://cloisonne.github.io / http://cloisonne.coding.me/cloisonne
 - GitHub: https://github.com/cloisonne
 - Coding: https://coding.net/
 - Hexo: https://hexo.io/zh-cn
 - Node.js: https://nodejs.org/en/
 - Next主题: http://theme-next.iissnan.com
 - Yelee主题: http://moxfive.coding.me/yelee
 - favicon制作: http://www.atool.org/ico.php
 - 淘宝npm镜像: https://npm.taobao.org/
 
网站维护
多说评论系统: http://duoshuo.com/- DNSPod: https://www.dnspod.cn
 - TK域名注册: http://www.dot.tk/zh/index.html?lang=zh
 - 域名管理freenom: https://my.freenom.com/clientarea.php
 - 站长工具大全: http://tool.lusongsong.com/
 
相关学习
- 小书匠Markdown编辑器: http://markdown.xiaoshujiang.com/
 - 简书: http://www.jianshu.com
 - TiddlyWiki: http://tiddlywiki.com/