今天来教一下大家如何通过Github搭建自己的博客

准备

注册github账号

github上用邮箱注册一个账号,新建一个repository,命名为:账户名.github.io

*因为我注册过了,所以会显示已经存在

注册域名

进入新建的的repository,点击setting-pages-choose a theme,随便选择一个theme确认,后面反正会换
然后会看到Your site is published athttps://账户名.github.io/。这时候就可以把github先放一边

hexo

git&Nodejs

先下载两个程序:
.git
.Nodejs

安装时全部选默认选项就行,安装完不用打开,一直留在电脑里就行了

安装hexo

在电脑上任意新建一个文件夹,并打开cmd
输入cd /d 文件夹地址,回车

依次运行如下指令:

1
2
3
4
5
hexo install -g hexo-cli
hexo init
npm install
hexo g
hexo s

这时候,打开浏览器,输入:http://localhost:4000/
打开应该是以下界面:

如果遇到错误,可以去hexo官网上查看

修改默认文件

_config.yml

打开文件夹,打开_config.yml

可以复制粘贴这个我改好的_config.yml替换你原来的config(用记事本打开)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site
title: %%%
subtitle: %%%
description: ''
keywords:
author: %%%
language: en
timezone: Asia/Shanghai

# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: %%%https://drownyhl.github.io/
permalink: :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

# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:

# Extensions
## Plugins: http://hexo.io/plugins/
plugins: hexo-generate-feed

# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link:
enable: true # Open external links in new tab
field: site # Apply to the whole site
exclude: ''
filename_case: 0
render_drafts: false
post_asset_folder: true
marked:
prependRoot: true
postAsset: true
relative_link: false
future: true
highlight:
enable: true
line_number: true
auto_detect: true
tab_replace: ''
wrap: true
hljs: false
prismjs:
enable: false
preprocess: true
line_number: true
tab_replace: ''

# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
path: ''
per_page: 10
order_by: -date

# Category & Tag
default_category: uncategorized
category_map:
tag_map:

# Metadata elements
## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta
meta_generator: true

# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss
## updated_option supports 'mtime', 'date', 'empty'
updated_option: 'mtime'

# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page

# Include / Exclude file(s)
## include:/exclude: options only apply to the 'source/' folder
include:
exclude:
ignore:

# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: butterfly

# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: %%%https://github.com/drownyhl/drownyhl.github.io.git
branch: main

search:
path: search.xml
field: post
format: html
limit: 10000

# hexo-symbols-count-time
symbols_count_time:
symbols: true
time: true
total_symbols: true
total_time: true

baidusitemap:
path: baidusitemap.xml
sitemap:
path: sitemap.xml

个别标注%%%的是需要自己根据个人情况更改的。url即为repo上的地址

上传你的更改

再次打开cmd,cd /d 到文件夹,依次输入:

1
2
3
hexo clean
hexo g
hexo d

执行命令后,如果反馈中有fatal,Error等红色标注的内容说明操作失败

hexo clean出错:检查_config.yml是否填写正确
hexo g出错 :通常是渲染模板问题,如果你曾经提前装了什么渲染模板,建议uninstall,不然不会有问题
hexo d出错 :

这种错误很常见,建议执行命令:npm uninstall hexo-deployer-git —save,再npm install hexo-deployer-git —save,然后再多试几次就好了

如果显示Spawn failed 的话直接把文件夹里.deploy_git的文件夹删除就行了

还是解决不了可以上网问度娘,或者私信我。
成功后,稍等Github同步,然后就应该就可以在浏览器上访问你的博客了。

后期

可以在浏览器上访问后,就可以自己去添加喜欢的模板,并跟着教程打造自己的博客了。

如果觉得文章有帮助的话,记得Follow作者哦