美文网首页
基于GitHubPages和Hexo建立个人博客

基于GitHubPages和Hexo建立个人博客

作者: NicolasGong | 来源:发表于2018-10-09 17:28 被阅读18次

    1. 概览

    2. Hexo环境配置

    2.1 安装Hexo

    安装Hexo之前,我们需要检查我们是否安装Node.js与Git工具,这是安装Hexo的前提,因此我们首先要安装Node.js与Git.

    • Node.js官网下载Node.js安装包,一路next安装Node.js
    • Git官网下载Git安装包,一路next安装Git
    • 安装确认
      打开cmd命令行(win+r 输入cmd,回车),输入一下命令:
    $ node -v
    $ npm -v
    $ git --version
    

    若安装成功,结果如下:

    上述软件安装成功后,在cmd命名行输入以下命令即可安装Hexo,

    $ npm install -g hexo-cli
    

    安装结束后使用输入以下命令进行查看Hexo是否安装成功,

    $ hexo version
    

    2.2 建站

    在本地任意地方新建文件夹用来放置hexo文件,文件名建议采用“username.github.io”(username为你github的用户名,这个应该都知道吧。。。),在该文件下路径下打开命令窗口进行hexo操作(按住shift,点击鼠标右键,在右键栏中会出现 “在此处打开命令窗口选项”),注意: 该文件夹必须为空,否则进行以下操作会失败!!!

    $ hexo init
    $ npm install
    

    如果不在目标路径下打开命令窗口,则输入以下命令:

    $ hexo init <folder>
    $ cd <folder>
    $ npm install
    

    输入以下命令以查看本地初始化网站

    $ hexo generate   // 简写:hexo g,生成静态文件,会在当前目录下生成一个public文件夹
    $ hexo server       // 简写:hexo s,启动本地服务,用于博客的预览
    

    或者输入以下组合命令:

    $ hexo s -g          // 生成和预览
    

    执行完上述的命令之后,在浏览器输入 localhost:4000 即可查看网站。

    3.Github配置

    3.1 创建空代码库

    在个人主页仓库界面点击New新建代码库,项目名称为username.github.io(username为用户名,这是GithubPage的规定,只要这样设置建好博客之后才能在浏览器地址栏中输入“username.github.io”进行网站访问)。

    3.2 双分支管理

    在github部署我们的github.io项目,该项目保存是编译后的文件,而不是源文件,这样如果我们更换电脑或者电脑故障,没有源代码我们这个网站就废了。
    为了解决这个问题,我们使用双分支管理的管理的方式:建立hexo分支,将源文件上传至hexo分支,hexo分支负责管理源代码,master分支存放GitHub Pages中个人主页的内容,而部署Hexo到GitHub Pages指的就是将hexo -g 生成的静态文件推送到GitHub Pages对应的仓库中,部署操作我们可以使用Hexo提供的hexo-deployer-git工具

    3.2.1 创建hexo分支

    • step0: 设置.gitignore
      .gitignore文件作用是声明不被git记录的文件,blog根目录下的.gitignore是hexo初始化带来的,可以先删除或者直接编辑,对hexo不会有影响。建议.gitignore内添加以下内容:
    /.deploy_git
    /public  
    /_config.yml
    

    其中.deploy_git是hexo默认的.git配置文件夹,不需要同步;
    public内文件是根据source文件夹内容自动生成,不需要备份,不然每次改动内容太多;即使是私有仓库,除去在线服务商员工可以看到的风险外,还有云服务商被攻击造成泄漏等可能,所以不建议将配置文件传上去。

    • step1: 初始化本地化仓库并连接远程仓库
      在放有hexo文件的文件夹右键,选择”Git Bash Here",输入以下命令:
    $ git init                       //初始化本地仓库
    $ git remote add origin url     //连接github仓库,url为项目地址
    
    • step2: 查看分支
    $ git branch
    
    • step3: 创建分支并切换到该分支
    $ git checkout -b hexo
    

    等同以下命令:

    $ git branch hexo     //新建分支
    $ git checkout hexo  //切换分支
    
    • step4: 检查分支状态
    $ git branch
    

    3.2.2 push源代码

    我们使用hexo分支保存我们源代码,我们可以执行以下命令将本地代码push到github上

    $ git add .
    $ git commit -m "......"
    $ git push origin hexo
    

    3.3 网站部署

    Hexo提供Git部署工具hexo-deployer-git进行一键部署。

    3.3.1 安装hexo-deployer-git

    $ npm install hexo-deployer-git --save
    

    3.3.2 修改_config.yml配置文件中的deploy配置:

    deploy:
      type: git
      repo: <repository url>
      branch: master
    

    3.3.3 编译发布

    $ hexo clean && hexo g && hexo d
    

    3.4 多终端更新博客

    • 1.将代码库从github上克隆下来
    • 2.切换到hexo分支
    $ git checkout -b hexo origin/hexo
    

    初始化配置:

    $ npm install
    
    • 重新安装hexo-deployer-git
      首先检查pull下来的代码是否含有.deploy_git文件夹,若有,删除该文件夹,并安装hexo-deployer-git
    $ npm install hexo-deployer-git --save
    

    4. 进阶操作

    4.1 主题

    推荐使用github进行主题配置,在github找到自己的心仪的主题,复制主题地址,以Next主题为例,

    $ git clone --branch v5.1.2 https://github.com/iissnan/hexo-theme-next themes/next
    

    然后修改Hexo目录下的_config.yml配置文件中的theme属性,将其设置为next,每个主题设置可能有所不同,详见主题文档。

    # Extensions
    ## Plugins: http://hexo.io/plugins/
    ## Themes: http://hexo.io/themes/
    theme: next//themes文件夹中对应文件夹的名称
    

    最后输入以下命令进行部署:

    $ hexo clean && hexo g  -d
    

    参考资料

    1.Hexo官方文档
    2.Pro Git
    3.hexo高阶教程:教你怎么让你的hexo博客在搜索引擎中排第一
    4.快速搭建多终端同步的github+hexo静态博客
    5.Hexo博客搭建之使用Hexo+GitHub搭建个人博客
    6.Hexo 1:【基础】利用 hexo + Gitpage 开发自己的博客

    相关文章

      网友评论

          本文标题:基于GitHubPages和Hexo建立个人博客

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