当前位置: 首页 > news >正文

[Mac]利用Hexo+Github Pages搭建个人博客

由于我这台Mac基本没啥环境,因此需要从零开始配置,供各位参考。
注意⚠️:MacBook (M4)使用/bin/zsh作为默认Shell,其对应的配置文件为~/.zshrc
参考文档: HEXO系列教程 | 使用GitHub部署静态博客HEXO | 小白向教程

文章目录

  • 1.基础环境
    • 安装Homebrew
    • 利用Homebrew安装Nvm
    • 利用Nvm安装Node
    • 安装配置Git
      • 全局配置用户名邮箱
      • 生成SSH key
      • 创建个人仓库
  • 2.安装Hexo
  • 3.上传hexo到Github

1.基础环境

安装Homebrew

利用Homebrew安装Nvm

参考文档: Mac安装nvm教程及使用

  1. brew install nvm
  2. open -e ~/.zshrc
  3. 在打开的文本中添加:
export NVM_DIR=~/.nvm 
source $(brew --prefix nvm)/nvm.sh
# 设置淘宝源
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
  1. 如果提示 .zshrc does not exist 执行一下:
    touch .zshrc
  2. source ~/.zshrc

利用Nvm安装Node

  1. nvm ls-remote
  2. nvm install v22.14.0
  3. nvm ls
    安装完会自动使用这个版本,并自动设置为默认别名。
    111

安装配置Git

全局配置用户名邮箱

git config --global user.name "your git name"
git config --global user.email "your git mail"

生成SSH key

参考文档: 在Mac电脑上新建SSH Key的详细步骤

  1. ssh-keygen -t rsa -C "your git mail",一路回车
  2. 进入用户\yourname\目录,使用快捷键command + shift + .查看隐藏项目,复制.ssh/id_rsa.pub里面的内容。
  3. 打开 GitHub,依次点击 Settings-SSH and GPG keys- New SSH key新建。
  4. 验证:ssh -T git@github.com,出现下图即为成功
    eee

创建个人仓库

名字为 yourname.github.io

2.安装Hexo

  1. npm install -g hexo-cli
  2. 新建一个文件夹,用于存放blog project
  3. 在这个文件中运行终端: hexo init
  4. npm install 安装组件
  5. hexo g 生成页面
  6. hexo s 启动预览

3.上传hexo到Github

  1. 安装 hexo-deployer-git
npm install hexo-deployer-git --save
  1. 修改_config.yml 文件末尾的 Deployment 部分
    repo采用SSH连接,SSH 连接地址可以 直接在仓库 <>Code 里面看到.
deploy:
  type: git
  repo: git@github.com:shijizhe/shijizhe.github.io.git
  branch: master
  1. 依次执行
hexo clean
hexo d
  1. 查看效果:
    在这里插入图片描述
http://www.dtcms.com/a/98621.html

相关文章:

  • 计算机视觉初步(环境搭建)
  • 对内核fork进程中写时复制的理解记录
  • Servlet注解与使用模板方法设计模式优化oa项目
  • 简单了解一下Unity的MaterialPropertyBlock
  • C++进阶——封装哈希表实现unordered_map/set
  • 基于飞腾/龙芯+盛科CTC7132全国产交换机解决方案
  • MySQL数据库和表的操作之SQL语句
  • dom0运行android_kernel: do_serror of panic----failed to stop secondary CPUs 0
  • Java学习------源码解析之StringBuilder
  • C++笔记-string(中)
  • Keil编译生成的axf文件的介绍
  • 38.C++哈希3(哈希表底层模拟实现 - 开散列拉链法和哈希桶)
  • 异常与捕获
  • Android7 Input(二)Linux 驱动层输入事件管理
  • Protobuf 的快速使用(二)
  • SVTAV1函数分析-svt_av1_cost_coeffs_txb
  • (二)创建实例
  • 人工智能之数学基础:实对称矩阵
  • AI大模型最新发布[update@202503]
  • [Vue2]v-model用于表单
  • fio磁盘测试工具使用笔记
  • Appium中元素定位的注意点
  • springboot-Spring Boot DevTools工具的使用
  • VSCODE npm: 因为在此系统上禁止运行脚本。有关详细信息,请参阅 ...
  • 浏览器 ➔ 服务器or服务器 ➔ 浏览器:
  • 第二卷:海盐城血战(37-72回)正反人物群像
  • 第一篇:系统分析师首篇
  • DFS飞机降落
  • 《HelloGitHub》第 108 期
  • AUTOSAR_StbM_详解