Hexo-Github-pages-实现个人博客

news/2024/12/26 15:40:14/文章来源:https://www.cnblogs.com/hgston/p/18633024

Hexo + Github pages 实现个人博客

一、过程总览和回顾

我是新手,2024/12/21号尝试着自己搭建自己的个人博客网站,起初是只想着在自己本地电脑环境上搭建

一开始使用了Hugo,据说是世界上最快的静态网页生成器,但是捣鼓了一个下午,无功而返

  • 第一个原因:阅读官方文档不够仔细

  • 第二个原因:初步搜索不到Hugo相关主题的配置

  • 第三个原因:对Hugo主题配置的繁琐感到恐惧

一直尝试到晚上,用到一个hugo-theme-air主题,勉强满足我对我的博客的期待,但是界面有些麻烦,不合心意

于是开始尝试其他的静态网页生成器,于是他就出现了

Hexo + Github pages

现在先来说一下失败的案例Hugo

二、Hugo的错误摸索

我使用Bing搜索引擎,找到了三个官方的文档链接

1、这个应该是官方最新的文档,因为解决了我的不少疑惑:

Quick start | Hugo

2、下面这两个就是让我痛苦难受的两个残缺不全的文档:

Hugo 快速开始指引 - Hugo中文文档

Hugo中文文档

通过这几个文档,以及一些其他csdn上的文章,我最终成功放弃Hugo

但尝试了一天,也不能说完全没有收获,爬山过程的风景也是不错的嘛,接下来还原一下当初的步骤:

a. 安装Hugo和Git

Hugo 安装

Git 安装

b. 构建站点并尝试运行
hugo new site quickstart
cd quickstart
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
echo "theme = 'ananke'" >> hugo.toml
hugo server
c. 撰写内容
hugo new content content/posts/my-first-post.md
vim content/posts/my-first-post.md
d. 配置站点
vim hugo.tomlbaseURL = 'https://example.org/'
languageCode = 'en-us'
title = 'My New Hugo Site'
theme = 'ananke'
e. 运行站点

hugo server -D

总结:亲身实践是成功的,就是配置比较难

三、Hexo + Github Pages

我是跟着csdn上的优秀文章来操作的

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

1. 创建Github仓库
  • 填写仓库名,格式必须为<用户名>.github.io,然后点击Create repository

  • 点击creating a new file创建一个新文件,作为我们网站的主页

  • 新文件的名字必须为index.html,内容先随便写一个,填写之后点击Commit new file提交

  • 查看自己的博客链接并尝试访问

2. 安装Hexo

安装Hexo

npm install -g hexo-cli
hexo -v

创建项目并初始化

hexo init hexo-blog
cd hexo-blog
npm install

本地启动

hexo g
hexo s
或者
hexo generate
hexo server
3. 下载主题

下载Fluid主题(复制仓库clone链接)

Fluid 官网

git clone https://github.com/fluid-dev/hexo-theme-fluid.git themes/fluid
4. 指定主题
theme: fluid  # 指定主题
language: zh-CN  # 指定语言,会影响主题显示的语言,按需修改
5. 创建 关于页
hexo new page aboutvim /source/about/index.md修改后的文件示例如下:
---
title: about
date: 2020-02-23 19:20:33
layout: about
---这里写关于页的正文,支持 Markdown, HTML
6.创建 文章

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

hexo new post First.md

执行完成后在source\_posts目录下生成了一个md文件,即博客文章

7. 个性化页面展示

a、浏览器的标签页名称

vim _config.yml# Site
title: 
subtitle: ''
description: ''
author: ''# language
language: zh-CN

b、博客标题

vim themes/fluid/_config.yml# 要修改的字段
1、blog_title
2、text
8. 绑定Github仓库,发布到Pages

安装hexo-deployer-git

npm install hexo-deployer-git --save

修改_config.yml

deploy:type;gitrepo:  https://github.com/xxx/xxx.github.io.gitbranch: mastertoken: 

其中 tokenGitHubPersonal access tokens,获取方式如下图

PAT密钥获取方法

hexo g -d    # 部署到Pages

访问博客地址 https://titonay-huang.github.io/

如果这个方法不行,可以参照以下

hexo -g

项目根目录下会有public文件夹

1、把public文件夹的内容拖取到Github仓库里即可实现Github Pages访问

2、把public文件夹作为nginx,apache或者tomcat等web服务器的根目录,实现静态访问

四、总结

虽然搬运的水分很大,但这就是我的第一篇博客啦,希望我在计算机领域持续深耕并且有所建树

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

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

相关文章

AI智能分析视频分析网关热知识:视频分析技术如何帮助提升城市公共安全?

城市公共安全是社会发展的重要基础,而视频分析技术的应用为提升这一领域的效率和效果提供了强有力的支持。随着城市化进程的加快,公共安全面临的挑战日益增多,如何有效监控和管理城市环境中的安全隐患,已成为城市管理者亟待解决的问题。接下来,我们将详细探讨视频分析技术…

quietflow.js-jquery背景层动画插件

quietflow.js是一款可以制作炫酷页面背景层动画效果的jquery插件。该jquery插件内置了9种不同效果的背景层动画,你可以为页面轻松的添加背景动画效果。 可用的背景层动画效果有:squareFlash vortex bouncingBalls shootingLines simpleGradient starfield layeredTriangles c…

用echarts绘制的相关地图,热力图层,点,背景等都可修改

实际项目中用echarts绘制的相关地图,热力图层,点,背景等都可修改,点位可点击。 注意事项: 项目中安装的echarts版本必须是4.9.0的,"echarts": "^4.9.0", "echarts-countries-js": "^1.0.5", "echarts-gl": "^1.1…

在Lazarus下的Free Pascal编程教程——在Lazarus中使用计时器组件TTimer

0.前言 我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。 了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和…

VMware ESXi 8.0U3c macOS Unlocker OEM BIOS ConnectX-3 网卡定制版 (集成驱动版)

VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS ConnectX-3 网卡定制版 (集成驱动版)VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS ConnectX-3 网卡定制版 (集成驱动版) VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版) 发…

springboot项目启动和部署: 自带tomcat

springboot项目启动: springboot内部嵌入了tomcat,在spring-boot-starter-web里可以找到,在这里插入图片描述这样在研发过程中就不在需要tomcat服务器,并且springboot项目在打完jar之后,可以直接启动也不需要另外的本地tomcat。也就是说拿到springboot项目jar之后,完全可…

python脚本定期删除EFK日志索引

使用pyhon脚本删除50天前的日志pip install Elasticsearch pip install datetime !/usr/bin/python3 from elasticsearch import Elasticsearch from datetime import datetime, timedelta Elasticsearch服务器地址,默认本地为localhost,可按需替换 es_host = "localhos…

私有化部署视频平台EasyCVR小知识:如何测试网络设置对RTSP流效率的影响?

在现代视频监控系统中,RTSP流的效率和在Web端的播放能力是衡量系统性能的关键指标。本文将探讨如何测试网络设置对RTSP流效率的影响,并介绍如何使用EasyCVR平台解决RTSP流在Web端的播放问题,以确保视频监控系统的高效运行和用户体验的优化。一、如何测试网络设置对RTSP流效率…

HTML画布canvas绘制图形,解决拖影问题

在使用HTMl画面 canvas 绘制矩形,圆等图形时,总是出现拖影。 解决这个问题有很多中方法: 方法一:鼠标移动过程中中不画上去,在释放鼠标的时候绘制上去,这样就看不到拖影,但是看不到绘制过程 方法二:在鼠标移动的时候,清除上一次绘制的矩形,然后在画,这样就没有拖影了…

【消息中间件】稳定性建设之SLA浅述

最近参与了部门消息服务的架构升级和稳定性保障,以此文简单总结下当建设和负责维护中间件稳定性时必备的SLA基础知识,一并调研了目前国内外商业化的云消息中间件产品SLA相关情况,最后附上个人在维护消息中间件和支持不同业务场景时的一些通用性粗浅思考,有不恰当的地方欢迎…

以旧换新政策中的数字化协作路径探索

政府发布的《汽车以旧换新补贴政策》为促进汽车消费、优化车辆结构提供了强有力的支持。然而,这一政策的落地实施,涉及多方协同,包括政策文件解读、销售渠道配合、消费者补贴申请等复杂流程。为了应对这些流程的高效管理,企业需要借助数字化协同工具,提升内部及外部的工作…