美文网首页
Hexo部署总结

Hexo部署总结

作者: Calvin_Lee | 来源:发表于2017-07-23 15:07 被阅读0次

写程序有一段时间了,最近特别想写点什么,把自己的一些想法与经验分享给热爱写码子的你。

Hexo

Hexo是基于Node的一个博客框架,采用Markdown语法书写内容,框架本身拥有较多的第三方插件和主题包。
结合Github的Pages服务,部署一个自己的博客真的是很方便。

环境准备

既然Hexo是基于Node的,那么Node肯定就少不了,其次需要使用到Git

Node 安装

既然说到了Node,那么必须说一下Node的包管理工具NPM,通过npm命令可以很方便的安装和使用第三方库,并且具有很好的依赖管理。

NPM有个弱点,国人访问有点慢,此时推荐使用淘宝的NPM源taonpm来加速。

Git 安装

Hexo 安装

npm i hexo -g

安装好以后,你就可以使用hexo命令来创建blog了。

Hexo 常用命令

init 创建一个博客项目

cd project-path
hexo init

new 新建一片文章

hexo new 我是Hello

clean 清理已生成的博客

hexo clean
简写
hexo c

generate 生成博客

hexo generate
简写
hexo g

deploy 部署博客

hexo deploy
简写
hexo d

Hexo 部署

写好了文章肯定是要分享给朋友们看的,那么这时就需要一个http服务器来部署我们的博客。

推荐给大家一个常用的方法,Github Pages 它提供了一个Http服务,方便我们快速部署website。

那么想用这个功能,前提就得有个Github账号,然后创建一个项目(记得把SSH Key提前设置到Github)。

将新建的项目地址复制到博客项目根目录下的_config.yml里面

deploy:
  type: git
  repo: git@github.com:llb421270473/MyBlog.git // 自己的项目地址

Hexo 百度BAE部署

Github Pages服务的确方便而且免费,缺点是国内访问慢,绑定的域名需要备案,否则各大手机软件会弹警告。

百度BAE的好处是速度快、稳定,最低0.1元/天,提供duapp的二级域名,从而免备案。

登录百度云,购买一个lighttpd-static的执行单元,代码版本工具选择git,内存大小根据需求自己选,几毛钱的差价而已。

_config.yml 配置如下

deploy:
  type: git
  repo: // BAE自己的项目地址

在.deploy_git/.git/config文件中追加如下内容,从而避免git上传报出文件内容过大的错误

[http]
        postBuffer = 524288000

配置域名

现在注册域名就像淘宝购物这么简单,如果想给自己的博客分配个域名,那么这时Github Pages服务依旧可以帮助你。

首先将自己的域名使用CNAME的形式解析到 自己的账号.github.io

其次在项目根目录的source文件夹下创建一个名称为CNAME的文件

在CNAME文件里写好你的域名(下面是我的博客域名)

blog.coderdog.club

source文件夹可以用来存储每次生成博客时需要拷贝的文件

一键部署

package.json的scripts可以存储一个命令执行过程,那么使用这个特性我们写个超级简单的脚本

"scripts": {
    "deploy": "hexo c && hexo g && hexo d"
  }

执行脚本就可以轻松部署了

npm run deploy

相关文章

网友评论

      本文标题:Hexo部署总结

      本文链接:https://www.haomeiwen.com/subject/falmkxtx.html