webhooks中node npm pnpm不生效
123456789#!/bin/bashexport NPM="/root/.nvm/versions/node/v16.15.0/bin/"PATH=$PATH:$NPMexport $PATHnode -vnpm -vpnpm -v 输出 12345v16.15.08.5.57.1.9 使用git npm命令时加sudo有时会导致命令不生效
hexo,butterfly添加系列文章功能(二级目录)
本篇文章基於 hexo + butterfly 当我们写一个系列文章的时候,想要在所属该系列的文章上方都展示一个类似于目录的结构,便于反复横跳整个系列。 废话不多说,直接开干! 新建两篇文章用来测试,由于是测试用的,通过hide属性隐藏不在首页展示。 新建test.md 123456789101112// source\_posts\other\test.md---title: testdate: 2022-01-18 21:57:56series: 测试二级目录hide: truetags: - Toolscategories: - Tools---## test 新建test1.md 123456789101112// source\_posts\other\test1.md---title: test1date: 2022-01-18 21:59:33series: 测试二级目录hide: truetags: - Toolscategories: - Tools---## test1 ⚠️ 注意:关键点在于添加相同的series,以便于后期通过series遍历写入TO ...
defineProperty与proxy的区别
definePropetyES5 提供了 Object.defineProperty 方法,该方法可以在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。 语法1Object.defineProperty(obj, prop, descriptor); 参数 obj: 要在其上定义属性的对象。 prop: 要定义或修改的属性的名称。 descriptor: 将被定义或修改的属性的描述符。 第三个参数 descriptor 所表示的属性描述符有两种形式:数据描述符和存取描述符。 用法123456789101112131415var obj = {}, value = 9;Object.defineProperty(obj, "age", { get: function () { console.log("get"); return value; }, set: function (val) { console.log("set& ...
宝塔部署egg,并使用域名访问
具体创建 egg 项目这里就不做过多叙述…请查看官网文档,本篇建立与已有 egg 仓库,宝塔的基础上。 添加站点进入宝塔面板,点击添加站点 例如:我的 egg 项目目录就是 www/wwwroot/egg,域名是 api.xmeta.love webhooks 自动部署 宝塔面板的软件商店搜索安装宝塔 webhook 打开设置,点击添加,输入名称,先随便输入脚本,点击提交 点击查看密钥,记录下密钥 打开项目仓库,例如我的是 gitee,进入仓库页面,点击管理 => 部署公钥管理 => 添加公钥,添加完成后,后面别的仓库都可以共用这个公钥,无需再次创建,直接添加该公钥即可。 查看公钥命令: 1cat ~/.ssh/id_rsa.pub 如果电脑上没有公钥,请创建公钥,具体参考git 常用命令篇 仓库页面,点击管理 => WebHooks => 添加 webhook,输入刚才查看密钥里的 post 地址 ⚠️ 注意:params 后的参数就是下面脚本里的$1,请按需修改成自己的 编辑脚本 12345678910111213141516171 ...
vue项目中使用iconify图标集
安装插件12pnpm i @iconify/iconify -Spnpm i vite-plugin-purge-icons @iconify/json -D 配置12345678910// vite.config.jsimport PurgeIcons from 'vite-plugin-purge-icons'export default { plugins: [ PurgeIcons({ /* PurgeIcons Options */ }) ]} 12345678// main.jsimport { createApp } from 'vue'import App from './App.vue'// 新增import '@purge-icons/generated'createApp(App).mount('#app') 封装全局组建123456789101112131415161718 ...
typora + picgo + github + jsdelivr搭建图床
github新建仓库1https://github.com/huoyou/cdn 生成 token PicGogitub 设置由于我的路径是 https://cdn.jsdelivr.net/gh/huoyou/cdn//hexo/imgs/image-20211217110747841.png 所以指定存储路径:hexo/imgs/ Server 设置PicGo -> 设置 Server -> 点击设置: Typora主题主题选择 cobalt 偏好设置 格式 Jsdelivr获取图片链接: 1https://cdn.jsdelivr.net/gh/huoyou/cdn//hexo/imgs/image-20211217110747841.png 介绍一款不错的图片压缩工具图压 下载链接
解决eslint,stylelint,prettier冲突
Delete ; eslint(prettier/prettier)冲突表现 解决办法在.stylelintrc.js 文件中配置”declaration-block-trailing-semicolon”: null, 将 stylelint 该条规则关闭。 123456789101112/** * @module .stylelintrc * @author: huoyou * @description: css校验配置 */module.exports = { rules: { ... 'declaration-block-trailing-semicolon': null, ... }}; vue3 中使用 deep 语法报错报错表现 解决方法.stylelintrc.js 中新增如下配置: 1234567891011121314151617/** * @module .stylelintrc * @author: huoyou * @description: css校验配置 */module. ...
Surfingkeys常用命令
滚动 按键 功能 e Scroll half page up e Scroll half page up d Scroll half page down gg 滚到最上边 G 滚到最下边 j 向下滚动 k 向上滚动 h 向左滚动 l 向右滚动 点击 按键 功能 f 打开一个链接,按 SHIFT 键翻转重叠的提示,按住 SPACE 键隐藏提示 i 选择输入框?? [[ 点击当前页上的上一页链接 ]] 点击当前页上的下一页链接 O 打开文字中的超级链接 q 点击图片或按钮 af 在新标签页打开链接 标签页打开关闭 按键 功能 on 打开新标签 gxt 关闭左侧标签页 gxT 关闭右侧标签页 x 关闭当前标签页 X 恢复刚关闭的标签页 跳转 按键 功能 g0 跳到第一个标签页 g$ 跳到最后一个标签页 E 跳到左侧标签页 R 跳到右侧标签页 T 选择标签页 放大缩小 按键 功能 zi 放大页面 zo 缩小页面 zr 重置缩放比例 ...