blog
步骤一 :注册gitbub 账号
步骤二: 配置博客仓库
- 进入个人主页(https://github.com/用户名),选择Repositories,点击New
- Repository name填入MyName.github.io,即MyName/
MyName.github.io
,点击Create Repository
步骤三:配置Git用户SSH密钥
安装Git或TortoiseGit(后者添加环境变量)
打开git bash或命令行,执行ssh-keygen -t ed25519 -C “your_email@example.com“
默认在C:/Users用户名/.ssh里找到id_ed25519.pub(如步骤2使用rsa则是 id_rsa.pub),记事本打开复制里面的内容
右上角头像进入Settings,选择SSH and GPG Keys,点New SSH Key,随意填入Title,Key粘贴步骤3的密钥,点击Add SSH Key
该命令将在 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
- 进入仓库页面的Setting,选择Deploy Key,点击Add Deploy Key
- 密钥生成步骤同步骤三,生成的时候选择保存其他的文件名,复制密钥内容到Key栏
方法二: Token
- 点个人头像,选择Setting,再选Developer Settings,Person access tokens,点tokens (classic),Generate new Token(classic),填写信息,Expiration默认30天,Select scopes勾选repo栏即可
- 点击Generate token,复制生成的Token下一步使用
五、安装Hexo
下载安装node,添加环境变量,配置依赖下载路径
安装hexo
1
2
3
4npm install -g hexo-cli
npm install -g hexo-renderer-pug
npm install -g hexo-renderer-stylus
npm install hexo-deployer-git --save建立博客,预览效果
1
2
3
4
5
6
7
8
9
10
11
12mkdir blog
*# 初始化hexo项目*
hexo init blog
*# 安装依赖*
cd blog
*# 生成静态文件*
hexo generate
*# 启动本地服务器 http://localhost:4000*
hexo server
hexo deploy 或 hexo d 发布到外网
修改主题(在 Hexo 站点根目录下)
npm i hexo-theme-butterflyGithub部署
# 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 | 1.打开网站选择心仪主题 https://hexo.io/themes/ |
6.编写博文
hexo new <title>
#执行该命令,Hexo会在/source/_posts目录下创建一篇新的文章:
7.给博文中添加图片
#在hexo文件夹下的source目录下,新建一个文件夹叫images(名字随意),将要插入的图片放在该文件夹中。
#md文档内,使用的格式,圆括号内的链接地址写(/images/name.jpeg)。
#这里的 / 指的是根目录,对于hexo,资源文件的根目录就是source。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奥德彪的博客!