Github搭建个人博客全攻略

news/2025/2/5 18:01:10/

Github搭建个人博客全攻略

  • 一、Github
  • 二、配置博客仓库
  • 三、配置Git用户SSH密钥
  • 四、Deploy Key or Token
    • 方法一: Deploy Key
    • 方法二: Token
  • 五、Hexo
  • 六、 主题
  • 七、 发布博文
  • 八、参考链接


一、Github

Github是开发者的代码仓库,一个开源和分享社区。
本文前提是已注册github账号。


二、配置博客仓库

假设用户名为MyName

  1. 进入个人主页(https://github.com/用户名),选择Repositories,点击New
  2. Repository name填入MyName.github.io,即MyName/MyName.github.io,点击Create Repository

三、配置Git用户SSH密钥

  1. 安装Git或TortoiseGit(后者添加环境变量)
  2. 打开git bash或命令行,执行ssh-keygen -t ed25519 -C "your_email@example.com"
  3. 默认在C:/Users用户名/.ssh里找到id_ed25519.pub(如步骤2使用rsa则是 id_rsa.pub),记事本打开复制里面的内容
  4. 右上角头像进入Settings,选择SSH and GPG Keys,点New SSH Key,随意填入Title,Key粘贴步骤3的密钥,点击Add SSH Key

四、Deploy Key or Token

博客Hexo部署用到Deploy Key或者Token的方式,选其一即可

方法一: Deploy Key

  1. 进入仓库页面的Setting,选择Deploy Key,点击Add Deploy Key
  2. 密钥生成步骤同步骤三,生成的时候选择保存其他的文件名,复制密钥内容到Key栏

方法二: Token

  1. 点个人头像,选择Setting,再选Developer Settings,Person access tokens,点tokens (classic),Generate new Token(classic),填写信息,Expiration默认30天,Select scopes勾选repo栏即可
  2. 点击Generate token,复制生成的Token下一步使用

五、Hexo

  1. 下载安装node,添加环境变量,配置依赖下载路径
  2. 安装hexo
npm install -g hexo-cli
npm install -g hexo-renderer-pug
npm install -g hexo-renderer-stylus
npm install -g hexo-deployer-git
  1. 建立博客,预览效果
# 新建博客目录
mkdir blog
# 初始化hexo项目
hexo init blog
# 安装依赖
cd blog
npm install 
# 生成静态文件
hexo generate
# 启动本地服务器 http://localhost:4000
hexo server
  1. Github部署
# blog/_config.yml, token或ssh key选一个repo配置,每个:号后面必须带一个空格
url: https://MyName.github.io/MyName.github.io
deploy: type: gitrepo: https://上一步得到的token值@github.com/MyName/MyName.github.io# repo: git@github.com:MyName/MyName.github.io.gitbranch: mastermessage: #执行部署
hexo deploy

六、 主题

git clone https://github.com/主题仓库地址.git themes/主题名# 编辑_config.yml
theme: 主题名

七、 发布博文

hexo new post "How to build a bolg with Hexo on Github"
hexo clean
hexo generate
hexo deploy

登录https://MyName.github.io/即可查看发布的博文,更多知识点请上Hexo官网查阅。


八、参考链接

[1] Generating a new SSH key and adding it to the ssh-agent
[2] 在 GitHub Pages 上部署 Hexo


http://www.ppmy.cn/news/974322.html

相关文章

Docker迁移默认的/var/lib/docker目录

安装完Docker后,默认存储路径在/var/lib/docker目录,如果服务器挂载的硬盘不是根目录的话,可能会造成资源不够用。这时候就需要迁移docker默认的目录。 1.停止docker服务 systemctl stop docker 复制 2.创建docker新目录 mkdir -p /data…

Java设计模式之-适配器模式

适配器模式 适配器模式是设计模式中的一种,属于结构型模式。这个模式的主要目标是使得原本不兼容的接口能够相互合作。 就像现实生活中的电源适配器一样,可以使得不同的电源插头可以在不同的电源插座上使用。 主要解决的问题 在软件开发过程中&#…

深入浅出Pytorch函数——torch.sort

分类目录:《深入浅出Pytorch函数》总目录 按照值沿给定维度对输入张量的元素进行排序。如果未给定dim,则选择输入的最后一个维度。若descending被指定为True,则元素按值降序排列,否则为升序。如果stable为True,则排序例…

kakfa 2.4.1 java的生产者client发送消息源码

这里是kafka客户端已经把消息封装好了(包括这条消息要发哪个分区),之后到client实际发送之间的主流程的源码,如果要看如何指定分区,建议看一下kakfa 2.4.1 java的生产者client在发送消息前分配消息属于哪个分区源码 KafkaProducer 一、消息添…

谷歌拓展文件缺失或无法读取

1.后缀名称为crx的插件修改为rar格式,然后解压改压缩包。 2.chrome拓展打开开发者模式,选择加载压缩包,如下图

Beezy 实测:Bard Google vs ChatGPT,你该怎么选?

随着人工智能技术的不断发展,越来越多的创新型公司开始加入这场“智能化”竞赛。在众多的AI企业中,Bard Google和ChatGPT无疑是两大巨头。两家公司都拥有自己独特的技术,同时也面临着自己的挑战。 在本文中,我们将通过交互功能、…

ChatGPT 拓展资料: OpenAI API 决战生成式 AI 之巅

ChatGPT 拓展资料: OpenAI API 决战生成式 AI 之巅 链接:platform.openai.com https://platform.openai.com/playground/p/default-parse-data OpenAI是一家人工智能公司,为开发人工智能技术提供了许多工具。其中一个工具就是OpenAI的游戏场,它是一个基于Web的环境,可以让…

【Visual Studio】Qt 在其他 cpp 文件中调用主工程下文件中的函数

知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 还整了一个如何在其他文件中调用 ui 控件的文章,感兴趣可以看:【Visual Studio】Qt 在其他 cpp 文件中调用操作 ui 界面控件。 文章目…