lite_tools_v4.zip
hexo:图片重定向脚本
功能介绍
基础功能
本插件可以将 obsidian 或者其他软件中使用 wiki引用模式[^1] 转化为 markdown引用,从一个统一的文件夹里面读取图片。
[!info] hexo本身支持的通过assess_img 标签引用方式并不美观,并不能正常在obsidian中展示图片
即使通过插件 hexo-assess-img 修正,也需要在post文件夹下新建十分多的文件夹,当post过多时不便于管理,而且也十分不美观
同时,使用本插件可以配合obsidian自动保存pasted_img(粘贴的图片时自动在本地保存图片),将图片同步到hexo中,且能够正常显示。
进阶功能
下面是一些进阶的功能以及使用案例:
tag索引
使用[[___tagname]]
创建索引到对应tag页面的链接,例如:
注意,后括号后面一定要是换行,在渲染的时候才会被正常识别(为了避免冲突)
1 | [[___hexo]] |
侧边图片
使用![[imgname]]side
来创建
1 | ![[imgname]]side |
测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字
指定宽度的侧边图片
使用![[imgname]]side111
来创建
1 | ![[imgname]]side200 |
测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字
在下方显示图片名称
使用![[imgname]]name
来创建(好像有一点点问题)
1 | ![[imgname]]name |

安装方式
- 将release中的压缩包解压到
hexo根目录\node_modules
下 - 在hexo根目录下打开
_config.yml
,修改如下:
1 | render_drafts: false |
- 在你的
_post
文件夹里面新建一个3.Source
文件夹和一个名为3.Source.md
的markdowm文件(这样的话构建hexo时会将3.Source文件夹一并上传) - 在hexo根目录打开git bash,输入以下代码,重新构建hexo:
1 | $ hexo clear |
注意事项
- 不可以删除
3,Source.md
。 如果这么做,文件夹将不会被生成在hexo里面 - 尽量不要使用npm更改包列表,因为本插件没有上传npm,所以说在更新包的时候会被删除。
- 在使用obsidian构建笔记系统的时候,将图片默认保存位置改为
3.Source
文件夹,这样的话,就可以支持obsidian的图片直接同步到网页上
7.Book
3.Source
3.Source
1 |
|
当 该文件存在 && asscess_folder功能打开,hexo渲染网页的时候将会把与post名称相同的文件夹给同步加载。
配合我自己编写的 hexo-xlxz-imageRedirect
插件,可以将所有的形如
的图片重定向到3.Source文件夹下,这样的话以后直接复制图片到obsidian中之后就可以同时在hexo上显示了~
优点
- 构建方便
- 文件存在于本地,没有丢失的风险
缺点
- github在一些网络下图片加载速度较慢
2024/02.29 星期四
杂谈:unicode的特殊控制字符
unicode编码中从 000 到 020 是一些特殊的字符,用于控制字符格式或者一些特殊的东西,下面是一个表格,展示了那些字符:
unicode字符编码
字符编号 | 字符代号 | 字符功能 | |
---|---|---|---|
0001 | SOH | (start of handing) | 标题开始 |
0002 | STX | (start of text) | 正文开始 |
0003 | ETX | (end of text) | 正文结束 |
0004 | EOT | (end of transmission) | 传输结束 |
0005 | ENQ | (enquiry) | 请求 |
0006 | ACK | (acknowledge) | 收到通知 |
0007 | BEL | (bell) | 响铃 |
0008 | BS | (backspace) | 退格 |
0009 | HT | (horizontal tab) | 水平制表符 |
000A | LF | (NL line feed, new line) | 换行键 |
000B | VT | (vertical tab) | 垂直制表符 |
000C | FF | (NP form feed, new page) | 换页键 |
000D | CR | (carriage return) | 回车键 |
000E | SO | (shift out) | 不用切换 |
000F | SI | (shift in) | 启用切换 |
0010 | DLE | (data link escape) | 数据链路转义 |
0011 | DC1 | (device control 1) | 设备控制1 |
0012 | DC2 | (device control 2) | 设备控制2 |
0013 | DC3 | (device control 3) | 设备控制3 |
0014 | DC4 | (device control 4) | 设备控制4 |
0015 | NAK | (negative acknowledge) | 拒绝接收 |
0016 | SYN | (synchronous idle) | 同步空闲 |
0017 | ETB | (end of trans. block) | 传输块结束 |
0018 | CAN | (cancel) | 取消 |
0019 | EM | (end of medium) | 介质中断 |
001A | SUB | (substitute) | 替补 |
001B | ESC | (escape) | 溢出 |
001C | FS | (file separator) | 文件分割符 |
001D | GS | (group separator) | 分组符 |
001E | RS | (record separator) | 记录分离符 |
001F | US | (unit separator) | 单元分隔符 |