Hexo教程(一) 博客更新指南
Hexo 是一个强大的静态网站生成器,然而Hexo
官方文档往往缺乏对日常操作的指导性,难以分清阅读顺序和内容的重要性。为了更便捷地使用
Hexo
更新博客,这里总结了一套完整的操作流程,并附上每一步背后的原理解释。
一次 Hexo
更新博客的基础操作流程
新建一篇文章
文章写作
本地预览更新后的博客
远程部署更新博客
1. 新建文章
Hexo 渲染一篇 post 的流程大致如下:
获取一个 Markdown 文件
根据该文件的 layout 类型进行样式排版
生成 HTML 文件
最终展示到网页端
方法一:使用 Hexo 的命令
创建文章的常见命令:
1hexo new [layout] <title>
通常我们只需使用默认 layout(post):
1hexo new "我的第一篇文章"
该命令会生成一个 layout 为 post 类型的
Markdown 文件,存储在 source/_posts/ 目录下,命名为
我的第一篇文章.md。
方法二: ...
适用设备
Windows 11
问题描述
相信大家在git clone
github中的项目时,一定都与遇到了不少令人头疼的错误。
比如这样的:
1error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054;
亦或者是这样的:
1fatal: unable to access 'https://github.com/WongKinYiu/yolov7.git/': SSL connection timeout
解决方案
初始化
1git init
方法原理
绝大多数人肯定是下了git就去下东西了,好运的话确实能一次下完,没做这一步就去按别的贴去设置的,喜提“fatal:
not in a git directory”
适用设备
Windows 11
问题描述
更改桌面图标位置,重新启动后不保存,图标返回原位
解决方案
操作方法:调整桌面图标布局后,右键单击桌面空白处,在右键菜单展开“查看”选项卡,多次转换图标大小,在中等图标和小图标之间切换,重复数次,刷新。重启查看是否生效。
方法原理
我也不知道
编程开发
未读内存不足
腾讯云服务器安装 Debian 后使用 free
命令查看内存大小往往会发现比所购买配置的标称内存要小很多,1G
内存的实例通常只有 860M 左右,2G 内存的查出来也只有 1870M 左右。
如下图所示(2G 内存):
一开始我也和大多数人想的一样,认为这是黑心商家为了多赚钱故意少分配了内存,然而最近了解了一下情况之后发现这事还真是误会腾讯云了,下面简单的记录一下问题原因和解决方案吧。
问题原因
使用命令 dmidecode 查看底层硬件信息,可以看到我的 2G
内存的服务器是分配足了 2048M 内存的。
使用 dmidecode
命令查看底层硬件信息
但是为什么使用 free
命令看到的内存变少了呢?查阅资料找到了答案:free
命令看到的是伙伴系统管理的内存,这部分内存是不包括 OS
内核一些基本数据结构消耗以及内核预留内存的。
使用命令 dmesg | grep -i memory
查看内核预留内存,注意到如下部分:
查看系统中的内核预留内存
嗯,为 crashkernel 预留了 128M
的内存 ...
编程开发
未读Twikoo邮件回复模板(绿野仙踪款)
回复通知模版管理员通知模板1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<div> <div id="isForwardContent"> <div> <div id="content"> <div style="background: white;width: 95%;max-width: 800px;margin: auto auto; border-radius: 15px; border: #ff9999 1px solid; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0. ...
一、问题情况
部署兰空图床时,提示“服务器错误”,错误码500:
兰空图床500服务器错误
问题原因
我的部署环境为PHP8.3,官方建议的是8.1,版本不对有些代码不兼容
二、解决方案
2.1 修改代码兼容
修改vendor/nesbot/carbon/src/Carbon/Traits/Creator.php的第928行,将
1private static function setLastErrors(array $lastErrors)
修改为:
1private static function setLastErrors($lastErrors)
参考资料:
Laravel
Carbon::setLastErrors()
安装兰空图床时出现500服务器错误的解决
当浏览器开启缓存的时候,第一次打开页面可以正常显示twikoo,但F5刷新就直接消失,需要从别的页面跳过来才能显示
问题原因
js顺序的问题,twikoo要放在chunk之前加载
解决方案
和 js 的加载顺序有关,和缓存无关,Cache-Control
不能解决根本问题,建议调整 js
的加载顺序,确保“声明”在“调用”之前执行。
1234567<!-- 声明 --><div id="tcomment"></div><script src="https://cdn.staticfile.org/twikoo/1.6.39/twikoo.all.min.js"></script><!-- 调用 --><script>twikoo.init({ ... })</script>
其它方式解决
声明必须在调用之前,之所以缓存之后没有出现问题,是因为<script defer ...>无法保证js的执行 ...
不蒜子作为一个网站计数器工具,因其简单易用而受到广泛欢迎。然而,随着时间的推移,不蒜子的网站访问速度变慢,频繁出现502错误,且由于作者已停止维护,逐渐变得不再适应现代网页统计的需求。针对这些问题,Vercount成为了一个完美的替代方案。
什么是 Vercount?
Vercount 是一个基于 NextJS 和 Redis 的网站计数器,具有以下特点:
响应速度快:服务器响应时间在 10ms 以内。
优化中国访问:可以选择使用中国加速版本,或通过
Vercel 的全球 CDN 提供 99.99% 的可用性。
准确统计:采用 POST
请求进行统计,避免了不蒜子旧有的 Referrer
方法,确保在移动端、Firefox、Safari 等浏览器上的统计准确性。
安全性增强:使用 JSON 回调,替代不蒜子的 JSONP
回调方法,有效防止 CSRF 攻击。
自动数据同步:Vercount 会自动同步不蒜子 (site_pv,
site_uv, page_pv) 的所有数据,初次使用时无需手动操作。
无缝切换:完全兼容不蒜子的 span
标签,可以无缝替 ...
最近几天遇到一个很讨厌的问题,就是鼠标在选中文本或点击搜索框或url地址栏时,形如“I”的光标就会变成白色,与背景融为一体,找光标找到崩溃,导致搬砖的效率极低。
后面就开始通过对鼠标的设置尝试解决此问题,坚持不懈地试了很多次才成功解决!
解决方法如下:
首先打开控制面板,打开硬件和声音,找到鼠标,即可进行设置。
进行以下操作:
服务器运维
未读部署环境与准备
1.环境
本地 Windows11 操作系统
阿里云 Debian12 服务器
1panel Linux服务器运维管理面板
2.准备
Hexo 本地博客
MobaXterm 连接服务器
云服务器配置 Git
1.查看 git 的版本
1git version
2 创建 git 用户并且修改权限
12345678adduser elykiapasswd elykiachmod 740 /etc/sudoers vim /etc/sudoers root在这里加入:root ALL=(ALL) ALLelykia ALL=(ALL) ALL:wq! #退出
3.本地 windows10 使用 Gitbash 创建密钥(若有可以省去)
1ssh-keygen -t rsa
4.将本地创建 id_rsa.pub 中文件复制
1234su elykiamkdir ~/.sshvim ~/.ssh/authorized_keyscat ~/.ssh/authorized_keys
13.本地测试
1ss ...