惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

爱吃肉的猫

那就,再相逢 Butterfly的魔改教程:最新评论页 离歌不夜天 前端分享 - 滑动阻尼效果 Butterfly的魔改教程:右键菜单 音乐分享 - doi微醺氛围 Butterfly的魔改教程:动态相册页 近况记事 - 11 微信公众号:Ai大模型让回复更具智能化 近况记事 - 10 PWA:让你的网站变成桌面应用APP Healthy Love Butterfly的魔改教程:关于本站 近况记事 - 9 Butterfly的魔改教程:待办清单 TrollStore - 不掉签助手 近况记事 - 8 Twikoo评论回复邮件模版 过一个很特别的七夕 The Young Boy and the Sea Butterfly的魔改教程:文章订阅页 思考题目:混乱是阶梯 近况记事 - 7 Butterfly的魔改教程:即刻短文页 Butterfly的魔改教程:loading加载动画 差旅游记 再见,不惑之年:二十又一 近况记事 - 6 Butterfly的魔改教程:自定页数跳转 堆友AI作图:3D资源设计平台,堆出你的未来 【QD-Today】自建私有自动签到服务 Long time no see Butterfly的魔改教程:聊天记录页 Butterfly的魔改教程:个性定位信息 近况记事 - 5 Butterfly的魔改教程:好物推荐页 CDN加速 二刷《想见你》 网络言论不是法外之地 近况记事 - 4 深夜训斥 近况记事 - 3 近况记事 - 2 日常打理的那些事 Butterfly的魔改教程:随机阅读一篇文章 随笔 · 封 布柒糖FM项目进展报告 清明路雨纷纷 TA - 仲夏夜的荒原 重构记录 - 4 近况记事 Butterfly的魔改教程:评论弹窗 2021款 Model Y 近两年用车总结 重构记录 - 3 百日祭 避风的港湾 Emoji表情大全 iCat-APP 开源记录 Butterfly的调整教程:文章外挂标签美化 iOS修改 - 万铲铲的致富之路 Markdown 基础教程 从你的全世界路过 小米摄像头!避!雷! VuePress 搭建教程 Hexo跳过指定文件渲染 百度贴吧每日自动签到 GitHub Desktop提交报错 快速批量处理重命名 Git连接仓库常用命令 Ubuntu处理deb命令 掘金自动签到并挖矿 一个简洁的橙色调个人简介 我的猫以前也是流浪猫 布柒糖FM 最新指北 初学写个了油猴脚本 幽灵404页面 PC游戏 · 植物大战僵尸 语言包 · 越狱篇 砸壳多开 · 越狱篇 HuiRan Cursors 手动关闭Win10自动更新 iPhone XR 完美越狱 成功实例 三年的跌撞 关于《小橘妈妈》 魔改前置教程:添加自定义css和js文件 Hexo 博客添加RSS插件 Butterfly的魔改教程:导航栏魔改美化
重构记录 - 1
亦小封 · 2022-04-30 · via 爱吃肉的猫

📖 本教程更新于 2023 年 05 月 18 日

前言

本教程仅仅是作为个人纪录
如若有兴趣动手按照本教程搭建自己的博客

搭建前,请提前浏览一遍本教程,和重要要点!

前期准备

安装Node.js

官网链接:https://nodejs.org/zh-cn/

Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本
使用 Node.js 官方安装程序时,请确保勾选 Add to PATH 选项(默认已勾选)

更换npm镜像源

为了解决速度慢的问题
建议给Node.js换一个镜像源,这里更换的是淘宝的镜像源,代码如下:

1
2
3
4
5

npm config set registry https://registry.npm.taobao.org


npm config set registry https://registry.npmjs.org/

安装Hexo

官网链接:https://hexo.io/

1
npm install hexo-cli -g

配置Git用户和ssh密钥

注:如需上传至GitHub或Gitee部署的,需要进行此步骤,其他可跳过

  • 在任意空白地方右键,选择 Git Bash Here 输入下面的命令
1
git config --global user.name "你的用户名"
1
git config --global user.email "你的邮箱"
1
ssh-keygen -t rsa -C "邮箱地址"

引号里对应填入自己的东西
接着在第三个命令后,会出现Enter开头的英文提示,这时候按三次 回车键 即可

配置SSH

SSH文件夹的默认存储位置是 C:\Users\电脑用户名.ssh

在ssh文件夹里,会显示 id_rsaid_rsa.pub 两个文件
id_rsa是私钥,id_rsa.pub是公钥

id_rsa.pub 里的内容复制到 GitHubSettings的SSH处

测试连接

完成上一步后可通过下面的这条命令测试是否于GitHub接通了

1
ssh -T git@github.com

Hexo搭建教程

初始化

  • 在你想存放的地方新建一个空文件夹,作为博客的源文件部署地

  • 在此文件夹内右键选择 Git Bash Here 输入下面的命令 初始化Hexo

1
hexo init

注:往后所有的操作都基于此文件夹
如果出现了什么问题无法解决,就只能删除
所以修改东西前注意做好备份

接下来就会在此目录下自动生成一些文件,初始化完成

本地调试

在Hexo根目录内右键选择 Git Bash Here 输入下面的命令
即可通过本地默认的4000端口访问进行预览调试

1
hexo s -debug

Butterfly主题教程

Butterfly主题官网:https://butterfly.js.org/
Butterfly项目地址:https://github.com/jerryc127/hexo-theme-butterfly
更多Hexo主题:https://hexo.io/themes/

主题安装

在Hexo根目录内右键选择 Git Bash Here 输入下面的命令

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

接下来就会在此目录下自动下载主题文件到 themes 目录内

配置主题

Hexo根目录 内创建一个文件 _config.butterfly.yml
并把主题目录内 _config.yml 里面的内容 复制 到刚刚创建的 _config.butterfly.yml 里面去

注意: 复制的是主题内的 _config.yml,而不是 Hexo根目录 的 _config.yml

往后 _config.butterfly.yml 用来配置主题的文件
_config.yml 是用来配置Hexo框架等信息内容

启用主题

在Hexo根目录内打开 _config.yml
找到配置项 theme,修改为 theme: butterfly

在Hexo根目录内右键选择 Git Bash Here 输入下面的命令
即可通过本地默认的4000端口访问进行预览

1
hexo s -debug

上传网站

新建仓库

优点:
可以绑定自己的域名,也可以强制开启HPPTS
总体容量无限制,单个仓库推荐最大1G

缺点:

GitHub的服务器在国外,有时可能会访问不到、过慢或需要挂梯子
私有库需要付费使用
源代码完全公开,安全性略差

  • 打开 Github 官网并登录,点击右下角头像旁边的加号
  • 选择 New Repository(新建仓库)

  • 1、如果作为网站使用,仓库名称格式必须为:你的Github用户名.github.io

  • 2、选择 Public(公开)

  • 再点击 Create Repository 按钮完成创建

优点:
Gitee的服务器在国内,在国内访问的速度会很快
仓库出现问题,可快速联系管理员处理
私有库是免费的

缺点:
绑定域名属于付费内容
仓库、内容容易误封
涉及政治内容容易误封

  • 打开Gitee官网并登录,点击右下角头像旁边的加号
  • 选择新建仓库

  • 如果作为网站使用,仓库名称需要和你的用户名一样
  • Gitee Pages没有限制,开源和私有都能使用
  • 点击创建按钮完成创建

安装插件

在Hexo根目录内右键选择 Git Bash Here 输入下面的命令
即可安装Git部署插件

1
npm install --save hexo-deployer-git

_config.yml配置

  • 将下方左侧图的 url: 的链接改成:你的GitHub用户名.github.io
  • 再找到下方右侧图的 repo: 把SSH地址粘贴进去


  • 将下方左侧图的 url: 的链接改成:你的gitee用户名.gitee.io
  • 再找到下方右侧图的 repo: 把SSH地址粘贴进去


部署网站

在Hexo根目录内右键选择 Git Bash Here 安装顺序输入以下命令

  • 清除缓存
1
hexo clean
  • 生成静态文件
1
hexo g
  • 部署到远端
1
hexo d

报错案例

本地预览出错

extends includes/layout.pug block content include ./includes/mixins/post-ui.pug #recent-posts.recent-posts +postUI include includes/pagination.pug

没有 pug 以及 stylus 的渲染器

解决方法:

  • 在Hexo根目录内右键选择 Git Bash Here 输入下面的命令
1
2
3
4
5
npm install hexo-renderer-pug hexo-renderer-stylus --save



yarn add hexo-renderer-pug hexo-renderer-stylus

push后出错/缺失/无效

本地可以正常运行,但是push上去后出错/缺失/无效

解决方法:

  • 清理浏览器缓存

  • 如果上方方法无效,请确认上传时是否有运行 hexo clean

重构记录 - 1

此文章版权归 MeuiCat 所有,完整转载,请注明来源!