Github Pages

GitHub Page 是github网站提供给用户, 并可以用来托管个人的静态网站, 用它来搭建个人博客可以省去购买服务器, 配置域名等操作

配置仓库

  1. 首先, 注册一个github账号

  2. 注册完成之后, 首先在右上角个人头像的左侧, 点击加号, 选择 New repository

跳转页面之后, 来到创建仓库页面

post1_1.png

这里的仓库名一定要为 xxx.github.io, 其中xxx为你的github用户名, 且要以”.”来做分割

比如我的仓库名就为 nopoetry.github.io

勾选下边的” Initialize this repository with a README “

  1. 创建好仓库之后, 找到仓库的最右边的Setting按钮

    post_2.png

点击之后拉到最下边, 找到Github Pages这一项配置

post_3.png

如果显示这样的信息, 就说明github已经为你自动生成了属于你的网页, 点击即可访问

搭建Hexo环境

安装git 和Node.js

我们需要用git把hexo生成的博客网页推送到刚刚创建的github仓库中

安装git教程

安装Node.js教程

部署Hexo

Hexo 是一个基于node.js 的静态博客网站生成器

特点:

  • 不可思议的快速 ─ 只要一眨眼静态文件即生成完成
  • 支持 Markdown
  • 仅需一道指令即可部署到 GitHub PagesHeroku
  • 已移植 Octopress 插件
  • 高扩展性、自订性
  • 兼容于 Windows, Mac & Linux

首先在电脑中创建一个存放Hexo的文件夹

在该路径中打开cmd窗口

利用刚刚安装好的Node.js和npm安装Hexo

  1. 输入npm install hexo-cli -g, 安装Hexo脚手架, 如果报错

    则输入 npm install hexo-cli -g –force

  2. 输入hexo -v验证是否安装成功

  3. 输入hexo init, 初始化该文件夹的Hexo环境

  4. 输入npm install安装所需要的组件

  5. 输入npm g生成搭建博客需要的静态文件

  6. 输入npm s启动本地服务器, 启动成功后, 在浏览器中输入localhost:4000即可访问最原始的博客网站了

    如果4000端口号被占用, 可以在_config.yml文件内加以下代码

    server:

    ​ port: 4001(任意没被占用的端口号)

    ​ conpress: true

    ​ header: true

Hexo静态文件作用

>_config.yml:网站的全局配置文件,设置包括网站标题、副标题、作者、关键字和描述信息等。

>package.json:框架的基本参数信息和它所依赖的插件,在 npm 安装时使用 --save 保存进去。

>scaffolds:本意是 “脚手架” 的意思,这里引申为模板文件夹。当你 hexo new <layout(布局)> <title> 的时候,Hexo 会根据该文件夹下的对应文件进行初始化构建。

>source:正如其名,source 文件夹存储一些直接来自用户的文件,它很重要,如果不出意外你的文章就是保存在这个文件夹下(_posts)。_posts 目录下的md文件,会被编译成 html 文件,放到 public 文件下。

>public:参考 source 文件夹,在初始化后是没有 public 文件夹的,除非 hexo g 编译生成静态文件后,public 文件夹会自动生成。使用
>hexo clean 清除 db.json 和 public 文件夹下的所有文件。

>themes:主题文件夹,存储主题。相关的主题可以在 Github 上免费采购。

>.gitignore:.gitignore 文件作用是声明不被 git 记录的文件,hexo init <folder> 也会产生一个 .gitignore 文件,可以先删除或者直接编辑,对hexo不会有影响。

打开配置文档_config.yml,修改deploy值(在末尾):

deploy:
type: git
repo: git@github.com:nopoetry/nopoetry.github.io.git
branch: master

输入 npm install hexo-deployer-git –save , 安装hexo上传到git的扩展工具

在博客文件夹的根目录下(也就是最开始你创建并安装Hexo的那个文件夹下), 打开cmd窗口或git bash窗口

打开后输入hexo new post “博客名”

这时文件夹source/_posts文件夹里会出现博客名.md的博客文章源文件

文件是markdown格式, 如果不想学习格式书写规范的话, 直接下载Typora这个软件就好了

如果使用Typora编辑工具, 在Typora写好博客内容后将文件复制粘贴到source/_posts文件夹下即可

编辑好博客内容后, 依次执行

hexo g 生成静态文件
hexo d 部署到Github Pages

完成后, 等待一段时间, 刷新博客网站即可看到自己的博客

更换博客主题

当然, 默认的博客主题着实是丑了点, 我们还可以在 Hexo官网 上挑选好看的主题使用

一般来说被挑选为Hexo推荐的主题博客, 里边都会有对于该主题如何使用的教程

比如我们选择了butterfly主题

在博客的根目录下打开cmd或git bash, 输入

git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

clone完成后, 会保存在你博客目录的theme文件夹下,

post_4.png

其中_config.yml就是该主题的配置文件, 我们可以根据主题的使用教程对该主题进行个性化配置

之后在博客的根目录下找到打开博客的配置文件_config.yml

注意跟主题的配置文件进行区分

修改theme: landscape为

theme: butterfly

然后打开cmd或git bash 窗口, 清除之前的文件并重新生成和部署, 即可完成主题的切换

hexo clean(最好在每次上传博客或切换主题的 时候都clean一下)

hexo g

hexo d

如果完成上述操作之后, 打开博客网站只显示

extends includes/layout.pug block content include includes/recent-posts.pug include includes/partial

那么执行如下命令

npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive

执行完成之后再重新执行上述三条命令即可

使用Gitee+Hexo搭建个人博客

https://xiuxiuing.gitee.io/blog/2018/08/08/giteepage/