Hello World
发表于|更新于|杂谈
|总字数:75|阅读时长:1分钟|浏览量:
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1 | $ hexo new "My New Post" |
More info: Writing
Run server
1 | $ hexo server |
More info: Server
Generate static files
1 | $ hexo generate |
More info: Generating
Deploy to remote sites
1 | $ hexo deploy |
More info: Deployment
文章作者: b23.kim
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 b23.kim!
相关推荐
2026-01-24
不可靠的文件系统
在给电脑重装完系统以后,我就把自己博客源码迁移过来了。一开始没什么,后面我发现了一个很诡异的事:日期怎么变成这样了,更新日期比发布日期还提前。肯定不对。我发现这里更新日期其实就是这篇文章的“发布日期”,因为这篇是Hello World,是搭建的时候系统自动生成发一篇文章,所以也相当于是建站时间。 那么究竟是为什么呢?其他的文章都没出问题,就这个出问题了。而且出现在迁移后这个时间点。 于是我简单了解了一下Hexo框架对于文章的更新和发表日期是如何确定的,得出了一个结论对于发布日期:它会去读Front-matter里的date参数,如果有就直接把它的值作为发表日期;否则,将会采用文件系统里的文件元数据中的 文件创建日期 作为发表日期。刚好,系统给的示例文章Front-matter是不带date参数的对于更新日期:它会直接读文件元数据中的“修改日期”字段 因为示例文章(Hello world)里面是没有date信息的,所以它的降级策略会去看文件元数据。这样这个诡异问题的源头就在文件元数据上。 如果是刚创建出来的文件,那么它的创建日期和修改日期应该是一致的,修改日期就是创建日期。那么如果...
2025-07-11
hexo主题butterfly自带的jsdelivr太特么慢了,那就换
有用户跟我说我的博客好特么慢,根本进不去!一直卡那个正方形转圈加载动画。经过简单分析就不难发现,是butterfuly自带的默认npm资源CDN太慢了。 那么只需要更换一个国内访问快的就可以解决这个问题先去主题配置文件: 1234567891011121314CDN: # The CDN provider for internal and third-party scripts # Options for both: local/jsdelivr/unpkg/cdnjs/custom # Note: Dev version can only use 'local' for internal scripts # Note: When setting third-party scripts to 'local', you need to install hexo-butterfly-extjs internal_provider: local third_party_provider: custom # Add version n...
2026-07-01
关于我用腾讯云cos签名时的坑
我是真的服了腾讯了,机器人开的企业吗。 最近我在迁移博客的图床,不想用B站了防止给我卷图跑路。于是我研究腾讯云对象存储加签名保护。他们不是有个在线签名工具吗:https://cos.cloud.tencent.com/tools/cos?tab=sign 但是,重点来了。它不是有个HttpParameters(选填)吗,这个验证允许你加额外参数进签名里,可以用来身份标识之类的。但它是不会给你重排的。也就是你传进去什么样,它签出来就是什么样。比如你填 renji=hacker&chibang=dabing 是吧。r开头的在前,c开头的在后。它生成签名就根本不按字典序排,而是按照你手动输入的顺序。 坑点就在于,这个和 chibang=dabing&renji=hacker 按字典序排的参数拿到的签名结果是不一样的。在COS鉴权侧,它又会强制按字典序排参数来验签。那这又会发生什么呢?你拿非字典序参数出来的签名,去请求对象存储,然后人家对象存储又强制按字典序验签。就会出现你签名即使是正确的,但是参数列表没按字典序排,验证出来也是错的。我靠,腾讯没点大病是真做不出来这个,左...
2026-01-29
Artalk强行兼容非标准OAuth接口
众所周知,Artalk支持标准的OAuth接口的社交登录方式。但是有些奇怪的SSO提供的接口可能不是标准的OAuth,甚至Artalk和提供SSO的软件都不支持修改自己读取的路径或写入的路径。(点名Casdoor)灵感来源:https://blog.liushen.fun/posts/8624756e/ 登录的一般过程本文将以Casdoor作为例子,实际根据相关接口情况思路通用。在此之前我们需要了解Artalk的OAuth是如何验证的:第一步首先你点击了“登录”按钮,然后选择了OAuth登录方式。这时候Artalk会跳转配置文件的Domain字段/authorize(此时查询参数携带client_id、redirect_uri、response_type、scope、state字段)这个目标登录页面,交由目标OAuth服务(Casdoor)来给用户提供服务。然后你在这个登录页面选择了 使用Github登录 ,跳转了Github官方的验证页。验证完成后会跳转到Github后台配置的回调Casdoor后端域名/callback交给Casdoor来验证和处理GitHub验证完成后的他们...
2025-12-21
ICP/公安备案相关shields.io标识解决方案
有时候我们需要悬挂ICP和公安备案的标识在网站底部,官方提供的传统html标签的方案对于自己有个性主题的网站来说太难看了(除非自己加css来解决)但是我们有更好的解决方案,那就是shields.io。这玩意在我之前的博文里面也有专门场景的其他教程,这一篇就是备案相关的了。 对于ICP备案: 1https://img.shields.io/badge/%E9%B2%81ICP%E5%A4%87-2025196989%E5%8F%B7--1-brightgreen?style=flat&logo=data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGE...
2025-06-03
为你的博客添加aplayer播放器
今天来建设博客,顺便写教程。 编写配置首先去主题配置里面里面搓配置(_config.butterfly.yml):butterfly主题内置了一套inject方案,如果你不是这个主题可以直接用aplayer-tag自带的inject来引入 1234# Inject the css and script (aplayer/meting)aplayerInject: enable: true per_page: true 把这俩都打开就行了,它会自动帮你引入js资源(注意:不要和下方的inject重复配置)对于全局吸底播放器,为了保证切换页面播放进度不会归零,可以在主题配置中增加如下特性: 123456# https://github.com/MoOx/pjaxpjax: enable: true # Exclude the specified pages from pjax, such as '/music/' exclude: # - /xxxxxx/ 直接把enable的值设置为true即可,方便又省事pjax保证了在切换页面时只会加载其变化...
公告
This is my Blog
博客频道开通啦!欢迎各位小伙伴前来交流探讨。点击链接加入腾讯频道【b23.kim】:https://pd.qq.com/s/78h6elvk3
博客频道开通啦!欢迎各位小伙伴前来交流探讨。点击链接加入腾讯频道【b23.kim】:https://pd.qq.com/s/78h6elvk3
