使用 Hexo 搭建自己的博客

Hexo 是一个非常流行的静态站点生成工具,它可以把 Markdown 文档快速的解析成漂亮的静态页面,支持各种主题,让用户专注在写作上。

本文选自 《了不起的Markdown》,作者:毕小烦

我们可以使用 Hexo + Github 搭建自己的博客(免费的),还可以绑定自己的域名。

搭建步骤:

  • 搭建本地写作环境
  • 创建 Github Pages
  • 绑定自己的域名
  • 优化博客

搭建本地写作环境

环境配置

安装 Node.js

Hexo 是使用 Node.js 开发的,所以一定要安装 Node.js 先。

安装 Git

版本管理使用 Git,以后使用 GitHub 托管页面也要使用到 Git。

安装 Hexo

# 安装 hexo 命令行工具
$ npm install hexo-cli -g

创建项目

# myblog 为空,初始化文件夹 myblog
$ hexo init myblog
$ cd myblog
$ npm install

本地预览

# 相当于 hexo generate,生成的静态站点放在 public 目录下面
$ hexo g
# 查看目录结构
$ tree -L 1
.
├── _config.yml  # 网站配置文件
├── db.json
├── node_modules
├── package-lock.json
├── package.json  # 应用程序信息
├── public  # 静态站点存放于此
├── scaffolds  # 模板文件夹,新建文章时会使用此文件夹下的文件作为模板
├── source # 存放用户资源的地方
├── themes  # 主题
└── yarn.lock# 相当于 hexo server,启动服务,本地预览
$ hexo s
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.

打开 http://localhost:4000/ ,查看效果。

新建文章

# 新建一篇文章,名为 test,默认会放到 source/_posts/ 下。
$ hexo new test
INFO  Created: /Volumes/warehouse/myblog/source/_posts/test.md# 查看 test.md
$ cat source/_posts/test.md
---
title: test
date: 2018-01-02 19:40:10
tags:
---# 编辑 test.md ,添加 ## 我是用来测试的
# vim source/_posts/test.md$ cat source/_posts/test.md
---
title: test
date: 2018-01-02 19:40:10
tags:
---## 我是用来测试的$ hexo g
$ hexo s

打开 http://localhost:4000/,效果如下:

创建 Github Pages

很多人都使用 GitHub Pages 来搭建博客,原因是它的空间免费而且稳定,同时又有那么多的最佳实践,所以推荐之。

本文选自 《Markdown实用指南》,作者:毕小烦

如何搭建自己的 GitHubPage 呢?

STEP 1. 在 Github 上创建一个仓库,名字为 username.github.io,请注意,username 是你 GitHub 的用户名。

如下图所示:

目前还没有内容,当推送内容后,就可以通过 http://bxiaopeng.github.io/ 访问了。

STEP 2. 把 Hexo 生成的静态页面推送到 Github

2.1 修改 _config.xml:

deploy:type: gitrepo: https://github.com/bxiaopeng/bxiaopeng.github.io.gitbranch: master

2.2 执行部署命令:

# 执行部署命令
$ hexo d
ERROR Deployer not found: git
# 如果报上面的错误,需要安装一个插件 hexo-deployer-git
$ npm install hexo-deployer-git --save
+ hexo-deployer-git@0.3.1
added 16 packages in 8.573s
# 再次部署
$ hexo d
INFO  Deploying: git
INFO  Clearing .deploy_git folder...
INFO  Copying files from public folder...
INFO  Copying files from extend dirs...
On branch master
nothing to commit, working tree clean
To https://github.com/bxiaopeng/bxiaopeng.github.io.git+ 7a3e722...0f2a5c0 HEAD -> master (forced update)
Branch master set up to track remote branch master from https://github.com/bxiaopeng/bxiaopeng.github.io.git.
INFO  Deploy done: git

打开 http://bxiaopeng.github.io/ 查看效果:

绑定自己的域名

STEP 1. 添加域名解析

拥有自己的独立域名好处多多,怎么注册申请我就不多说啦,我用的是阿里云的,就以此举例吧。

STEP 2. 绑定独立域名

# 切到 source 目录
$ cd source
# 新建一个 CNAME 文件
$ touch CNAME
# 编辑 CNAME,添加域名,如我的是: www.bixiaofan.com$ hexo g# 部署到 GitHub
$ hexo d

STEP 3. 查看效果

打开 www.bixiaofan.com 就可以正常查看页面了。

更多请查看 《了不起的Markdown》,作者:毕小烦

使用 Hexo 搭建自己的博客相关推荐

  1. 基于hexo搭建个人免费博客——基本设置和了解

    2017年最新基于hexo搭建个人免费博客--基本设置和了解 前言 前面的文章已经能让大家搭建起自己的博客,并通过网络访问了,通过基础的发布文章和编辑既可以实现博客的运作了,其他的一些包括分页和标签. ...

  2. github page hexo博客gitee_利用Github和hexo搭建个人免费博客

    利用Github和hexo搭建个人免费博客详细过程: 概述: 详细的介绍了利用github和hexo搭建免费的博客,内容详细,浅显易懂,容易上手,大家一起进来看看吧! 1.配置Github相关操作: ...

  3. github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url,添加RSS)...

    详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clo ...

  4. hexo搭建自己的博客并部署至免费的github服务器教程

    hexo搭建自己的博客并部署至免费的github服务器教程-mac版本 打开终端,输入sudo su -命令进入root用户 输入npm install -g hexo-cli (前提是按照了node ...

  5. 四十四、Hexo搭建自己的博客

    最近看了大佬 利用 GitHub 从零开始搭建一个博客文章,解决好久卡在自己的问题,那时看了极客的git课程还是很多问题,找了很多教程,发现都不太全,直到看到 https://mp.weixin.qq ...

  6. 2017年最新基于hexo搭建个人免费博客——从零开始

    前言 搭建此博客是因为通过github上了解到github pages进而知道了可以把静态网页博客托管给github仓库 或许您已经通Git + Hexo 搭建个人博客网站了解到如何通过HEXO + ...

  7. hexo搭建简易的博客网站

    0.环境检测 1.系统升级(图形更新) #update-manager 检测状态2.检测升级(命令更新) #sudo apt update #sudo apt -y dist-upgrade 一.安装 ...

  8. 手把手教你利用hexo搭建自己的博客网站----史上完整详细版(基于GitHub for mac)

    文章目录 一.安装Node.js 1.1 下载完该安装包,直接进行安装即可. 1.2 打开终端,切换至root用户. 1.3 查看一下node的版本 1.4 查看npm的版本 二.安装hexo 2.1 ...

  9. 在GitHub上使用Hexo 搭建自己的博客

    1.下载Node.js安装文件(现在电脑基本都是64位的,我就放64位的下载地址):https://nodejs.org/dist/v8.9.4/node-v8.9.4-x64.msi 或者自行到官网 ...

最新文章

  1. 深度学习中的问题汇总(持续更新...)
  2. 直接点不玩虚的--启明云端千元现金红包、50pcs开发板直播现场拿走不谢
  3. sql 更改Table 字段名称 长度 类型
  4. 2022新版WIFI营销微信小程序源码+三级分销
  5. 个人收款解决方案之三方聚合收款方案
  6. 猫推荐算法大赛Top 9团队
  7. 硬货专栏 |深入浅出 WebRTC AEC(声学回声消除)
  8. 是非人生——一个菜鸟程序员的5年人生路
  9. 普陀区科技创新型小巨人企业
  10. Java Http连接中使用代理(Proxy)及其验证(Authentication)
  11. PCIe Switch高级功能及应用
  12. 非阻塞recvfrom卡住
  13. 无障碍键盘输入-搜狗输入法写数学公式
  14. 我的世界(二)之奇点
  15. 前端练习记录(模仿天猫首页)
  16. ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject 的解决办法
  17. 链接投票二维码制作投票的链接制作投票链接的制作
  18. 无U 盘纯净安装Win10
  19. 基于STM32+SIM800C+IoT开发平台设计的森林火灾预警系统(联动控制)
  20. 12306抢票插件拖垮GitHub

热门文章

  1. c/c++ Linux多线程编程
  2. app实战开发—Jkidney肾管家
  3. 时间戳作为数据库主键的问题
  4. UESTC数据结构专题训练 G,H,I,J
  5. 关于Dict2Anki插件不能导入欧路词典的问题
  6. 几乎刷完了力扣所有的树题,我发现了这些东西
  7. c 语言输出省份面积和高度,盘点中国23个省份面积排名,最小的一个你知道是哪个省吗?...
  8. 全球与中国快轴准直透镜市场深度研究分析报告
  9. mac详细的系统版本怎么查看?
  10. 微信公众号 语音转文字api_配音秀小程序(免费版文字转语音软件)公众号