步骤一 :注册gitbub 账号

步骤二: 配置博客仓库

  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

  5. 该命令将在 Linux 环境中生成一对 SSH 密钥,其中:

    • -t ed25519 指定生成的密钥类型为 Ed25519,这是一种现代且安全的算法。
    • -C "your_email@example.com" 指定密钥的注释,其中包含您的电子邮件地址。

    执行该命令后,系统将提示您输入密钥的保存位置。默认情况下,它将保存在 ~/.ssh/id_ed25519~/.ssh/id_ed25519.pub 文件中。

    • ~/.ssh/id_ed25519 是私钥文件,必须保密。
    • ~/.ssh/id_ed25519.pub 是公钥文件,可以安全地与他人共享。

    生成密钥后,您可以使用以下命令查看公钥:

    1
    cat ~/.ssh/id_ed25519.pub

四、Deploy Key or 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

    1
    2
    3
    4
    npm install -g hexo-cli
    npm install -g hexo-renderer-pug
    npm install -g hexo-renderer-stylus
    npm install hexo-deployer-git --save
  3. 建立博客,预览效果

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    mkdir blog
    *# 初始化hexo项目*
    hexo init blog
    *# 安装依赖*
    cd blog
    *# 生成静态文件*
    hexo generate
    *# 启动本地服务器 http://localhost:4000*
    hexo server
    hexo deploy 或 hexo d 发布到外网
    # 修改主题(在 Hexo 站点根目录下)
    npm i hexo-theme-butterfly
  4. Github部署

    # blog/_config.yml, token或ssh key选一个repo配置,每个:号后面必须带一个空格
    url: https://MyName.github.io/MyName.github.io
    deploy: 
        type: git
        repo: https://上一步得到的token值@github.com/MyName/MyName.github.io
         # repo: git@github.com:MyName/MyName.github.io.git
        branch: master
        message: 
    #执行部署
    hexo deploy
    

5.切换主题

1
2
3
4
5
6
1.打开网站选择心仪主题 https://hexo.io/themes/
#如 butterfly
2.cd 到theme 使用命令git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
3.修改配置将_config.yml 中theme 改为下载下来的文件夹名称
4.重新生成 静态文件 hexo g

6.编写博文


hexo new <title>
#执行该命令,Hexo会在/source/_posts目录下创建一篇新的文章:



7.给博文中添加图片


#在hexo文件夹下的source目录下,新建一个文件夹叫images(名字随意),将要插入的图片放在该文件夹中。
#md文档内,使用![图片](图片链接地址 "图片title")的格式,圆括号内的链接地址写(/images/name.jpeg)。
#这里的 / 指的是根目录,对于hexo,资源文件的根目录就是source。