Butterfly设置文章随机封面
配置butterfly主题时,如果想设置随机封面,会发生这么一种情况,就是有些文章封面图片都是同一张,如下所示: 解决方案在博客更目录/themes/butterfly/scripts 新建random_img.js文件添加如下代码: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/** * Butterfly * ramdom cover */'use strict'hexo.extend.filter.register('before_post_render', function (data) { const { config } = this if (config.post_asset_folder) { const imgTestReg = /\.(png|jpe?g|gif|svg|webp)(\?.*)?$/ ...
Hexo生成永久链接
Hexo 文章链接默认的生成规则是::year/:month/:day/:title一旦我们修改了时间或者文章标题,那么就会导致链接改变从而造成分享出去的页面404解决办法是通过安装永久链接插件来解决这个问题。 安装插件1npm install hexo-abbrlink --save 修改全局配置文件_config.yml修改如下: 12## permalink: :year/:month/:day/:title/permalink: posts/:abbrlink.html ## 此处可以自己设置 并增加以下内容: 1234567891011121314## abbrlink configabbrlink: alg: crc32 #support crc16(default) and crc32 进制 rep: hex #support dec(default) and hex 算法 drafts: false #(true)Process draft,(false)Do not process draft....
初识samba和简单使用
最近有将电脑主机机械磁盘的内容共享到局域网供其他设备使用的需求,比如电视观看电脑上下载好的视频,通过万能的Google之后,我了解到Linux系统可以通过samba来实现这个功能。下面是我对samba的一些简单使用: sambasamba 是用于 Linux 和 Unix 的标准 Windows 互操作性程序套件。自 1992 年以来,Samba 为所有使用 SMB/CIFS协议的客户端提供了安全、稳定和快速的文件和打印服务,例如所有版本的 DOS 和 Windows、OS/2、Linux 和许多其他系统。 samba的简单使用安装samba1sudo pacman -S samba 创建samba账户1sudo smbpasswd -a rminit 注意创建samba账户时,需要创建linux账户 创建smb配置文件samba 服务的配置文件 /etc/samba/smb.conf,安装samba后,默认不存在这个文件需要从 Samba 的 Git...
Python.d7
数据容器总结数据容器分类 是否支持下标索引 支持:list,tuple,string 不支持:set,dict 是否支持重复元素 支持:list,tuple,string 不支持:set,dict 是否可以修改 支持:list,set, dict 不支持:tuple,string 数据容器应用场景 列表:一批数据,可修改,可重复场景 元组:一批数据,不可修改,可重复的存储场景 字符串:一串字符串的存储场景 集合:一批数据,去重存储场景 字典:一篇数据,可用key检索value的存储场景 数据容器的通用操作数据容器的遍历操作 5类数据都支持for循环 列表,元组,字符串支持while循环,集合,字典不支持(不支持下标索引) 数据容器的统计操作 len(容器) 统计元素个数 max(容器) 统计元素最大值 min(容器) 统计元素最小值 数据容器的转换操作 list() str() tuple() set() 数据容器的排序操作1sorted(容器,[reverse=True]) sorted()会将容器正向排序,reverse = True则逆向排序
Python.d6
元组元组和列表一样可以封装多个、不同类型的元素,但最大的不同是:元组一旦定义完成,就不可修改元组拥有以下特点: 可以容纳多个数据 可以容纳不同类型数据(混装) 有序存储(下标索引) 允许重复数据 不可修改(增加或删除) 支持for循环 元组的定义1234567# 定义元组字面量(element, element, ..., element)# 定义元组变量var = (elemen, element, element)# 定义空元组var = () # 方式1 var = tuple() # 方式2 元组tuple的下标索引和列表list类似 12tupl = ((1,2,3),(1,2,3))tup_ele =...
Hexo Front-Matter简介
Front-matter是markdown文件上方以---分割的区域,用于指定当前文章参数 Page Front-Matter 用于单独页面配置 Post Front-Matter 用于文章页配置 Hexo Page...
Python.d5
数据容器存储多个元素的Python数据类型元素可以是任意类型的数据,如字符串,数字,布尔类型等。数据容器根据特点的不同,如: 是否支持重复元素 是否可以修改 是否有序 分为5类,分别是 list tuple str set dict 列表 可容纳多个元素 可容纳不同类型的元素 有序存储 可重复元素 可修改元素 字面量1[element1, element2, element3, ...] list可以嵌套 1[[1, 2, 3], [4, 5, 6]] list下标索引list下标顺序从0开始,即0 ~ n,list[0]对应list最开始的元素。 list下标逆序从-1开始,即-n ~ -1, list[-1]对应list最后一位元素。 123my_list = [1, 2, 3]element_start = my_list[0]element_end = my_list[-1] 嵌套列表的下标 12llist = [[1, 2, 3], [4, 5, 6]]element_left =...
Neovim自定义snippets
lazyvim自带的代码补全和代码段已经很强大了,但是在一些场景中,尤其是我在些markdown时,经常需要自定义代码片段,旨在提高书写效率下面是在lazyvim自定义代码段的步骤: 安装Luasnip插件打开LazyExtras安装luasnip插件 创建代码片段文件12mkdir -p ~/.config/nvim/lua/snippetstouch ~/.config/nvim/lua/snippets/my_snippets.lua 自定义代码片段代码片段用lua编写,样例如下: 1234567891011121314151617181920212223242526272829local ls = require("luasnip")local s = ls.snippetlocal i = ls.insert_nodelocal t = ls.text_nodelocal c = ls.choice_nodelocal f = ls.function_node-- 定义自定义代码片段ls.add_snippets("lua",...
Python.d4
什么是函数,函数就是组织好,实现特定功能的代码段。如len(),int(),print()等 定义函数例子如下: 12345def my_len(data): count = 0 for i in data: count += 1 print(f"字符串{data}长度是{count}") 使用函数的优点 将功能封装在函数内,可重复利用 提高代码复用性,减少重复代码,提高开发效率 函数基础定义语法123def 函数名(传入参数): 函数体 return 返回值 不需要传入参数,只需要括号即可 返回值函数在执行完成后,返回给调用者的结果在return函数执行结束 没有使用return时,返回None Node是Python特殊字面量,其类型是<class...
Butterfly主题下的外挂标签
分栏tab示例代码样式预览1234567891011121314{% tabs test4 %}<!-- tab 第一个Tab -->**tab名字为第一个Tab**<!-- endtab --><!-- tab @fab fa-apple-pay -->**只有图标 没有Tab名字**<!-- endtab --><!-- tab 炸弹@fas fa-bomb -->**名字+icon**<!-- endtab -->{% endtabs %}第一个Tab炸弹tab名字为第一个Tab只有图标 没有Tab名字名字+icon 标签外挂标签外挂是 Hexo 独有的功能,并不是标准的 Markdown 格式。 以下的写法,只适用于Butterfly主题,用在其它主题上不会有效果,甚至可能会报错。 note123{% note type[icon] mode %}{% endnote...