利用最新版本的 hexo+next 重构了个人博客,下面简单记录了搭建博客的完整过程:

一、环境准备

二、在GitHub上创建Github Pages项目

  • 创建新仓库

  • 创建一个名称为 yourusername.github.io 的新仓库
  • 这边的yourusername填写自己的用户名
  • Github会识别并自动将该仓库设为 Github Pages
  • 设置github用户和邮箱
$ git config --global user.name "your name"
$ git config --global user.name "your email"
  • 生成SSH密钥
$ ssh-keygen -t rsa -C "Github的注册邮箱地址"
  • 在C:\Users\ASUS.ssh目录会有两个文件id_rsa和id_rsa.pub,打开id_rsa.pub
  • 复制里面的所有内容到 SSH keys这里 的Key,Title随便填,即完成:Add SSH key

三、安装Hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页

  • 进入任意磁盘创建文件夹,命名为hexo,在该文件夹下鼠标右键选择Git Bash Here,执行命令:
$ npm install -g hexo-cli
$ hexo init
$ npm install
  • 新建完成后,指定文件夹的目录如下:
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes
  • _config.yml 文件中填上博客的基本信息,网站的详细配置点击这里 查看
  • 注意,冒号后面都要有一个空格

四、部署

  • 在_config.yml文件,找到deploy,进行以下配置
deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: master
  • 安装部署工具
$ npm install hexo-deployer-git --save
  • 新建一篇博客文章

在hexo/source/_posts文件夹下新建md文件(不用加.md后缀)

$ hexo new 文件名
  • 最后输入以下命令生成网站文件并部署:
$ hexo g //生成网页文件
$ hexo s //localhost:4000本地预览效果
$ hexo d //部署

在浏览器输入https://username.github.io/ 就跳到博客网站

五、用Next美化博客

Hexo 安装后,默认主题是 landscape ,目前很火的一款主题 NexT

  • 在hexo文件夹下鼠标右键选择Git Bash Here,然后 git clone 主题:
$ git clone https://github.com/iissnan/hexo-theme-next themes/next
  • 更新主题 NexT
$ cd themes/next
$ git pull
  • 切换成NexT主题,在hexo根文件夹下,修改_config.yml文件中的 theme

theme: next

//切换后,用命令清除下缓存
$ hexo clean //执行hexo s本地产看NexT主题效果
$ hexo s
  • 切换next主题的风格

修改hexo/theme/next/_config.yml

 # Schemes
# scheme: Muse
# scheme: Mist
# scheme: Pisces
# scheme: Gemini
  • 设置Menu

默认只有首页和归档,如果还要添加,编辑hexo/themes/next/_config.yml

menu:
home: / || home //首页
about: /about/ || user //关于
tags: /tags/ || tags //标签
categories: /categories/ || th //分类
archives: /archives/ || archive //归档
schedule: /schedule/ || calendar //日程表
sitemap: /sitemap.xml || sitemap //站点地图
  • 创建分类文件夹
$ hexo new page categories
  • 成功后输出:INFO Created: ~/Documents/blog/source/categories/index.md
  • 根据上面的路径,找到index.md这个文件,打开后并添加type: "categories"
---
> title: 文章分类
> date: 2019-07-15 23:30:33
> type: "categories"
---
  • 然后给文章添加“categories”属性
---
> title: GitHub+Hexo+Next搭建博客
> date: 2019-07-15 23:43:57
> categories: hexo
---
  • 创建标签文件夹
$ hexo new page tags

成功后输出:INFO Created: ~/Documents/blog/source/tags/index.md

  • 根据上面的路径,找到index.md这个文件,打开后并添加 type: "tags" 保存
---
> title: 文章分类
> date: 2019-07-15 23:54:22
> type: "tags"
---
  • 然后给文章添加“tags”属性
---
> title: GitHub+Hexo+Next搭建博客
> date: 2019-07-15 23:43:57
> tags: hexo
---

根据以上步骤就可以搭建出一个属于自己的博客网站了,赶紧行动吧!

参考教程:

GitHub_Hexo_Next 搭建博客的更多相关文章

  1. 基于Hexo和Github搭建博客

    搭建自己的个人博客. 准备工作 确保电脑需要已下载安装node和npm.查看安装是否成功,windows只需在命令行输入以下两条命令即可. 1 2 $ node -v $ npm -v 安装hexo ...

  2. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)

    前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ...

  3. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)

    前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...

  4. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  5. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置

    前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...

  6. 利用hexo搭建博客

    利用Hexo搭建博客 以前用Octopress搭过博客,折腾了好久才弄出来,当时看到那巨难看的默认主题,繁琐的操作,一点写东西的欲望都没了. 一次逛微博,看见了Hexo.尝试了一下,真的很好用哦. 下 ...

  7. Github + Hexo 搭建博客

    服务加速 brew 加速 http://blog.suconghou.cn/post/homebrew-speedup/ github加速 http://www.selfrebuild.net/201 ...

  8. gitcafe 使用hexo搭建博客

    --缘由:因为看大家都用github等搭建博客,作为半个程序员的自己,也按捺不住了,终于有空来尝试一把了,选择了和github 相同功能的gitcafe网站,因为在国内比较快,这是大家的看法,下面写一 ...

  9. 在github上搭建博客(使用Jekyll)

    简单说,只需要三步,就可以在 Github 搭建起一个博客: 在 Github 上建一个名为 xxx.github.io 的库: 把看中了的 Jekyll 模板 clone 到本地: 把这个模板 pu ...

随机推荐

  1. synchronized块中的wait()、nofity()、nofityAll()方法

    前言 在Java并发编程实战,会经常遇到多个线程访问同一个资源的情况,这个时候就需要维护数据的一致性,否则会出现各种数据错误,其中一种同步方式就是利用Synchronized关键字执行锁机制,锁机制是 ...

  2. e课表项目第二次冲刺周期第九天

    昨天完成了什么? 昨天,我查找了相关的资料,将数据库根据我们的课程信息进行了重新的设计,并将数据能够连上数据库,即在添加课程的界面,可以将添加的课程的信息,存储到数据库中,并且存储到课程表中,并注明是 ...

  3. oracle查询当前用户下所有的表,包括所有的字段

    oracle查询当前用户下所有的表,包括所有的字段 背景: ​ 前两天接到一个需求,做一个展示所有表名,表备注,表数据,表字段数,点击查看按钮查看字段名和注释,支持导出. 在Oracle中,可用使用视 ...

  4. 【DP合集】棋盘 chess

    给出一张 n × n 的棋盘,格子有黑有白.现在要在棋盘上放棋子,要求: • 黑格子上不能有棋子 • 每行每列至多只有一枚棋子 你的任务是求出有多少种合法的摆放方案.答案模 109+7109+7 . ...

  5. X-扫描线算法

    多边形的扫描转换 多边形有两种重要的表示方法:顶点表示和点阵表示 顶点表示是用多边形的顶点序列来表示多边形.这种表示直观.几何意义强.占内存少,易于进行几何变换. 但由于它没有明确指出哪些象素在多边形 ...

  6. 数据结构(java)

    数据结构1.什么是数据结构?数据结构有哪些? 数据结构是指数据在内存中存放的机制. 不同的数据结构在数据的查询,增删该的情况下性能是不一样的. 数据结构是可以模拟业务场景. 常见的数据结构有:栈,队列 ...

  7. Django-admin站点管理的详细使用

    使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1 管理界面本地化 在settings.py中设置语言和时区 LANGUAGE_CODE = ...

  8. Linux防火墙常用操作

    /tcp —— 配置白名单 sudo systemctl start firewalld — 启动防火墙 sudo firewall-cmd --state - 看状态 sudo firewall-c ...

  9. Kubernetes网络插件Flannel的三种工作模式

    跨主机通信的一个解决方案是Flannel,由CoreOS推出,支持3种实现:UDP.VXLAN.host-gw 一.UDP模式(性能差) 核心就是通过TUN设备flannel0实现(TUN设备是工作在 ...

  10. [Luogu3069][USACO13JAN]牛的阵容Cow Lineup

    题目描述 Farmer John's N cows (1 <= N <= 100,000) are lined up in a row. Each cow is identified by ...