Github Pages搭建个人博客(最新版)

声明:本文为 Santa 原创文章,欢迎转载,请在明显位置注明出处。
推荐访问我的个人网站,排版简洁,内容更新更及时

搭建时踩了很多坑,最主要的是很多文章的时效性不能保障了,按照文章的方法不能成功走完下来,特在此记录下最新的搭建流程,后续如有必要会持续更新

读本教程需要有基础的Git及Github操作经验,用Hexo写博文需要对MarkDown语法有一定了解

Github Pages

Github Pages是Github推出的一项网站服务,有关Pages的核心就一点:**创建一个名为username.github.io的仓库。Github会自动识别为一个网站,网站的url就是username.github.io **

操作起来也很简单,步骤如下:

  • 在Gtihub新建一个repository
  • 在第一栏,Owner要选自己Repository nameusername.github.io,username就是你Github的用户名
  • 可见性选Public,因为Pages free的账号只能public,有钱可以选Private,然后在新建之后的仓库Setting里,左侧栏选Pages,里边有升级成Pages Pro的选项,这样你的网站项目就可以隐藏,但每年要支付一定的费用
  • 勾选 Initialize this repository with a README
  • 点<kbd>Create repository</kbd>按钮新建仓库

此时你便拥有了自己的Pages个人主页,可以尝试输入网址打开看看,这个生成好的 Repository 就是用来存放博客内容的地方

绑定个人域名

如果你有一个个人域名,也可以在Repository-Settings-Pages里的Custom domain选项填上自己的个人域名,这样你的Pages就和你的个人域名绑定了,输入你的域名就会自动跳转到你个人的Pages

Hexo

生成 Repository之后,接下来就是要往这个Repository 里搭博客了

Hexo是一款本地博客框架,可以运行一个本地的静态博客网站,如果你只需要在自己电脑用,那就不用Pages了

Hexo使用起来很方便,只要在本地编辑好.md后缀的文章,然后重新部署就可以了,而且Hexo官网提供了大量的主题模板

1.搭建Node.js环境

  • 前往 https://nodejs.org/en/
  • 下载最新LTS版本
  • 安装
  • 打开Command Prompt,输入 node -v
  • 显示版本号
  • 成功

2.安装Hexo

  • 打开Command Prompt
  • 执行npm install -g hexo-cli
  • 输入 hexo -v查看版本即安装成功

3.Hexo的初始化

  • 创建blog文件夹,位置建议各盘根目录
  • 打开任一终端(PowerShell/Windows Terminal/Git Bash等均可),进入刚才创建的blog路径下
  • 执行hexo init 将 blog 文件夹初始化
  • 执行 npm install 安装依赖包
  • 执行 hexo g 开始进行部署操作
  • 执行 hexo s 将生成的网页放在本地服务器
  • 打开浏览器,输入网址 http://localhost:4000/ 就可以看到本地的博客效果了
  • 效果没问题,返回终端按 <kbd>Ctrl</kbd> + <kbd>C</kbd> 中止服务运行

4.发布博客文章
发布博客文章也是较为简单的,需要在本地新建一个博客文档,打开本地进行编辑后,重新部署发布即可,操作如下:

  • 打开刚才的终端
  • 在blog路径下执行 hexo new "Test"
  • 生成的.md文件路径在 blog\source\_posts

打开Test.md,会发现Hexo已经为我们生成了一个表头,表头的格式如下

title: Test                       //文章标题
date: 2021-0X-XX XX:XX:XX         //生成日期
tags:                             //所属标签

我们也可以加上categories标签,表示类别,就例如我这边文章的表头就是这样的:

title: Github Pages搭建个人博客
date: 2021-07-28 17:45:53
categories: 搭建博客
tags: Github Pages

然后,在其下随便写一些内容,保存
回到终端,执行hexo g部署,然后执行 hexo s发布,刷新 http://localhost:4000/ 查看结果

在 Github 上部署 Hexo

操作如下

# Site
title: Santa的博客
subtitle: 'My personal blog'
description: '记录、分享、交流'
keywords:
author: 蒋胜达
language: en
timezone: ''
  • 查找# URL字段,修改如下:
# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://santajiang.github.io/
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
  trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
  trailing_html: true # Set to false to remove trailing '.html' from permalinks

注意url填写你的pages网址不是仓库地址

  • 查找deploy字段,修改如下:
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repository: git@github.com:SantaJiang/santajiang.github.io.git
branch: main

这里要注意两点!

  1. Github后续更新了默认主分支的名称,已经不叫master了,改为了main,如果还是写master,并不会报错,但是会在main分支之外新建一个master分支
  2. repository一栏必须填ssh的地址,因为GitHub的密码验证于2021年8月13日不再支持,也就是不能再用密码方式去提交代码。要使用personal access token替代,当然这里我建议用SSH免密登陆,具体GitHub如何配置SSH免密登陆的步骤不在这里详述了,然后继续:
  • 回到终端,执行 npm install hexo-deployer-git --save 只需执行一次,后续无需再执行
  • 执行 hexo d 部署
  • 登录 santajiang.github.io.git 查看效果

参考资料

至此部署流程完毕,此时网站已具备了基本的博客功能,具体的主题添加和Hexo设置见下篇《Hexo配置及主题添加》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355