前言
既然这个博客是用来记录的,那么就没道理不记录一下他自己的诞生过程。之前一直用的 Evernote 来记笔记,虽然记得不多,而且由于我比较懒所以一直崇尚把重要的知识精炼到脑子里 (-_-),可是发现还是懒不得不然会懒死的。之前在 Evernote 里想列个表都要手动来简直逼死强迫症,恰好在公司实习的时候接触到了 Markdown,卧槽程序猿不拿这个写东西记笔记还怎么爽快地装逼!于是现在是买了 MWeb 用于记录和编辑然后发布到博客分享。
再来说为什么要搭这个博客网站。之前有试过搭静态网站给女朋友作为生日礼物,买了个一年份的域名和借的室友大神的服务器简单绑定了一下,网上找的一些比较中意的模版,在不太懂 JavaScript 的情况下硬是给拼起来了一个充满动效的网站。这就是程序猿能想到的比较浪漫的东西了吧,你看,只要去浏览器里输入这么一个短短的域名,随时随地,全世界都能看见这个只祝福你一个人的地方,嗯,就是这么中二 (。-_-。),然而还影响了身边好几个同学效仿。之后实习上班的时候找技术文章找到简书,被这个支持 Markdown 又富有美感的社区惊到了,又看见了 Wingjay同学 搭建博客 的文章,结合正在学习的 Markdown 于是就决定动手了!
概念和步骤
基本概念就是使用 Github 的 Github Pages 可以发布静态网页的特性作为服务器,Hexo 框架作为把 Markdown 笔记内容转化为静态网页的工具,而生成的静态网页可以通过修改 Hexo Theme 来进一步美化,最后买个个性化的域名设置好指向就可以让别人轻松访问你的博客啦!由于真的是懒前面那篇技术文章已经很详细了,下面我就只列个提纲和对需要注意的地方补充一下就好了:
上你的 Github 做个新手任务获得奖励 “崭新的 GitHub Pages”,拿到服务器和 Github 的二级域名。什么?你没有 Github?那你还是为什么要看这篇文章!你 TMD 的到底在干什么!嗯哼!
安装 Node.js,然后
npm install -g hexo-cli
安装 Hexo视情况从 Github 上把 Pages 项目 clone 下来或者在本地新建一个 Git 项目,在项目目录中在安装好 Hexo,注意配置好
_config.yml
(git插件 及配置),并且先不要 generate 和 deploy,以免提前覆盖 remote 的 master 分支,影响接下来的分离操作配置好了之后,第一次提交并 push 到 master 分支,然后直接分出 code 分支,目前的 code 分支上就是代码部分了,之后只需要手动维护这个分支就好了
同步一下项目回到本地,切换到 code 分支上 hexo d -g 然后 master 分支就被自动覆盖了,前往 dpc11.github.io 就可以看见默认主页了!以后的操作也只需要在 code 分支上进行操作了,远端 master 分支只是用来接收每次 hexo d -g 的更新,本地 master 分支可以不用再管了!
然后在 GitCafe 上新建同名项目,再配置一下
_config.yml
,重新 hexo d -g 一下,就能同时同步到 Github 和 GitCafe 上了我的域名是在万网,默认线路用 GitCafe,海外线路用 GitHub,按照说明分别配置一下顶级域名和 www 二级域名就好了
选择了 NexT 作为自己的主题,fork 了一份到 theme/next 文件夹下,这样既可以跟随作者更新又能保留自己的修改了
嗯,大概就是这样,还有不懂的可以看看我的项目配置或者 Email我。暂时还不想加上评论系统,因为反正也没人看,第三方服务集成包括分享统计以及评论系统在最近更新的 Next主题文档 中已经提供了解决方案,实在是太良心了!