杂货铺 | 使用 Github Pages 和 Hexo 搭建自己的独立博客

news2024/9/21 22:04:26

文章目录

  • 📚Step1:安装Node.js和Git
  • 📚Step2:安装并初始化配置Hexo
  • 📚Step3:本地查看效果
  • 📚Step4:将博客部署到Github Pages上
    • 🐇创建项目代码库
    • 🐇配置SSH密钥
    • 🐇在Github账户中添加公钥
    • 🐇测试
    • 🐇配置Git个人信息
    • 🐇将本地的Hexo文件更新到Github的库中
    • 🐇访问博客
  • 📚Step5:发表文章
  • 📚Step6:博客美化

📚Step1:安装Node.js和Git

  • node.js安装,在安装时会自动安装npm。
  • Git安装,点击此处访问官网,按需下载对应版本,默认安装即可。
  • 检验安装是否成功:
    • Win + R 打开运行窗口,输入cmd,输入如下命令,有相应版本信息显示则安装成功。
      在这里插入图片描述

    • 若不正确可以卸载软件重新安装,此外若安装成功,在桌面右键鼠标,可以看到菜单里多了 Git GUI Here 和 Git Bash Here两个选项,第一个是图形界面的Git操作,另一个是命令行。
      在这里插入图片描述

📚Step2:安装并初始化配置Hexo

  • 在期望的位置新建一个文件夹,博客相关的内容都存在这个文件夹里。我这里直接在桌面新建了my_blog文件夹。

  • 在该文件夹下右键鼠标,点击Git Bash Here,输入以下npm命令:在这里插入图片描述

     $ npm install hexo-cli -g  
     $ npm install hexo-deployer-git --save  
    
  • 在刚才新建的文件夹下再次新建一个Hexo文件夹,进入该Hexo文件夹右键,点击Git Bash Here,输入以下命令:hexo init,如下图:
    在这里插入图片描述

📚Step3:本地查看效果

  • 执行以下命令:hexo generatehexo server
    在这里插入图片描述
    在这里插入图片描述

  • 而后可登录http://localhost:4000/,查看效果
    在这里插入图片描述

📚Step4:将博客部署到Github Pages上

🐇创建项目代码库

  • 点击New repository创建代码项目库。
  • 注意!!项目名必须是:你的用户名.github.io!!!否则后续会连接不上以致404,谁试谁知道o(╥﹏╥)o
    在这里插入图片描述

🐇配置SSH密钥

  • 在你第一次新建的文件夹里面(my_blog) Git Bash Here输入以下命令:ssh-keygen -t rsa -C "your email@example.com"
  • 而后会出现Enter file in which to save the key (/c/Users/you/.ssh/id_rsa):,这里直接回车将密钥按默认文件进行存储。
  • 而后会出现Enter passphrase (empty for no passphrase): ,这里是让输入密码,确实没必要设置!!本人设置了123,后续还得动不动输入密码,且用下述方法删除了o(╥﹏╥)o。
    在这里插入图片描述在这里插入图片描述

  • 完整运行结果如下:
    在这里插入图片描述

  • 运行以下命令,将公钥内容复制到系统粘贴板上: $ clip < ~/.ssh/id_rsa.pub
    在这里插入图片描述

🐇在Github账户中添加公钥

  • 进入Settings

    在这里插入图片描述

  • 找到SSH and GPG Keys

    在这里插入图片描述

  • 选择New SSH key

    在这里插入图片描述

  • 粘贴密钥

    在这里插入图片描述

🐇测试

  • 输入以下命令: $ ssh -T git@github.com,最后出现successfully即可。
    在这里插入图片描述

🐇配置Git个人信息

 $ git config --global user.name "此处填你的用户名"  
 $ git config --global user.email  "此处填你的邮箱"

在这里插入图片描述

🐇将本地的Hexo文件更新到Github的库中

  • 粘贴SSH地址

    在这里插入图片描述

  • 修改Hexo文件夹下的_config.yml文件

    在这里插入图片描述

  • 在Hexo文件夹下的Git Bash Here下,先运行 npm install hexo-deployer-git --save
    在这里插入图片描述

  • 然后输入hexo g -d,每次更新都要跑一下这个上传,第一次输入时,我这边是弹出了连接提示
    在这里插入图片描述

    在这里插入图片描述

  • 最后成功上传最后会显示如下提示:
    在这里插入图片描述

🐇访问博客

  • 上述都完成后,检验是否成功的方法是:从你的博客地址(https://你的用户名.github.io)访问,若出现如下画面即为连接成功。
    在这里插入图片描述

📚Step5:发表文章

  • 首先安装好图片插件,否则会出现图片不显示的问题。

  • 再次打开Hexo文件夹下的_config_yml,修改post_asset_folder: falsepost_asset_folder: true
    在这里插入图片描述

  • 然后在Hexo文件夹下的Git Bash Here下,输入如下命令安装图片上传插件包npm install https://github.com/CodeFalling/hexo-asset-image --save
    在这里插入图片描述

  • 而后,输入hexo n "文件名",即可创建对应的md文件和用来放图片的文件夹(可在Hexo\source\posts里查看)。
    在这里插入图片描述

    在这里插入图片描述

  • 后续即编辑md内容(我默认用的typora编辑器),涉及到图片的地方,就用![](./Build-my-first-blog/1.png标准md图片引入语法。

  • 编辑好后,记得git跑一下hexo g -d上传更新。

  • 再次访问主页连接,即可看到最新更新的博客啦~在这里插入图片描述

📚Step6:博客美化

  • 选用对应的模板主题,根据主题说明文档修改配置,详见主题商店。

  • 我选用的是keep主题,先在根目录下下载主题,而后在Hexo文件夹下的_config.yml里将主题theme改为keep,下载的是什么主题就改成什么。
    在这里插入图片描述
    在这里插入图片描述

  • 在使用模板时,做对应配置修改后,可先在Hexo根目录下用hexo g+hexo s运行后在本地localhost:4000查看效果,满意后再hexo g -d 上传到github。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 模板具体显示的细节修改,在theme文件夹下的_config.yml里修改对应配置。


  • 至此,一个初步搭建的个人博客就完成啦~
  • 戳此直达我的个人博客查看详情(σ゚∀゚)σ…:*☆

  • 参考博客
    • 使用 Github Pages 和 Hexo 搭建自己的独立博客
    • 解决hexo博文图片不显示的方法

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GPT-1原理-Improving Language Understanding by Generative Pre-Training

文章目录 前言提出动机模型猜想模型提出模型结构模型参数 模型预训练训练的目标训练方式训练参数预训练数据集预训练疑问点 模型微调模型输入范式模型训练微调建议微调疑问点 实验结果分析 前言 首先想感慨一波 这是当下最流行的大模型的的开篇之作&#xff0c;由OpenAI提出。…

.helper勒索病毒的最新威胁:如何恢复您的数据?

导言&#xff1a; 随着信息技术的不断进步&#xff0c;网络安全问题日益突出&#xff0c;其中勒索病毒成为了威胁网络安全的一大隐患。.helper勒索病毒作为近期频繁出现的一种恶意软件&#xff0c;其危害性和传播速度引起了广大用户的深切关注。本文将深入探讨.helper勒索病毒…

OSCP靶场--pyLoader

OSCP靶场–pyLoader 考点(信息收集CVE-2023-0297) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap -Pn -sC -sV 192.168.178.26 --min-rate 2500 Starting Nmap 7.92 ( https://nmap.org ) at 2024-03-28 09:14 EDT Nmap scan report for 192.168.178.26 Host is up…

阿里云服务器价格表(2024年最新阿里云服务器租用优惠价格表)

2024年阿里云服务器优惠价格表&#xff0c;一张表整理阿里云服务器最新报价&#xff0c;阿里云服务器网aliyunfuwuqi.com整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单&#xff0c;大家也可以直接移步到阿里云CLUB中心查看 aliyun.club 当前最新…

macOS Sonoma如何查看隐藏文件

在使用Git进行项目版本控制时&#xff0c;我们可能会遇到一些隐藏文件&#xff0c;比如.gitkeep文件。它通常出现在Git项目的子目录中&#xff0c;主要作用是确保空目录也可以被跟踪。 终端命令 在尝试查看.gitkeep文件时&#xff0c;使用Terminal命令来显示隐藏文件 default…

STM32/GD32的以太网DMA描述符

继续梳理以太网的DMA描述符。 以太网DAM描述符的结构 有两种结构&#xff0c;链式结构和环形结构。 常用的是链式结构。 标准库中&#xff0c;关于DMA描述符的数据结构 以gd32f4xx_enet.c为例。 先说发送描述符。 系统分配了5个发送描述符。每个描述符对应的缓冲区大小为152…

【黑马头条】-day04自媒体文章审核-阿里云接口-敏感词分析DFA-图像识别OCR-异步调用MQ

文章目录 day4学习内容自媒体文章自动审核今日内容 1 自媒体文章自动审核1.1 审核流程1.2 内容安全第三方接口1.3 引入阿里云内容安全接口1.3.1 添加依赖1.3.2 导入aliyun模块1.3.3 注入Bean测试 2 app端文章保存接口2.1 表结构说明2.2 分布式id2.2.1 分布式id-技术选型2.2.2 雪…

镜视界 | DevSecOps CI/CD 管道中数字供应链安全的集成策略

目录 前言 数字供应链&#xff08;DSC&#xff09;的定义 数字供应链安全的重点内容和风险因素 CI/CD管道的安全目标和可信实体 将数字供应链安全集成到CI/CD管道中 结语 本文字数&#xff1a;7715&#xff0c;阅读时长&#xff1a;19分钟 1.前言 在敏捷开发的模式下&…

代码随想录算法训练营第三十六天|435. 无重叠区间,763. 划分字母区间

435. 无重叠区间 题目 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后&#xff0c;剩下…

如何创建纯净版Django项目并启动?——让Django更加简洁

目录 1. Django的基本目录结构 2. 创建APP 2.1 创建app 2.2 配置文件介绍 3. 迁移数据库文件 3.2 连接数据库 3.1 创建迁移文件 3.2 同步数据库 4. 纯净版Django创建 4.1 剔除APP 4.2 剔除中间件 4.3 剔除模板引擎 5. 最终 1. Django的基本目录结构 在我们创建Django项…

git的使用日常习惯规范与一些特殊操作

git的使用日常习惯规范与一些特殊操作 操作习惯规范创建本地新分支&#xff0c;推送新分支到云端仓库1.创建一个本地的login分支2.创建新分支后切换到新分支3.推送新分支到云端 git的特殊操作撤回commit&#xff08;取消提交到本地版本库的动作&#xff0c;本地工作区写的代码不…

verilog设计-cdc:多比特信号跨时钟域(DMUX)

一、前言 多比特一般为数据&#xff0c;其在跨时钟域传输的过程中有多种处理方式&#xff0c;比如DMUX&#xff0c;异步FIFO&#xff0c;双口RAM&#xff0c;握手处理。本文介绍通过DMUX的方式传输多比特信号。 二、DMUX同步跨时钟域数据 dmux表示数据分配器&#xff0c;该方…

计算机网络——30SDN控制平面

SDN控制平面 SDN架构 数据平面交换机 快速、简单&#xff0c;商业化交换设备采用硬件实现通用转发功能流表被控制器计算和安装基于南向API&#xff0c;SDN控制器访问基于流的交换机 定义了哪些可以被控制哪些不能 也定义了和控制器的协议 SDN控制器&#xff08;网络OS&#…

灵动翻译音频文件字幕提取及翻译;剪映视频添加字幕

参考&#xff1a;视频音频下载工具 https://tuberipper.com/21/save/mp3 1、灵动翻译音频文件字幕提取及翻译 灵动翻译可以直接chorme浏览器插件安装&#xff1a; 点击使用&#xff0c;可以上传音频文件 上传后自动翻译&#xff0c;然后点击译文即可翻译成中文&#xff0c;…

ssm网上订餐管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目采用线性算法

一、源码特点 ssm 网上订餐管理系统是一套完善的信息系统&#xff0c;结合springMVC框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模…

OpenAI最近推出的Sora,在NVIDIA H100上生成1分钟视频大约需要12分钟的时间

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Linux内核之最核心数据结构之二:struct inode(三十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

实验2-spark编程

实验目的 &#xff08;1&#xff09;通过实验掌握Spark的基本编程方法&#xff1b; &#xff08;2&#xff09;熟悉RDD到DataFrame的转化方法&#xff1b; &#xff08;3&#xff09;熟悉利用Spark管理来自不同数据源的数据。 实验内容 1&#xff0e;Spark基本操作 请参照…

单链表的插入和删除

一、插入操作 按位序插入&#xff08;带头结点&#xff09;&#xff1a; ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;//在第i 个位置插插入元素e (带头结点) bool Li…

江协科技STM32:按键控制LED光敏传感器控制蜂鸣器

按键控制LED LED模块 左上角PA0用上拉输入模式&#xff0c;如果此时引脚悬空&#xff0c;PA0就是高电平&#xff0c;这种方式下&#xff0c;按下按键&#xff0c;引脚为低电平&#xff0c;松下按键&#xff0c;引脚为高电平 右上角PA0&#xff0c;把上拉电阻想象成弹簧 当按键…