一、本地部署
1、安装Git
windows:到git官网上下载,Download git,下载后会有一个Git Bash的命令行工具,以后就用这个工具来使用git,不用自带的cmd,因为它有点难用。
2、安装Node.js
windows:nodejs 选择LTS版本就行了。
3、安装Hexo
右键Git Bash Here,输入命令
1 | npm install -g hexo -cli//若出错请看下文踩坑部分 |
安装完毕后文件路径在你安装的node.js文件下的node_global\node_modules\hexo
4、初始化Hexo
在你想创建Blog文件夹的磁盘下面右键Git Bash Here,输入命令
1 | hexo init Blog |
新建完成后,指定文件夹目录下有:
- node_modules: 依赖包
- public:存放生成的页面
- scaffolds:生成文章的一些模板
- source:用来存放你的文章
- themes:主题
- _config.yml: 博客的配置文件
继续输入命令行
1 | hexo g//或者 hexo generate |
启动hexo的服务,在浏览器输入localhost:4000就可以看到你生成的博客了,使用ctrl+c可以把服务关掉。
tip:所有的操作都基于Blog文件夹,如若出错大不了直接删除Blog重新来,不要畏手畏脚
二、远端部署
1、登录或注册GitHub账户
登录后或注册完(tip:注册一个你觉得好听的名字,关系到后面的域名),在GitHub.com中看到一个New repository,新建仓库
必须创建一个和你用户名xxx相同的仓库,后面加.github.io(xxx.github.io //这就是名字取好听点的原因)
2、将hexo部署到GitHub
打开Blog文件夹下面的配置文件 _config.yml
,翻到最后,修改为
1 | deploy: |
这个时候需要先安装deploy-git ,也就是部署的命令,这样你才能用命令部署到GitHub
1 | npm install hexo-deployer-git --save |
然后
1 | hexo cl //或hexo clean 清除了你之前生成的东西,网页没什么错误基本不用 |
注意:远端部署一定要先 hexo g
,然后 hexo d
当然如果觉得这个网址逼格不太够,你可以自己花点小钱购买个域名,具体操作请百度
三、写博客
1、布局
Hexo 有三种默认布局:post
、page
和 draft
,它们分别对应不同的路径,而您自定义的其他布局和 post
相同,都将储存到 source/_posts
文件夹。
布局 | 路径 |
---|---|
post | source/_posts |
page | source |
draft | source/_drafts |
1 | hexo n "xxx" //或者hexo new "xxx"、 hexo new post "xxx" (有引号) |
它其实默认使用的是post
这个布局,也就是在source
文件夹下的_post
里面。
1 | hexo new draft "xxx" (有引号) |
这样会在source/_draft中新建一个xxx.md文件,如果你的草稿文件写的过程中,想要预览一下,那么可以使用 hexo server --draft
在本地端口中开启服务预览。如果你的草稿文件写完了,想要发表到post中,可以使用hexo publish draft xxx
,就会自动把xxx.md发送到post中。
1 | hexo new page xxx (无引号) |
另起一页,系统会自动给你在source文件夹下创建一个xxx文件夹,以及xxx文件夹中的index.md,这样你访问的xxx对应的链接就是http://localhost:4000/xxx 或者 域名/xxx
2、内容
如果不会MarkDown语法写文章,推荐下载Typora,轻松写博客。
四、更换主题
到这一步,如果你觉得默认的landscape
主题不好看,那么可以在官网的主题中,选择你喜欢的一个主题进行修改就可以啦。点这里
兄弟们也可以参考我使用的主题,个人感觉还是挺漂亮的,步骤如下:
1、下载主题
右键Blog文件夹,点击Git Bash Here,输入命令
1 | git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
下载好的主题在Blog\themes\butterfly
可以查看到
2、应用主题
修改站点配置文件_config.yml
,把主題改为butterfly
1 | # Extensions |
五、Hexo踩坑之路
1、npm install -g hexo -cli
命令错误
安装hexo中出现报错npm WARN deprecated hexo-bunyan@2.0.0: Please see https://github.com/hexojs/hexo-bunyan/issues/17
解决办法:将npm install -g hexo -cli
改成npm install -g hexo -log
问题分析:根据报错给出的网站 https://github.com/hexojs/hexo-bunyan/issues/17
来看,hexo-log v2.0.0发布后就不再推荐使用hexo-bunyan,猜想hexo官方文档给出的npm install -g hexo-cli命令默认安装hexo-bunyan,尝试改成hexo-log之后就可以继续下一步了。
2、Typora写博客时网页图片加载失败
解决办法:
首先把主页配置文件
_config.yml
里的post_asset_folder:
这个选项设置为true
其次下载安装一个可以上传本地图片的插件
hexo-asset-image
1 | npm install hexo-asset-image --save //下载插件 |
- 然后设置Typora–文件–偏好设置
- 最后把图片拖动到Typora中,点击
复制图片到
同名文件夹中,最后图片成功在网页中显示