准备:
前提:
1.创建一个文件夹(存放博客代码),然后 git bash
打开安装hexo,
hexo的安装
npm install -g hexo
安装完毕,进行初始化(还是该目录)
初始化:
下载文件,可能会卡住,等等就好,没耐心的请用镜像
hexo init
此时 hexo 文件夹下出现了许多文件和文件夹。
接着:
npm install
hexo generate /** 生成一套静态网页 **/
hexo server /** 在服务器上运行 **/
简写:
hexo s
hexo g
输入完毕后,会提示你使用浏览器进入 http://localhost:4000/
如果没有页面,则可能是4000端口被占用,请更改端口,重新hexo s
修改端口:
1.可以在_config.yml内加上如下代码更改hexo-server运行时的端口号:
server:
port: 4000 //想要修改的端口
compress: true
header: true
2.可以通过 hexo server -p 5000
命令来指定端口。
hexo new post "我的第一篇博文"
/** 创建一个“我的第一篇博文”的md文件。 **/
这里就是提示你“我的第一篇博文”这个 md 文件创建在了 source/_posts/ 的文件下
你可以选择使用其它编辑器编辑这个 md 文件(Brackets、Dreamweaver等),或者直接在终端上编辑,最终要求保存为 UTF-8 的格式。
到主题商场选择主题,链接
方法:选择主题跳转到github上,复制 SSH或者HTTP,并且请进入到themes文件夹克隆:
例如:
git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
若出现问题,下载太慢,直接下载zip解压到themes也行。
landscape为默认的主题,yilia为你更改的主题
修改_config.yml中的theme: landscape改为theme: yilia,
然后重新执行hexo g
来重新生成。
接着 hexo s
1.创建 github 仓库,库名要与你的账号名一致username.github.io
https://github.com/username/username.github.io.git
设置中打开github pages
2.设置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱"
git config --list
检验用户信息
.npm install hexo-deployer-git --save
3.配置_config.yml中有关deploy的部分
4.下载部署插件
5部署:hexo deploy
在上传代码到github之前,一定要记得先把你以前所有代码下载下来(虽然github有版本管理,但备份一下总是好的),因为从hexo提交代码时会把你以前的所有代码都删掉。
ssh key肯定要配置好。
其次,配置_config.yml中有关deploy的部分:
正确写法:
:后有空格
deploy:
type: git
repository: git@github.com:liuxianan/liuxianan.github.io.git
branch: master
错误写法:
deploy:
type: github
repository: https://github.com/liuxianan/liuxianan.github.io.git
branch: master
后面一种写法是hexo2.x的写法,现在已经不行了,无论是哪种写法,此时直接执行hexo d的话一般会报如下错误:
Deployer not found: github 或者 Deployer not found: git
原因是还需要安装一个插件:
npm install hexo-deployer-git --save
一、本地博客创建:
npm install -g hexo
hexo init
npm install
hexo g
hexo s
hexo new "file"
二、更改主题
git clone ...
_config.yml
中的theme
hexo s
三、github pages
github
仓库git config --global
npm install hexo-deployer-git --save
_config.yml
中有关deploy
的部分hexo deploy
1.建立完本地博客,没有页面,则可能是4000端口被占用,请更改端口,重新hexo s
2 页面出现乱码,._config.yml
文件没有保存为utf-8 编码模式