博客三两事

闲话

博客创建已有一段时间,这里也该整理一下博客的创建历程,总结一下博客的搭建,主题,维护,写作等一系列问题和解决方案了。一来是分享,二来也是给自己做个备份,方便日后查阅。

这里我会把从搭建,写作到维护等一系列的问题进行一个简单统一的汇总。所有的解决方案来源都是我查阅过的别人的博文和分享等等。

以下开始,是我的汇总。

GitHub Pages

因为没有购买空间,所以选择把博客挂在GitHub Pages上。利用你的GitHub账号,按照首页上的123…的步骤,你就可以申请到一个可以展示你的博客的空间了。地址就是http://username.github.io。(注意:username要和你的GitHub的username相同,否则不能工作。)

github_pages

Git

作为代码的托管和博客操作工具,首先你要安装一个Git。

  • Windows:下载并安装 Git

  • Mac:使用HomebrewMacPorts或下载安装程序安装。

  • Linux (Ubuntu,Debian):sudo apt-get install git-core

  • Linux (Fedora,Red Hat,CentOS):sudo yum install git-core

Node.js

安装Node.js的最佳方式是使用nvm

cURL:$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Wget:$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

安装完成后,重启终端并执行下列命令即可安装Node.js:$ nvm install 4

或者您也可以下载安装程序来安装。

Hexo

有了Git和Node.js,就可以安装Hexo了:$ npm install -g hexo-cli

这里需要做一些额外的配置,这样会有助于后面Hexo的加速。

npm config set registry https://registry.npm.taobao.org npm info underscore

npm --registry https://registry.npm.taobao.org info underscore

编辑node_modules\npm\目录下的npmrc,加入内容:registry = https://registry.npm.taobao.org

Hexo安装完成后,就是一些基本配置了,可以参考文档

Next主题

进入官网,安照步骤,就可以轻松使用了。

NexT

替换自己的域名

万网上买一个自己喜欢的域名,然后在域名解析中添加你的跳转。

wanwang

然后,我们需要添加一个CNAME文件到项目的master中才行,可以参考这里

如此一来,你就可以通过输入自己的网址,访问你的博客了。

多PC间同步问题

首先在你的GitHub上创建一个项目空间。然后:

  1. 删除文件夹内原有的.git缓存文件夹并编辑.gitignore文件

    /.deploy_git

    /public

    /_config.yml(如果不涉及隐私数据,可以不忽略,这样同步起来也不会麻烦)

  2. 初始化仓库

    blog根目录下执行以下代码:

    git init

    git remote add origin <server>是指在线仓库的地址。)

  3. 添加本地文件到仓库并同步到git上

    git add .

    git commit -m "commit message"

    git push origin master

以上就完成了在A电脑的同步和上传。那么当我们换了一台电脑之后,安装完成Git,Node.js和Hexo后,新建一个Blog文件夹,使用以下操作即可同步:

  1. 创建Git本地空间,并将本地文件和云端仓库映射起来

    git init

    git remote add origin <server>

  2. 将云端所有内容拉取下来,不做任何合并处理,强制将本地内容指向刚刚同步下来的云端内容

    git fetch --all

    git reset --hard origin/master

以上就完成了在B电脑上的同步了,你就可以直接开始写你的博客并发表了。当你更新了博客之后,你可以直接将本地的代码push到云端了:

git add .

git commit -m "commit message"

git push origin master

那么当你再使用A电脑时,直接使用git pull origin master就可以同步数据了。

后记

以上,就是整个博客的搭建,主题和同步的一个简略解决方案。如果觉得还不是很清晰,可以参考这些详细的资源:

如何在一天之内搭建以你自己名字为域名且具备cool属性的个人博客

利用git解决hexo博客多PC间同步问题

Hexo官方文档

NexT主题

Markdown语言简单教学

Hexo入门指南