新建一个托管在Github上的Hexo博客(windows平台)

安装时碰到几个要点

从头到尾写一下

1. 安装git 、nodejs

不细写了。自己google吧。很简单的。

  1. (其实是很早就安好了,没再安,嘿嘿)

2. 安装hexo

参考 hexo.io网站。

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

3. Github配置

  • 建立github.io仓库

    假设你的用户名是mosliu
    那么新建一个名字为mosliu.github.io的repository
    就可以直接通过mosliu.github.io访问了

  • 生成public key对

    通过命令ssh-keygen -t rsa -C "XXX@gmail.com"生成私钥和公钥,XXX@gmail.com替换成自己的邮箱
    这里我有个惨痛的教训,我电脑上装了好几套linux指令集。然后生成时候,直接在cmd下生成了,结果后期部署的时候就会出问题!后来找了半天发现 原因是调用的git和我默认的git不是一个啊不是一个。其实主要问题就是秘钥存放位置问题。这里建议使用git bash生成。

    生成后,将公钥添加到github里面。

  • 测试

    使用ssh -T git@github.com

    如果看到

    1
    You've successfully authenticated, but GitHub does not provide shell access.

    就成功了

  • 设置username和email

  • 1
    2
    git config --global user.name "你的用户名"
    git config --global user.email "你的github登录的邮箱"

4. 查看本地

访问127.0.0.1:4000能看到,里面怎么新建 网页都有的。

5. 发布

通过使用hexo g -d命令来发布。

之前需要先到_config.yml 文件中设置一下最下面的deploy设置

1
2
3
4
5
6
deploy:
type: git
repo: git@github.com:mosliu/mosliu.github.io.git
#repo: http://github.com/mosliu/mosliu.github.io.git
branch: master
message: "Hexo Deploy updated: {{ now('YYYY-MM-DD HH:mm:ss') }}"

上面的mosliu改成你的用户名。

6. 一点小问题的解决

  1. 提交时候回提示一堆的
1
2
3
4
warning: LF will be replaced by CRLF in baidusitemap.xml.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in categories/index.html.
The file will have its original line endings in your working directory.

使用一个命令就可以解决了

git config –global core.autocrlf false

坚持原创技术分享,您的支持将鼓励我继续创作!