Hexo博客使用

hexo+git

Git管理博客源码

博客源码初始备份:

由于在本地hexo g -d操作上传到git上的只是生成的public静态博客页面文件夹,为了实现多台电脑管理操作,可以在Git上建立分支dev-blog保存备份hexo源码.

$ git init                                     //初始化一个git仓库
$ git remote add origin [仓库地址]             //与远程仓库建立连接
$ git add .                                   //在本地把源代码提交到本地版本库中
$ git commit -m '提交说明'                     //添加到暂存区,并备注提交说明
$ git push origin master:dev-blog             //推送到远程仓库的源代码分支上面

tips: 这样就把源代码备份完毕,可以在远程仓库里面看见dev-blog分支,里面保存着博客源代码


获取Git远程分支源码:

首先,电脑需安装好git、node、npm,然后使用克隆clone的命令下载源代码:

$ git clone -b dev-blog git@github.com:xxx/xxx.github.io.git // 克隆分支源码

然后,使用npm包管理工具安装相应的配置

npm install hexo      // 安装hexo「不需要初始化hexo,否者hexo 配置参数会重置」
npm install                               // 安装依赖库
npm  install hexo-deployer-git  --save    // 安装部署相关配置

接着同步获取的源代码到github分支

$ git add .
$ git commit -m 'add new blog again'
$ git pull origin dev-blog  //先拉取仓库的源代码到本地进行合并,解决不同版本的冲突
$ git push origin dev-blog  //再将现有的源代码文件push到dev-blog分支

本地源码修改提交:

<!-- 将本地博客源码提交Git仓库中的dev-blog分支 -->

$ git add .
$ git commit -m 'add new blog'
$ git push origin master:dev-blog   //源码的本地仓库分支为master,远程仓库分支为dev-blog

tips: 如果源码的本地仓库分支也是dev-blog,推送可简写为:$ git push origin dev-blog




Hexo常用命令

新建博客

$ hexo new "My New Post"

More info: Writing

运行本地服务器

$ hexo server    // hexo s -p [端口号] (可修改默认的本地服务端口)

More info: Server

生成静态博客文件

$ hexo generate   //在public中生成打包好的页面静态资源文件

More info: Generating

部署到线上

$ hexo deploy   // 将生成的public文件夹内容提交到远程仓库master主分支上

清除静态文件缓存

$ hexo clean

更多操作: Deployment


自定义域名

  1. 在布置Hexo博客的平台上开启Pages服务
  2. 在购买域名提供商处为域名进行解析(一般需要等待10分钟左右生效),关联Pages服务的地址,我配置在Coding平台的的参数如下:
主机记录 记录类型 记录值
@ CNAME jiangwen1994.coding.me
www CNAME jiangwen1994.coding.me

tips: 每个托管平台的记录值有差异,Github和Coding的记录值为该平台提供的Pages服务页面访问地址,而Gitee码云的记录值为固定的gitee.gitee.io


上一篇
CSS布局方案 CSS布局方案
1.左右布局1.1 float + margin.left{ float: left; width: 100px; // 仅适用于左侧定宽的情况 } .right{ margin-left: 100px; } 1.
2018-11-02
下一篇
Markdown快速入门 Markdown快速入门
Markdown的语法十分简单,常用的标记符号不超过十个,用于日常写作记录绰绰有余,不到半小时就能完全掌握。就是这十个不到的标记符号,却能让人优雅地沉浸式记录,专注内容而不是纠结排版,达到「心中无尘,码字入神」的境界。 一.利用Mar
2018-09-25 Jiang Wen