以下笔记基于github
操作系统:Windows10
Node
Git
Hexo
idea(推荐使用 Visual Studio Code)
一个 GitHub 帐号
一个云服务器(可选)
一个域名(可选)
安装环境
安装Node
1、 打开Node官网,下载和自己系统相配的Node的安装程序,否则会出现安装问题。下载地址
2、 如果后面美化过程中需要拉取豆瓣信息,哔哩哔哩番剧等,建议安装较低的 Node 版本(v12.18.0)。
3、 查看历史版本,找到 v12.18.0 进行下载。
4、 安装完成后,检查是否安装成功。在键盘按下win + R键,输入CMD,然后回车,打开CMD窗口,执行node -v命令,看到版本信息,则说明安装成功。
5、 修改npm源。npm下载各种模块,默认是从国处服务器下载,速度较慢,建议配置成淘宝镜像。打开CMD窗口,运行如下命令: 全局切换命令:
淘宝镜像:
1 npm config set registry https://registry.npm.taobao.org
1 npm config set registry http://www.npmjs.org
安装Git 安装 #根据网络情况二选一#
下载后傻瓜式安装Git即可,安装的目录可以使用默认目录【C:/Program Files/Git】,也可以自定义路径
点击电脑左下角开始即可看见Git Bash
Git CMD 是windows 命令行的指令风格
Git Bash 是linux系统的指令风格(建议使用)
Git GUI是图形化界面(新手学习不建议使用)
打开Git Bash后如下图所示即代表安装完成
1 2 3 4 5 git config -l //查看所有配置 git config --system --list //查看系统配置 git config --global --list //查看用户(全局)配置
1 2 3 4 git config --global user.name "你的用户名" git config --global user.email "你的邮箱"
通过git config -l 检查是否配置成功,至此git安装及配置全部完成
生成ssh公钥,执行以下命令
1 ssh-keygen -t rsa -C "你的邮箱"
之后打开C盘下用户文件夹下的.ssh的文件夹,会看到 id_rsa.pub
用记事本打开上述图片中的公钥(id_rsa.pub),复制里面的内容,然后开始在github中配置ssh密钥。
Github 将 刚才复制的 SSH KEY 配置到 GitHub
进入github,点击右上角头像 选择settings
进入设置页后选择 SSH and GPG keys
1 注意: 要是有【Key type】的选择项 ,选择默认Authentication Key 即可
测试连接,输入以下命令
链接GitHub 主要的是以下步骤
进入今日正题 安装hexo
在目标路径打开CMD窗口,输入以下命令全局安装 Hexo
1 npm install hexo-cli -g hexo
创建 hexo 文件夹
hexo 文件夹,是未来博客运转的目标文件夹,写文、主题安装等等都在这里完成。
如果文件夹内没有 node_modules 文件夹,我们需要安装一下依赖,输入命令:npm install 进行安装
安装完成后就可以运行 hexo g 然后在hexo s 就可以本地预览博客了
安装 hexo butterfly 主题 1 git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
!! 如果你沒有 pug 以及 stylus 的渲染器,請下載安裝: 1 npm install hexo-renderer-pug hexo-renderer-stylus --save
修改 Hexo 根目錄下的 _config.yml,把主題改為 butterfly
文章唯一标识插件 1 npm install hexo-abbrlink --save
置顶功能插件(可选) 1 2 3 4 5 ##在博客根目录卸载原本lndex npm uninstall hexo-generator-index --save ##安装index-pin-top npm install hexo-generator-index-pin-top --save
最后在需要置顶的文章中设置top: true(数值越大文章越靠前)
添加密码插件(可选) 1 npm install --save hexo-blog-encrypt
1 2 3 4 5 6 7 8 9 # Security encrypt: # hexo-blog-encrypt silent: true abstract: 这是一篇加密文章,需要输入正确的密码才能继续阅读。 message: 当前文章暂不对外可见,请输入访问密码后查看! tags: # 设置指定 tags 为加密文章,当文章设置了指定 tags 后自动加密 - {name: private, password: hello} wrong_pass_ message: 抱歉,您输入的密码错误,请检查后重新输入。 wrong_hash_ message: 抱歉, 当前文章不能被校验, 不过您还是可以看看解密后的内容。
出现报错看这里!!!!!
1 npm install --save hexo-deployer-git
1 解决方法: 在source 文件夹内新建:CNAME文件 然后打开文件夹填写您的域名
1 hexo init xxxxxx # 后面为你的文件夹名
不知道那个是标题那个是分类或者文章描述
可以直接放入scaffolds—post.md 文件里,下次新建博客的时候就会显示 # 前面的1 2 3 4 5 6 7 8 9 10 11 12 --- title: {{ title }} ## 标题 date: {{ date }} ## 创建日期 tags: - 笔记categories: ## w文章分类 cover: ## 文章缩略图 description: ## 文章描述 abbrlink: ## 文章唯一标识 top: ## 权重越高越置顶 password: ## 你需要设置的密码 ---
域名设置
打开本地博客的根目录,找到_config.yml文件
在文件的开头处,第二部分,URL部分改成如下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # Site title: sam🌸小窝 ## 网站名字 subtitle: 一个做笔记的地方 ##简介 #description: sam🌸小窝 ## 右上角名称 author: sam🌸小窝 keywords: 笔记,博客,hexo language: zh-CN ## 语言 timezone: # URL ## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' # URL url: https://(你的用户名).github.io/ (后面如果需要域名访问改成你的域名)## 新建博客 root: / permalink: post/:abbrlink.html # post为自定义前缀 abbrlink: alg: crc32 #算法: crc16(default) and crc32 rep: hex #进制: dec(default) and hex permalink_defaults: pretty_ urls:trailing_index: true # Set to false to remove trailing 'index.html' from permalinks trailing_ html: true # Set to false to remove trailing '.html' from permalinks## 具体可以看最后链接官方文档
修改config 添加GitHub库 xxx填写你自己的库地址
1 2 3 4 deploy: type : 'git' repo: 'https://github.com/xxxxx/xxxx.github.io.git' branch: main
常用命令 1 2 3 4 5 hexo cl hexo g hexo d hexo s hexo n " new neme"
在 hexo 的根目錄創建一個文件 _config.butterfly.yml,並把主題目錄的 _config.yml 內容複製到 _config.butterfly.yml 去。( 注意: 複製的是主題的 _config.yml ,而不是 hexo 的 _config.yml)
注意: 不要把主題目錄的 _config.yml 刪掉
注意: 以後只需要在 _config.butterfly.yml 進行配置就行。
如果使用了 _config.butterfly.yml, 配置主題的 _config.yml 將不會有效果。
Hexo會自動合併主題中的 _config.yml 和 _config.butterfly.yml 裏的配置,如果存在同名配置,會使用 _config.butterfly.yml 的配置,其優先度較高。
github 双分支备份
首先在github 项目 新建一个分支 :
找到本地目录并修改添加以下需要上传的东西 除了忽略文件以外的所有文件
1 2 3 4 5 6 7 8 9 10 11 12 13 .DS_Store Thumbs.db db.json *.log node_ modules/public/ .deploy*/ .vscode/ .idea/ /.idea/ .deploy_git* /.idea themes/butterfly/.git
克隆远程仓库到本地
cd 到本地 仓库文件夹里
切换仓库分支至backup
查看是否切换成功(如下图即是切换成功)
安装npm依赖
如果要再次上传 1 2 3 git add . git commit -m "添加add的说明" -s git push
参考: