GitHub Pages + Hexo搭建个人博客网站,史上最全教程

news/2024/5/11 21:32:08/文章来源:https://blog.csdn.net/yaorongke/article/details/119089190

文章目录

      • 一、准备工作
        • 1. GitHub账号
        • 2. 安装Git
        • 3. 安装NodeJS
      • 二、创建仓库
      • 三、安装Hexo
      • 四、更换主题
        • 1. NexT 主题
        • 2. Fluid主题
      • 五、创建文章
      • 六、个性化页面展示
        • 1. 浏览器tab页名称
        • 2. 博客标题
        • 3. 主页正中间的文字
      • 七、添加阅读量统计
        • 1. 申请LeanCloud账号并创建应用
        • 2. 修改Fluid配置
          • 单篇文章阅读量计数
          • 页面底部展示网站的 PV、UV 统计数
      • 八、添加评论功能
      • 九、发布到GitHub Pages
        • 方式一
        • 方式二
      • 十、发布到自己服务器,Nginx代理
      • 十一、最终效果展示

本文介绍如何使用GitHub Pages + Hexo搭建个人博客网站,完全免费,所有内容本人亲测,绝对可用。

一、准备工作

1. GitHub账号

需要有一个GitHub账号,没有的话到 官网 申请一个。
注册很简单,不懂的话可以参考 GitHub申请账号

2. 安装Git

在自己电脑上安装好Git,hexo部署到GitHub时要用。
网上找篇教程或者参考 Git安装(Windows)

3. 安装NodeJS

在自己电脑上安装好NodeJSHexo是基于NodeJS编写的,所以需要安装NodeJSnpm工具。
网上找篇教程或者参考 NodeJS安装及配置(Windows)

二、创建仓库

GitHub上创建一个新的代码仓库用于保存我们的网页。

点击Your repositories,进入仓库页面。
请添加图片描述
点击New按钮,进入仓库创建页面。
请添加图片描述
填写仓库名,格式必须为<用户名>.github.io,然后点击Create repository
请添加图片描述
点击creating a new file创建一个新文件,作为我们网站的主页。
请添加图片描述
新文件的名字必须为index.html,内容先随便写一个简单的,内容示例如下,填写之后点击Commit new file提交。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>yaorongke</title>
</head>
<body><h1>yaorongke的个人主页</h1><h1>Hello ~</h1>
</body>
</html>

请添加图片描述
GitHub Pages中找到我们主页的地址为 https://yaorongke.github.io/
请添加图片描述
浏览器中访问,展示成功。
请添加图片描述
这里创建的网页是非常简陋的,只是为了演示下GitHub Pages的使用方式。

三、安装Hexo

我们采用Hexo来创建我们的博客网站,Hexo 是一个基于NodeJS的静态博客网站生成器,使用Hexo不需开发,只要进行一些必要的配置即可生成一个个性化的博客网站,非常方便。点击进入 官网。

安装 Hexo

npm install -g hexo-cli

查看版本

hexo -v

创建一个项目 hexo-blog 并初始化

hexo init hexo-blog
cd hexo-blog
npm install

本地启动

hexo g
hexo server

浏览器访问 http://localhost:4000,页面默认主图风格如下
请添加图片描述

四、更换主题

Hexo 默认的主题不太好看,不过官方提供了数百种主题供用户选择,可以根据个人喜好更换,官网主题点 这里 查看。这里介绍两个主题的使用方法,NextFluid,个人比较喜欢Fluid,后面章节的功能也是以 Fluid 为基础进行讲解的。

1. NexT 主题

安装主题

cd hexo-blog
git clone https://github.com/iissnan/hexo-theme-next themes/next

使用 NexT 主题

打开 _config.yml 文件,该文件为站点配置文件
请添加图片描述
将主题修改为 next

theme: next

本地启动

hexo g -d
hexo s

2. Fluid主题

以下安装步骤摘自 Fluid官网

安装主题

下载 最新 release 版本 解压到 themes 目录,并将解压出的文件夹重命名为 fluid

指定主题

如下修改 Hexo 博客目录中的 _config.yml

theme: fluid  # 指定主题
language: zh-CN  # 指定语言,会影响主题显示的语言,按需修改

创建「关于页」

首次使用主题的「关于页」需要手动创建:

hexo new page about

创建成功后,编辑博客目录下 /source/about/index.md,添加 layout 属性。

修改后的文件示例如下:

---
title: about
date: 2020-02-23 19:20:33
layout: about
---这里写关于页的正文,支持 Markdown, HTML

本地启动

hexo g -d
hexo s

浏览器访问 http://localhost:4000,Fluid主题风格页面如下
请添加图片描述

五、创建文章

如下修改 Hexo 博客目录中的 _config.yml,打开这个配置是为了在生成文章的时候生成一个同名的资源目录用于存放图片文件。

post_asset_folder: true

执行如下命令创建一篇新文章,名为《测试文章》

hexo new post 测试文章

执行完成后在source\_posts目录下生成了一个md文件和一个同名的资源目录(用于存放图片)
请添加图片描述
在资源目录测试文章中放一张图片 test.png
请添加图片描述
测试文章.md中添加内容如下,演示了图片的三种引用方式。第一种为官方推荐用法,第二种为markdown语法,第三种和前两种图片存放位置不一样,是将图片放在\source\images目录下。这三种写法在md文件中图片是无法显示的,但是在页面上能正常显示。

图片的引入方式可参考官方文档 https://hexo.io/zh-cn/docs/asset-folders.html,有详细介绍。

---
title: 测试文章
date: 2021-06-10 16:35:20
tags:
- 原创
categories:
- Java
---这是一篇测试文章{% asset_img test.png 图片引用方法一 %}![图片引用方法二](test.png)![图片引用方法三](/images/test.png)

本地启动

hexo g -d
hexo s

浏览器访问 http://localhost:4000,页面如下,文章添加成功
请添加图片描述

六、个性化页面展示

页面的标题等位置显示默认的文字,可以改下显示一些个性化的信息。

1. 浏览器tab页名称

修改根目录下 _config.yml 中的 title 字段。
请添加图片描述

2. 博客标题

主题目录 themes\fluid_config.yml 中的 blog_title 字段。

请添加图片描述

3. 主页正中间的文字

主题目录 themes\fluid_config.yml 中的 text 字段。
请添加图片描述
修改好配置后,页面效果如下,可以看到现在显示的内容变成了我们的个人信息。
请添加图片描述

七、添加阅读量统计

Fluid 主题写好了统计阅读量的代码,但是缺少相应配置所以没有开启,需要借助三方服务来统计阅读量,这里是有 Leancloud 的免费服务来进行统计。

1. 申请LeanCloud账号并创建应用

进入 官网 注册账号
请添加图片描述
需实名认证,完成后才能使用各项服务
请添加图片描述
验证邮箱
请添加图片描述
创建应用,选择开发版即可,免费的
请添加图片描述
进入该应用的 设置->应用凭证,找到 AppIDAppKey,记录下来后面配置要用
请添加图片描述

2. 修改Fluid配置

打开主题目录 themes\fluid下的 _config.yml 文件,修改如下配置

单篇文章阅读量计数

打开统计开关
请添加图片描述
配置 leancloudapp_idapp_key
请添加图片描述
打开计数功能,统计来源改为 leancloud
请添加图片描述
页面效果
请添加图片描述

页面底部展示网站的 PV、UV 统计数

请添加图片描述
页面效果
请添加图片描述

八、添加评论功能

评论功能的代码已经写好了,只不过没有开启,需要修改一些配置

打开主题目录 themes\fluid下的 _config.yml 文件,修改如下配置

启用评论插件
请添加图片描述
配置 LeanCloudappIdappkey
请添加图片描述
重新部署后,查看页面效果,评论功能已开启
请添加图片描述
部署在本地时评论无法提交,会报跨域问题,发布到 GitHub Pages 上之后课正常提交评论

九、发布到GitHub Pages

方式一

安装hexo-deployer-git

npm install hexo-deployer-git --save

修改根目录下的 _config.yml,配置 GitHub 相关信息

deploy:type: gitrepo: https://github.com/yaorongke/yaorongke.github.io.gitbranch: maintoken: ghp_3KakcaPHerunNRyMerofcFd9pblU282FSbsY

其中 tokenGitHubPersonal access tokens,获取方式如下图
请添加图片描述
部署到GitHub

hexo g -d

浏览器访问 https://yaorongke.github.io/,部署成功
请添加图片描述

方式二

直接将 public 目录中的文件和目录推送至 GitHub 仓库和分支中。
请添加图片描述

十、发布到自己服务器,Nginx代理

如果自己有服务器的话,也可以不使用 GitHub Pages,直接部署的自己的服务器上,通过 Nginx 进行代理,我这里有一个阿里云上的 CentOS 7 版的 Linux 服务器,演示下如何部署,步骤如下。

打开 hexo-blog 根目录下的 _config.yml,增加如下配置,这是因为把网站存放在了子目录中,要和 Nginx 配置中的 location /blog 路径一致。

root: /blog

hexo-blog 根目录下执行打包命令,打包好的文件在 public 目录下

hexo g

public 目录下的文件复制到 Linux 服务器上的某个目录下,我的存放目录为

/opt/rkyao/fronted/hexo-blog

修改 Nginx 配置文件,我的 Nginx 安装路径为 /usr/local,大家根据自己实际情况调整

cd /usr/local/nginx/conf
vim nginx.conf
# server节点下添加如下配置
location /blog {alias  /opt/rkyao/fronted/hexo-blog;index  index.html index.htm;
}

重启 Nginx

cd /usr/local/nginx/sbin
./nginx -s reload

访问博客

http://47.96.106.173/blog/

十一、最终效果展示

可访问如下地址查看
https://yaorongke.github.io/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_841535.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

ASP.NET获取网站路径的最佳方法

网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPath虚拟程序路径: HttpRuntime.AppDomainAppVirtualPath 任何于Request/HttpContext.Current等相关的方法, 都只能在有请求上下文或者页面时使用. 即在无请求上下文时,HttpContext.Current为null. 而上面提到的方法一…

优化网站性能 提高网站速度访问速度的14条实践

相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax&#xff0c;flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是…

如何解决安装IIS后无默认网站

1. 什么是IIS IIS是Internet Information Services的缩写&#xff0c;是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页&#xff0c;并且有ASP&#xff08;Active Server Pages&#xff09;、JAVA、VBscript产生页面&#…

Android webview(安全策略) 出现 您要访问的网站包含有害应用

在使用 WebView 加载某些网页时&#xff0c;遇到以下的安全警告红屏。 这是 WebView 的安全浏览保护策略&#xff0c;在 Android 8.0&#xff08;API Level 26&#xff09;开始的默认策略&#xff0c;被应用在所有 App 的 WebView 当中。 Google 会自己维护一套“不安全”网站…

UI设计——网站收藏

UI设计——网站收藏色彩搭配图标图片UI框架Android酷炫实用的开源框架XUI 一个简洁而优雅的Android原生UI框架&#xff0c;解放你的双手色彩搭配 https://flatuicolors.com https://htmlcolorcodes.com https://collectui.com 图标 https://www.iconfont.cn 图片 htt…

为程序员准备的7个国外社交网站

本文主要分享了国外的7个社交网站&#xff0c;为开发人员和设计师提供一个新兴的地方&#xff0c;技术分享&#xff0c;代码分享&#xff0c;开发建议以及一些有趣的产品和最新的趣文。 -- 前言 Forrst Forrest是为开发人员和设计师提供的一个新兴的地方&#xff0c;在这…

[转]移动开发者的自学宝典:十大在线编程学习网站

目前的教育领域&#xff0c;受移动互联网的冲击&#xff0c;MOOC的理念正在风行&#xff0c;但事实却稍显疲软&#xff0c;不尽如人意。相比美国式的全民热衷&#xff0c;国内的线上教育却还流于形式。其他教育尚且如此&#xff0c;移动开发教育更不用谈。在这种情况下&#xf…

树状结构搜索功能_百度搜索排序规则指南_2021年百度SEO要点

2020年末百度搜索线上公开课的内容中透露了一部分搜索规则&#xff0c;这里面也是百度2021年即将重视的一些地方。老魏通过对百度搜索算法规则的解读&#xff0c;希望能帮助新手、小白提前了解百度搜索排序规则的内容及2021年百度SEO要点&#xff0c;同时帮大家避坑。本文内容、…

大型网站架构技术一览

导读&#xff1a;大型网站的挑战主要来自庞大的用户&#xff0c;高并发的访问和海量数据&#xff0c;任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户&#xff0c;问题就会变得棘手。大型网站架构主要就是解决这类问题。 网站系统架构层次如下图所示&#xff1a;…

python_flask小项目实例-编一个小网站

要完成是这样一个网站&#xff1a;http://www.yushu.im/&#xff0c;该网站主要是赠送书的一个平台&#xff08;公益性的&#xff09; 网站框架功能&#xff1a; 网站的搭建 前期准备(用pycharm直接创建应该也可以&#xff0c;感觉直接创简单) 新建文件夹&#xff0c;创建虚拟环…

网站sitemap.xml 无法访问

<?xml version"1.0" encoding"UTF-8"?> <?xml-stylesheet type"text/xsl" href"sitemap.xsl"?> <!-- Free Sitemap Generator http://www.sitemapx.com --> <urlset xmlns"http://www.sitemaps.org/sch…

常见的免费遥感卫星数据服务网站

** 常见的免费遥感卫星数据服务网站 ** 其他的文章链接&#xff1a; 0.遥感常用资料一览&#xff1a; https://blog.csdn.net/weixin_44143671/article/details/101058973 1.ArcGIS操作视频与数据&#xff1a; https://blog.csdn.net/weixin_44143671/article/details/1009…

sql server ssl安全错误_网站HTTPS之路——安装、配置SSL证书及强制开启HTTPS

从2018年年底开始&#xff0c;谷歌浏览器Chrome对于http://站点将显示不安全的标志。所以最近终于开始琢磨SSL证书的事&#xff0c;让自己的网站不再显示不安全。一、证书申请对于个人站点而言&#xff0c;当然首选免费的SSL证书&#xff0c;毕竟财力有限&#xff0c;况且用户和…

开发好还是实施好_企业建站是选择模板建站好还是定制开发?

目前&#xff0c;很多企业找网站建设公司做网站&#xff0c;一般有两种选择&#xff0c;定制网站和模板网站。然而&#xff0c;这两种网站建设方法的价格相差甚远。企业应根据实际需要选择自己的网站建设方法。那么企业的网站建设选择定制还是模板好&#xff1f;首先&#xff0…

买的美国服务器怎么上传文件,美国服务器部署网站的时候要如何迁移数据

随着业务的不断发展不少租用美国服务器部署网站的用户渐渐的会发现原先的配置已经无法满足业务的需求&#xff0c;而如果要更换服务器的配置的话一般少不了对网站的数据进行迁移&#xff0c;那么具体需要做哪些工作呢&#xff0c;今天USA-IDC就来简单介绍一下网站迁移的主要步骤…

想学习Python? 知道这些开源电子书网站吗?

Python开源电子书网站&#xff0c;各个领域的精品&#xff0c;你值得学习收藏。 Python 入门 《A Byte of Python&#xff08;简明 Python 教程&#xff09;》 豆瓣评分&#xff1a;8.7 一句话介绍&#xff1a;Python 初学者的极佳教材。 网址&#xff1a;https://wizardfor…

程序员的强迫症 — 便捷打开常用网站

引言 根据上一篇 程序员的强迫症–如何让电脑桌面变得非常干净&#xff1f;可以让电脑桌面非常简洁、干净&#xff0c;win r 快速打开应用程序、常用文件夹。 这篇就介绍 win r 便捷打开常用网站&#xff0c;优化管理 我们在日常生活、办公中都有一些常用网站&#xff0c;我们…

.网站数字证书制作与使用

网站服务器与数字证书由于Windows NT系统的容易维护&#xff0c;很多单位或者ISP都采用它&#xff0c;大部分是做WEB服务器使用。虽然IIS存在很多新的漏洞和安全问题&#xff0c;但只要我们做好合理的安全配置&#xff0c;还是可以避免很多安全隐患的。因此&#xff0c;本文选择…

自学宝典:10个学习Android开发的网站推荐

摘要&#xff1a;本文作者Tikitoo总结自己在学习Android开发过程中发现的好网站&#xff0c;包括Android Developers、GitHub等&#xff0c;以给初学者一些建议&#xff0c;少走一些弯路。 1. Android Developers 作为一个Android开发者&#xff0c;官网的资料当然不可错过&am…