hexo+github搭建

1.环境准备

1)node环境准备

  1. 安装node.js,进行环境准备
  2. 验证:node -v
  3. node.js安装

2)git环境

  1. 安装git,一个分布式版本控制系统,用于项目的版本控制管理。
  2. 验证:git –version
  3. git安装

2.注册github+创建仓库

  1. 注册github账号
  2. 创建仓库:
    1. 必须是public类型
    2. 仓库名必须是用户名.github.io <这将是以后的域名
    3. 把下面这段仓库的地址复制下来留着后面配置时会用到 <推荐使用ssh
  3. 配置ssh免密登录
    1. SSH登录使用非对称加密方式,生成一对密钥,分别为公钥(public key)和私钥(private key)。在Git中,这些密钥通常被命名为id_rsa.pub(公钥)和id_rsa(私钥)。
    2. 在Git Bash中输入以下命令生成SSH密钥对:ssh-keygen -t rsa -C “GitHub邮箱地址”
    3. 接下来进行回车确认
    4. 在成功界面上可以找到id_rsa.pub文件的路径
    5. 根据文件路径打开,并复制文件里面的内容
    6. 然后将复制的内容粘贴到GitHub的SSH keys中。
    7. 验证 git bash中输入:ssh -T ‘git@github.com
    8. 然后输入yes

3.配置安装Hexo

过程

  1. 首先,在github本地文件中新建一个blog
  2. 在blog中,打开git bash 输入
    1. 安装hexo: npm install -g cnpm
    2. 正式安装: cnpm install -g hexo-cli
    3. 进行初始化:hexo init <成功后,blog会多出很多文件
    4. 预览主题:
      1. 输入: hexo s
      2. 在浏览器输入:localhost:4000
      3. 就可以看到一篇自带博客
    5. 在 git bash 中输入 Ctrl + C,可停止
  3. 修改生成文件中的_config.yml
    1. 第一种:
      1. 查找:deploy:
      2. 将repo改成:https://github.com/用户名/用户名.github.io
      3. 将branch后面改成:main
    2. 第二种:
      1. 查找:deploy:
      2. 将repo改成:git@github.com:用户名/用户名.github.io
      3. 将branch后面改成:main
  4. 上传至github仓库:
    1. 在blog中打开git bash
    2. 输入:npm install hexo-deployer-git –save
    3. 然后: hexo g <生成页面
    4. 输入: hexo d <上传
    5. 访问自己的用户名

注意

  1. 每次修改完,,都要删除缓存,输入: hexo cl
  2. 重新上传: hexo g + hexo d

跟换主题

  1. 在hexo根目录的theme下,输入:git clone 主题链接
  2. 生成的主题文件移动到blog的theme中
  3. 将blogq文件夹中的_config.yml中的文件主题改成:hexo-theme-next–>主题文件名
  4. 若仍然报错,则输入以下命令:
    1. npm install hexo-renderer-pug hexo-renderer-stylus –save
    2. npm install hexo-deployer-git –save
  5. 参考

敲黑板

  1. 每次修改完,,都要删除缓存,输入: hexo cl
  2. 重新上传: hexo g + hexo d
  3. 参考1
  4. 参考2
    qq美图.jpg

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

0%