Butterfly主题安装及升级

稳定版【建议】

在你的博客根目录里

1
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

测试版

测试版可能存在Bugs,追求稳定的请安装稳定版

如果想要安装比较新的dev分支,可以

1
git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

升级方法:在主题目录下,运行git pull


git相关命令

git配置

1
2
git config --global user.name "jintaovo" 
git config --global user.email "1712421071@qq.com"
1
2
3
4
5
6
7
8
git init //将该文件夹中的文件纳入到Git的版本控制中 
git add . //将所有的文件添加到Git暂存区
git commit -m "此次提交的说明" //将文件提交到本地
git remote add origin git@github.com:Jintaovo/cdn.git //告诉Git你的Gitee仓库在哪里
git push -u origin master //将你本地的文件提交到Gitee仓库的master分支
git remote set-url origin git remote add origin git@github.com:Jintaovo/cdn.git //修改远程仓库

git clone https://github.com/Jintaovo/cdn.git //克隆远程仓库

git ssh密钥创建

许多人都用过git的https直接拉取代码,今天来操作下ssh的形式拉取代码

安装了Git后,桌面右键打开Git bash

  1. 查看是否配置过密钥

    1
    cd ~/.ssh
  2. 进行创建ssh

    1
    ssh-keygen -t rsa -C '1712421071@qq.com'

    之后不断Enter即可

  3. 查看你生成的公钥

    1
    cat ~/.ssh/id_rsa.pub

    输入该命令回车后,复制看到的公钥

  4. 登录你的github进行配置

  5. 最后验证下这个key是不是正常工作

    1
    2
    3
    $ ssh -T gitee@gitee.com
    // 使用github的同学,则改为
    ssh -T git@github.com

    之后会问你

    Are you sure you want to continue connecting (yes/no)?

    只要回答yes,回车就会看到下面的

    Hi Jintaovo! You’ve successfully authenticated, but Github does not provide shell access.

    就表示你的设置已经成功了。

  6. 接下来就可以开始直接克隆你的代码下来

    复制你代码库的ssh

    1
    git clone git@github.com:Jintaovo/cdn.git

使用Jsdelivr/CDN加速博客访问速度

  1. 本地新建一个文件夹,文件夹名称自定义,然后进入文件夹,在文件夹内依次执行下面的命令
    1
    2
    3
    git init
    git remote add origin git@github.com:Jintaovo/cdn.git #你新建仓库的HTTP或者SSH地址链接
    git pull origin master #将仓库拉取到本地文件夹
  2. 接着把你要上传的文件放进这个文件夹内(可以多层目录)
    然后再依次执行下面的命令:
    1
    2
    3
    git add .    #(.表示所有的)
    git commit -m '添加文件内容描述'
    git push origin master #将本地仓库文件推送到GitHub新建的仓库
  3. 然后去GitHub仓库查看效果即可。
  4. 点击release,进行版本的发布,自定义发布版本号,添加标题和描述等
  5. 通过jsdelivr引用资源 例如:
    1
    2
    3
    https://cdn.jsdelivr.net/gh/Jintaovo/cdn/img/1.jpg
    https://cdn.jsdelivr.net/gh/Jintaovo/cdn/cos.css
    https://cdn.jsdelivr.net/gh/Jintaovo/cdn/googleapis-fonts/fonts.css
    注意:版本号不是必需的,是为了区分新旧资源,如果不使用版本号,将会直接引用最新资源
  6. 如果以后在向cdn库里添加或者修改文件,首先把文件添加到本地仓库,然后依次在本地cdn仓库文件位置执行以下命令:
    1
    2
    3
    4
    git pull origin master  #拉取远程仓库到本地
    git add .
    git commit -m '描述内容'
    git push origin master # 推送到GitHub仓库

Hexo安装博客踩坑

更换butterfly主题后报错:extends includes/layout.pug block content #recent-posts.recent-posts include includes/recent-posts.pug include includes/pagination.pug

解决办法

  1. 在博客目录下打开git bash here,输入命令:

    1
    npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
  2. hexo clean hexo g hexo s 然后问题就解决啦


Hexo版本升级指南

  1. 全局升级hexo-cli,先hexo version查看当前版本,然后npm i hexo-cli -g,再次hexo version查看是否升级成功。

  2. 使用npm install -g npm-checknpm-check,检查系统中的插件是否有升级的,可以看到自己前面都安装了那些插件

  3. 使用npm install -g npm-upgradenpm-upgrade,升级系统中的插件

  4. 使用npm update -gnpm update --save


解决jsdelivr+github图床访问失效问题

问题描述:

如果太久没更新github仓库,可能会导致原本已经上传了好久的一些图片访问失效。

报错如下:

1
Package size exceeded the configured limit of 50 MB. Try https://github.com/Jintaovo/cdn/tree/master/img/logo/bili.jpg instead.

r7UYLT.png

解决方法:

在jsdelivr图片链接中的github仓库名后添加@master即可

1
2
3
4
5
例子:以github仓库名为imgbed为例
访问失效的图片链接:
https://cdn.jsdelivr.net/gh/Jintaovo/cdn/img/logo/bili.jpg
添加@master后的链接:
https://cdn.jsdelivr.net/gh/Jintaovo/cdn@master/img/logo/bili.jpg

博文发布测试.bat

1
2
3
4
@echo off 
cd E:\hexo
call dakai.bat & call ceshi.bat


发布博客及备份.bat

1
2
3
4
@echo off
E:
cd E:\Hexo
hexo deploy&&hexo b

cdn资源更新.bat

1
2
3
4
5
@echo off
E:
cd E:\Github
git add .&&git commit -m "update"&&git push origin master