1. 简述

  • Hexo是一个基于Node.js的博客系统,常用于搭建在GitHub上。
  • 其本质其实是一个基于Node.js的内嵌webserver的程序,可以通过一些命令根据markdown生成静态页面,这些页面既可以部署到本地内嵌的webserver上,也可以部署到GitHub上(配置和命令)。

2. 准备Git客户端和GitHub

  • 安装Git客户端或TortoiseGit
  • 注册GitHub
  • 创建一个仓库,仓库命名必须为用户名.github.io,因为全部步骤完成后你就可以通过https://用户名.github.io来访问你的博客了~
  • 配置SSH

    * 打开Git Bash,设置用户名($ git config --global user.name "你的GitHub用户名")和邮箱($ git config --global user.email "你的GitHub注册邮箱")

    * 生成ssh密钥:$ ssh-keygen -t rsa -C "你的GitHub注册邮箱",此时在用户文件夹下就会有一个新的文件夹.ssh,其中id_rsa文件是私钥,要妥善保管,id_rsa.pub是公钥文件

    * 添加ssh密钥到GitHub:在Settings->SSH and GPG keys下,新建一个ssh key,将id_rsa.pub中的内容复制到Key文本框中

    * 测试ssh:$ ssh -T git@github.com

3. 安装配置Hexo

  • 从官网安装Node.js
  • 安装Hexo:npm install hexo-cli -g
  • 初始化Hexo:hexo init
  • 安装依赖:npm install
  • 启动Hexo:hexo server,启动后可以在浏览器中使用http://localhost:4000访问本地webserver(已自动根据现有文章生成静态页面)

4. 集成Hexo与GitHub

  • 认证已通过前面的ssh实现
  • 编辑Hexo配置文件_config.yml,添加github仓库信息(注意type、repo、branch的前面有两个空格,后面的:后面有一个空格):
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:wangyeping1988/wangyeping1988.github.io.git #github仓库地址
branch: master # github分支
  • 安装Git插件:npm install hexo-deployer-git --save

5. 日常使用

  • 新建文章(可以用双引号括起来):hexo new {title}

    • 然后在source文件夹下就生成了对应的md文件,就可以直接去编辑了
  • 生成静态页面:hexo generate
  • 清除生成内容:hexo clean
  • 部署到GitHub:hexo deploy

6. 使用模板

最新文章

  1. socket.io 中文手册 中文文档
  2. (l老陈-小石头)典型用户、用户故事、用例图
  3. Storyboards
  4. Gunicorn + Django 部署
  5. struts2使用struts2-bootstrap-plugin插件
  6. 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客
  7. 求解轨道力学二体意义下的Lambert方程(兰伯特方程)的Fortran程序
  8. iOS 参考 网络书籍
  9. jenkins安装配置[二]
  10. 生成和配置https证书
  11. 终止Docker容器
  12. MySQL教程之concat以及group_concat的用法
  13. RabbitMQ 消息中间件
  14. PHP多维数组转一维
  15. ssm+redis整合(通过cache方式)
  16. Alpha冲刺(5/10)——2019.4.28
  17. js识别设备
  18. 每日英语:Who Needs to Know How to Code
  19. 日常英语---十三、MapleStory/Monsters/Level 11-20(邪恶之眼)
  20. 任务调度之Timer与TimerTask配合

热门文章

  1. 1115 Counting Nodes in a BST
  2. python学习(十) 自带电池
  3. 【phonegap】用本地浏览器打开网页
  4. 第十七章 MySQL Replication(待续)
  5. Halcon学习之一:查询图像参数
  6. TreeView的异步延时加载
  7. vue中使用markdown富文本,并在html页面中展示
  8. MySql 里的IFNULL、NULLIF、ISNULL和IF用法
  9. 01 asp.net编程笔记
  10. 关于getchar的一些思考