闲话
博客创建已有一段时间,这里也该整理一下博客的创建历程,总结一下博客的搭建,主题,维护,写作等一系列问题和解决方案了。一来是分享,二来也是给自己做个备份,方便日后查阅。
这里我会把从搭建,写作到维护等一系列的问题进行一个简单统一的汇总。所有的解决方案来源都是我查阅过的别人的博文和分享等等。
以下开始,是我的汇总。
GitHub Pages
因为没有购买空间,所以选择把博客挂在GitHub Pages上。利用你的GitHub账号,按照首页上的123…的步骤,你就可以申请到一个可以展示你的博客的空间了。地址就是http://username.github.io。(注意:username要和你的GitHub的username相同,否则不能工作。)
Git
作为代码的托管和博客操作工具,首先你要安装一个Git。
Windows:下载并安装 Git。
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主题
进入官网,安照步骤,就可以轻松使用了。
替换自己的域名
在万网上买一个自己喜欢的域名,然后在域名解析中添加你的跳转。
然后,我们需要添加一个CNAME文件到项目的master中才行,可以参考这里。
如此一来,你就可以通过输入自己的网址,访问你的博客了。
多PC间同步问题
首先在你的GitHub上创建一个项目空间。然后:
删除文件夹内原有的.git缓存文件夹并编辑.gitignore文件
/.deploy_git
/public
/_config.yml
(如果不涉及隐私数据,可以不忽略,这样同步起来也不会麻烦)初始化仓库
blog根目录下执行以下代码:
git init
git remote add origin <server>
(是指在线仓库的地址。) 添加本地文件到仓库并同步到git上
git add .
git commit -m "commit message"
git push origin master
以上就完成了在A电脑的同步和上传。那么当我们换了一台电脑之后,安装完成Git,Node.js和Hexo后,新建一个Blog文件夹,使用以下操作即可同步:
创建Git本地空间,并将本地文件和云端仓库映射起来
git init
git remote add origin <server>
将云端所有内容拉取下来,不做任何合并处理,强制将本地内容指向刚刚同步下来的云端内容
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
就可以同步数据了。
后记
以上,就是整个博客的搭建,主题和同步的一个简略解决方案。如果觉得还不是很清晰,可以参考这些详细的资源: