利用Github与Hexo搭建属于自己的在线个人博客

利用Github与Hexo搭建属于自己的在线个人博客

一、需求描述

        自己没有任何可用的在线服务器、但是平时使用markdown编写博客内容,想要将这些博客内容分享到互联网上,让大家都可以查看自己写好的博客内容;同时也方便自己在线访问查阅。

        没有在线服务器则可以借助github这个最大的全球在线平台;使用markdown编写博客则可以使用静态博客Hexo。

二、搭建属于自己的在线个人博客

 2.1、准备工作

  2.1.1、在自己电脑上下载安装Git

Githttps://git-scm.com/

在git安装完成之后点击鼠标右键选择【Git Bash Here】或者直接打开解压后的Git目录下的【git-bash.exe】查看git的版本信息【git --version】如下图所示:

到这里恭喜你表示本机安装git完成。

  2.1.2、在自己电脑上下载安装node.js

Node.js — Download Node.js®https://nodejs.org/en/download/

        配置nodejs在windows的环境变量:选择【此电脑】-->点击鼠标右键【属性】-->【高级系统设置】-->【环境变量】-->在【系统变量】点击【新建】输入变量名【node】,变量值输入nodejs的路径【如:E:\AllSoftWare\DevelopSoftWare\NodeJs】-->【确定】后再git-bash中输入【node -v】显示版本信息则表示安装nodejs成功。如下图所示:

到这里输入【node -v】显示版本信息,恭喜你表示已经安装nodejs成功了。

 2.2、安装Hexo

  2.2.1、安装cnpm

        npm(Node Package Manager),而cnpm是国内版的npm,在国内直接使用淘宝的提供的下载会更快。

#在git中安装cnpm命令 npm install -g cnpm --registry==https://registry.npm.taobao.org #2-验证cnpm是否安装完成(显示对应的版本信息则表示安装成功) cnpm -v

        注意:如果在安装cnpm命令后,使用【cnpm -v】提示“bash: cnpm: command not found”时是因为我们的cnpm被安装到了其他目录,一般情况下是安装在【C:\Users\自己用户名\AppData\Roaming\npm】如(C:\Users\CoffeeMilk\AppData\Roaming\npm);也可以通过【Everything】工具来查找cnpm的路径(如:F:\SoftWareResources\AiBox\ai\pic-smaller\pic-smaller\.ai\node-v18.19.0-win-x64\node_global),然后将这个查找到的路径添加到【XXX用户变量】的【Path】中后再次输入【cnpm -v】即可看到

到这里恭喜你显示cnpm的版本信息内容表示安装完成。

  2.2.2、安装Hexo

#1-使用cnpm下载安装Hexo cnpm install hexo-cli -g #2-查看hexo版本信息(显示对应的版本信息则表示安装成功) hexo -v 

  2.2.3、创建指定名称的Hexo项目

#1-进入指定路径(比如我想要将博客内容都放置在F盘的MyBlog目录中,则先进入该目录下) cd F:\MyBlog #2-创建一个名为【ckblogs】的Hexo新项目 hexo init ckblogs #3-进入该内容目录中 cd ckblogs #4-安装Hexo项目所需的依赖内容 npm install #5-安装Hexo项目所需的依赖内容并保存 npm install hexo-deployer-git --save #6-启动Hexo项目(启动后不要立即按下【Ctrl+C】停止服务) hexo server #7-可以直接在浏览器输入【localhost:4000】即可访问到项目页面(表示项目安装配置完成) http://localhost:4000/ 

到这里恭喜你表示创建的名为ckblogs的Hexo项目完成。

  2.2.4、预览Hexo的主题并配置到自己项目中

《1》到Hexo主题官网浏览主题,挑选自己喜欢的(如:Kratos-Rebirth、Amazing、Reimu)

#Kratos-Rebirth主题将入自己Hexo项目【blog】的操作 #0-给使用Hexo创建的项目【blog】添加主题【Kratos-Rebirth】 cd F:\MyBlog cd blog git clone https://github.com/Candinya/Kratos-Rebirth/archive/refs/tags/v2.2.0.zip themes/amazing #0.1-将下载好的【Kratos-Rebirth-2.2.0.zip】解压到【F:\MyBlog\blog\themes】目录中且名称修改为【Kratos-Rebirth】 #0.2-编辑【F:\MyBlog\blog】目录下的【_config.yml】文件中的【theme: landscape】修改为【theme: Kratos-Rebirth】保存 #1-进入创建好的blog项目中 cd F:\MyBlog cd blog #2-安装blog项目所需的依赖内容 npm install #3-清除缓存 hexo clean #4-编译 hexo g #5-启动服务 hexo s 
#Amazing主题的加入到自己Hexo项目【ckblogs】中的操作 #1-进入Hexo项目目录 cd F:\MyBlog cd cd ckblogs/ #2-在需要使用这个主题的项目中克隆主机 git clone https://github.com/removeif/hexo-theme-amazing.git themes/amazing #2.1-修改所在项目目录下的【_config.yml】文件中倒数第二主题内容为【theme: amazing】 #3-安装该主题的依赖包【即主题文件【package.json】最后面的【dependencies】内容)】 #注意:主题文件【package.json】里面最后没有【dependencies】内容的就不用安装 npm install --save [email protected] deepmerge@^4.3.1 hexo@^7.1.1 hexo-component-inferno@^3.1.2 hexo-log@^4.1.0 hexo-pagination@^3.0.0 hexo-renderer-inferno@^1.0.2 hexo-renderer-stylus@^3.0.1 hexo-util@^3.2.0 inferno@^8.2.3 inferno-create-element@^8.2.3 moment@^2.30.1 semver@^7.5.4 #4-清除缓存 hexo clean #5-编译 hexo g #6-启动服务 hexo s #7-浏览器访问【http://localhost:4000/】查看效果

其余的主题配置也是类似的操作。

  2.2.5、查看并强制删除4000端口进程

#查看windows系统的4000端口的进程 netstat -ano | findstr 4000 #强制杀死指定进程(如:1652 进程) taskkill /f /pid 1652

 2.3、将Hexo项目部署到Github

注意:若没有github账号则需要先注册一个,github官网地址是【https://github.com/

  2.3.1、先将本机配置为免密登录GitHub

#先在本机指定路径下生成一对密钥(一般生成的路径是:C:\Users\电脑当前的用户名\.ssh) ssh-keygen -t ed25519 -C"[email protected]"

  2.3.2、将本地生成的SSH公钥内容复制到Github中

        将本地生成的ssh密钥对中的文件结尾带有.pub的公钥文件内容复制一份到github中【登录自己的github账号,然后点击右上角的头像】-->【Settings】-->【SSH and GPG keys】-->【New SSH key】-->【输入Title内容(随便填写)、选择Key type是(Authentication key)、将将本地生成的ssh密钥对中的文件结尾带有.pub的公钥文件内容全选后粘贴到Key输入框中】-->【Add SSH key】,相信操作如下图所示:

 2.4、在Github上创建所属博客的仓库

        在github界面上选择右上角的加号【+】-->【New repository】-->【根据自己情况填写仓库名称(如:blog)】-->【Create repository】;然后该github上的仓库就创建完成了,在这个仓库界面选择右边的【code】-->【local】-->【ssh】-->点击复制图标即可获取到该仓库的SSH链接。详细操作如下图所示:

#在正式执行【hexo d】命令将本地的Hexo项目部署到github上前,还需要给上传的项目(如F:\MyBlog\blog\_config.yml文件最后添加如下内容才可实现上传到github指定仓库) # Deployment ## Docs: https://hexo.io/docs/one-command-deployment deploy: type: 'git' repo: [email protected]:自己在github上的用户名称/仓库名称.git branch: main name: 自己在github上的用户名称 email: 自己在github上的用户对应的邮箱
#1-进入本地Hexo创建的blog项目中 cd F:\MyBlog cd blog #2-安装部署项目到github所需的包 npm install hexo-deployer-git --save #3--清除缓存 hexo clean #4-编译blog项目 hexo g #5-部署blog项目到github上 hexo d

注意:在部署blog项目到github上时若提示:“ error: GH013: Repository rule violations found for refs/heads/main.

 ! [remote rejected] HEAD -> main (push declined due to repository rule violations)
error: failed to push some refs to '[email protected]:xxx/blog.git'”时,是因为我们推送的当前项目中包含了密钥内容,导致github的密钥扫描发现了就禁止推送了。我们根据提示的消息将类似【Tencent Cloud Secret ID】下面给出的remote链接【https://github.com/xxx/blog/security/secret-scanning/unblock-secret/xxx】复制到浏览器上授予允许后再来重新执行【hexo d】命令重试即可解决,相信操作如下图所示:

到这里恭喜你已经将本地的Hexo创建的blog项目部署到github的仓库中了。

 2.5、开启部署到github的博客网址

        选择自己的博客仓库的【Settings】-->【Pages】-->【Branch项下选择(main)-->(/root)】-->【Save】-->【Source下面选择Deploy from branch】即可获取到博客的网址(如:https://kafeiweimei.github.io/blog/)在浏览器中输入这个网址即可查看到我们部署的网站内容(注意:若我们看到的网站是排版混乱的,此时可以在浏览器界面打开F12后选择网络后按下F5键刷新仔细看资源加载,一般情况下都是这些资源的路径不对【即:我们需要重新配置一下该博客仓库的网站根目录】及其【_config.yml文件内的url后面添加上自己网站的地址】)如下图所示:

三、新增博客内容

        只用在自己博客的【source】-->【_posts】目录下创建以.md结尾的文档即可;然后将项目编译部署到github即可看到效果了。

注意:

《1》新创建的markdown文件开头需要先插入如下内容用作右侧的标签与目录内容展示:

《2》关于卡片的介绍内容则是【这是关于typora的常用方法说明,帮助我们快速入门使用<!--more-->】。

--- title: hello world date: 2025-11-03 11:31:36 categories: 教程文档 tags: - markdown快速入门 - 编写一个markdown文件 - markdown的常用方法 sticky: 100 pic: comments: true toc: true expire: true only: - home - category - tag ---
#1-进入本地Hexo创建的blog项目中 cd F:\MyBlog cd blog #2-安装部署项目到github所需的包(已经安装过就不用安装了) npm install hexo-deployer-git --save #3--清除缓存 hexo clean #4-编译blog项目 hexo g #5-部署blog项目到github上 hexo d

Read more

华为OD机试双机位C卷:主次关联成环警告(C/C++/Java/Python/Go/JS)

华为OD机试双机位C卷:主次关联成环警告(C/C++/Java/Python/Go/JS)

华为OD机试真题:主次关联成环警告 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 200分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解 题目描述 在ICT运维领域,现网运维工程师面向对设备上报的众多告警,往往需要筛选出最主要的告警优先处理,次等级的告警或许为同一个根因导致的告警,处理优先级会放后或者不处理,这样就诞生出主次关联告警的概念。给定一系列告警的主次关联关系,判断是否存在如下情况: * 情况1:同1个告警是否存在多个主告警。 * 情况2:输入的主次关联关系中是否存在环路。 输入描述 每个主次关联关系单独一行输入,输入形式为"主告警 次告警"。 例如 25aba 68vup 25aba为主告警,68vup为次告警,以空格分割,主次告警的格式都为小写字母+数字组成,1<=告警名称长度 <= 256。 输出描述 输出要求为指定格式字符串: 1. 如果给定的主次关联关系中,同一个告警关联多个主告警,输出格式为[1

By Ne0inhk
基于python的人脸识别考勤签到管理系统的设计与实现(源码+文档+运行视频+讲解视频)

基于python的人脸识别考勤签到管理系统的设计与实现(源码+文档+运行视频+讲解视频)

文章目录 * 系列文章目录 * 前言 * 一、开发介绍 * 二、详细视频演示 * 三、项目部分实现截图 * 四、系统测试 * 五、代码参考 * 源码获取 目的 摘要:传统考勤方式存在效率低、易作弊等问题。本文设计并实现基于 Python 的人脸识别考勤签到管理系统。系统采用 OpenCV 与 Dlib 库进行人脸检测与特征提取,利用深度学习算法构建人脸识别模型,实现高精度的人员身份识别。硬件方面,选用高清摄像头采集图像。系统具备用户管理、考勤记录、数据统计等功能模块。用户通过摄像头进行人脸识别签到,系统实时记录签到时间与地点,并将数据存储至 MySQL 数据库。管理员可登录后台管理系统查看考勤详情、生成报表。经实际测试,该系统识别准确率高、响应速度快,有效解决了传统考勤的弊端,提高了考勤管理的效率与准确性,为企业、学校等场所的考勤工作提供了便捷、高效的解决方案,具有较高的实用价值。 前言

By Ne0inhk
Python基于Vue的”黄山旅游网站的设计与实现 django flask pycharm

Python基于Vue的”黄山旅游网站的设计与实现 django flask pycharm

这里写目录标题 * 项目介绍 * 项目展示 * 详细视频演示 * 感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人 * 技术栈 * 文章下方名片联系我即可~ * 解决的思路 * 性能/安全/负载方面 * python语言 * 框架介绍 * 技术路线 * 联系博主/招校园代理/同行合作交流 项目介绍 项目Python基于Vue的”黄山旅游网站的设计与实现 使用Python进行开发,数据库使用MySQL5.7,安装的时候直接使用pip install -r requirements.txt下载项目依赖的包,全程自动化配置,简单易上手。博主所有的项目都是亲测后发布的,所有项目具有展示效果和录像,如果不满意还可以根据要求进行个性化定制,所有项目都包远程安装和调试。项目的时间和题目都可以免费帮改成需要的 项目展示 项目编号:086 详细视频演示 请联系我获取更详细的演示视频 感兴趣的可以先收藏起来,还有大家在毕设选题(

By Ne0inhk
快速上手:在 Python 环境中安装与配置 Gurobi

快速上手:在 Python 环境中安装与配置 Gurobi

快速上手:在 Python 环境中安装与配置 Gurobi 一、Gurobi简介 Gurobi 是由美国 Gurobi Optimization 公司开发的一款高性能商业数学优化求解器,广泛应用于学术研究与工业领域。它能够高效求解以下类型的优化问题: * 线性规划(LP) * 整数规划(IP) * 混合整数规划(MIP) * 二次规划(QP) * 二次约束规划(QCP) * 非线性规划(部分支持,如含对数、指数、三角函数、分段函数等) 主要特点: * 求解速度快、精度高:在多项第三方评测中性能领先,曾于2010年超越 CPLEX 成为行业标杆。 * 多语言支持:提供 Python、C/C++、Java、.NET、MATLAB、R 等接口,其中 Python 接口(

By Ne0inhk