From b3c50b01b8a98f7487d9e6515bd131cd35a980c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=AE=E4=BA=AE?= Date: Tue, 30 Jul 2024 15:32:36 +0800 Subject: [PATCH] abbrlink --- _config.yml | 30 ++++- package-lock.json | 107 ++++++++++++++---- package.json | 1 + scaffolds/post.md | 1 + source/_posts/basesoft-backup-postgresql.md | 2 + .../_posts/cloudflare-r2-page-image-server.md | 2 + source/_posts/debian-raid5.md | 2 + .../_posts/docker-build-java-application.md | 2 + source/_posts/docker-deploy-seafile.md | 2 + .../dubbo_invoke_json_unclose_string.md | 2 + source/_posts/es_mysql_data_sync_upgrade.md | 2 + source/_posts/git-file-view.md | 2 + source/_posts/global-visit-acceleration.md | 2 + source/_posts/hexo-cloudflare.md | 4 +- source/_posts/local_ca_ssl.md | 2 + source/_posts/mysql-big-table-clean-data.md | 2 + source/_posts/mysql-engines.md | 2 + source/_posts/mysql-lite.md | 2 + source/_posts/office_visit_home_server.md | 2 + source/_posts/omv-data-to-truenas.md | 2 + source/_posts/outline_deploy.md | 3 +- source/_posts/pve-copy-centos-network-fail.md | 2 + source/_posts/read-the-molecule-of-more.md | 2 + source/_posts/self-website-upgrade.md | 2 + .../_posts/tampermonkey-save-51cto-to-html.md | 2 + source/_posts/technical-solutions.md | 2 + ...se-cloudfare-tunnels-visit-inner-server.md | 2 + source/_posts/use_js_save_time_geek.md | 2 + 28 files changed, 163 insertions(+), 27 deletions(-) diff --git a/_config.yml b/_config.yml index 4184921..9b7d982 100644 --- a/_config.yml +++ b/_config.yml @@ -14,12 +14,24 @@ timezone: 'Asia/Shanghai' # URL ## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' url: https://blog.lianglianglee.com -permalink: :year/:month/:day/:title/ +permalink: posts/:abbrlink.html permalink_defaults: pretty_urls: - trailing_index: true # Set to false to remove trailing 'index.html' from permalinks - trailing_html: true # Set to false to remove trailing '.html' from permalinks - + trailing_index: false # Set to false to remove trailing 'index.html' from permalinks + trailing_html: false # Set to false to remove trailing '.html' from permalinks +abbrlink: + alg: crc32 #支持crc16和crc32算法(默认crc16) + rep: hex #支持dec和hex值(默认dec) + drafts: false #(true)Process draft,(false)Do not process draft. false(default) + # Generate categories from directory-tree + # depth: the max_depth of directory-tree you want to generate, should > 0 + auto_category: + enable: true #true(default) + depth: #3(default) + over_write: false + auto_title: false #enable auto title, it can auto fill the title by path + auto_date: false #enable auto date, it can auto fill the date by time today + force: false #enable force mode,in this mode, the plugin will ignore the cache, and calc the abbrlink for every post even it already had abbrlink. # Directory source_dir: source public_dir: public @@ -109,9 +121,15 @@ search: content: true format: striptags feed: - type: atom - path: atom.xml + type: + - atom + - rss2 + path: + - atom.xml + - rss2.xml limit: 20 + content_limit: 100 + order_by: plausible: enable: true domain: lianglianglee.com diff --git a/package-lock.json b/package-lock.json index 57f5ea4..0c29b05 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "hexo": "^6.3.0", + "hexo-abbrlink": "^2.2.1", "hexo-bridge": "^1.2.0", "hexo-filter-plantuml": "^2.1.1", "hexo-generator-archive": "^2.0.0", @@ -261,10 +262,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "license": "MIT", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -614,8 +616,9 @@ "license": "MIT" }, "node_modules/ejs": { - "version": "3.1.9", - "license": "Apache-2.0", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dependencies": { "jake": "^10.8.5" }, @@ -732,8 +735,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "license": "MIT", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -758,14 +762,15 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.2", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -811,6 +816,19 @@ "version": "1.0.0", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "license": "MIT" @@ -926,6 +944,51 @@ "url": "https://opencollective.com/hexo" } }, + "node_modules/hexo-abbrlink": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/hexo-abbrlink/-/hexo-abbrlink-2.2.1.tgz", + "integrity": "sha512-yvazN7bbrIb7p8QU3nJ/8fbDmir1mFroYvUYcJz5xpc6DtszKggschmqZg6WNUdjhDBFyDwksrIUfwQnw0OOuA==", + "dependencies": { + "hexo-front-matter": "^1.0.0", + "hexo-fs": "^3.1.0" + } + }, + "node_modules/hexo-abbrlink/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/hexo-abbrlink/node_modules/hexo-front-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-1.0.0.tgz", + "integrity": "sha512-Hn8IIzgWWnxYTekrjnA0rxwWMoQHifyrxKMqVibmFaRKf4AQ2V6Xo13Jiso6CDwYfS+OdA41QS5DG1Y+QXA5gw==", + "dependencies": { + "js-yaml": "^3.13.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/hexo-abbrlink/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/hexo-abbrlink/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, "node_modules/hexo-bridge": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hexo-bridge/-/hexo-bridge-1.2.0.tgz", @@ -1375,7 +1438,8 @@ }, "node_modules/is-number": { "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { "node": ">=0.12.0" } @@ -1665,8 +1729,9 @@ } }, "node_modules/nunjucks": { - "version": "3.2.3", - "license": "BSD-2-Clause", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", "dependencies": { "a-sync-waterfall": "^1.0.0", "asap": "^2.0.3", @@ -2236,7 +2301,8 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { "is-number": "^7.0.0" }, @@ -2252,8 +2318,9 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.2", - "license": "BSD-3-Clause", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -2415,8 +2482,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "license": "MIT", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "engines": { "node": ">=0.10.0" } @@ -2426,8 +2494,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.13.0", - "license": "MIT", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index b2a4105..4e65ae9 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ }, "dependencies": { "hexo": "^6.3.0", + "hexo-abbrlink": "^2.2.1", "hexo-bridge": "^1.2.0", "hexo-filter-plantuml": "^2.1.1", "hexo-generator-archive": "^2.0.0", diff --git a/scaffolds/post.md b/scaffolds/post.md index 1f9b9a4..0508cf2 100644 --- a/scaffolds/post.md +++ b/scaffolds/post.md @@ -2,4 +2,5 @@ title: {{ title }} date: {{ date }} tags: +permalink: /posts/ --- diff --git a/source/_posts/basesoft-backup-postgresql.md b/source/_posts/basesoft-backup-postgresql.md index 25e8c2c..59c11ec 100644 --- a/source/_posts/basesoft-backup-postgresql.md +++ b/source/_posts/basesoft-backup-postgresql.md @@ -1,6 +1,8 @@ +--- title: 【发现好项目】给你的Postgres加个备份 tags: [] categories: [] +abbrlink: fa974d33 date: 2024-07-29 23:03:04 --- diff --git a/source/_posts/cloudflare-r2-page-image-server.md b/source/_posts/cloudflare-r2-page-image-server.md index 2f35e32..7918a03 100644 --- a/source/_posts/cloudflare-r2-page-image-server.md +++ b/source/_posts/cloudflare-r2-page-image-server.md @@ -1,6 +1,8 @@ +--- title: 使用R2+Page部署免费的图床【白嫖Cloudflare】 tags: [] categories: [] +abbrlink: 22b7ecba date: 2024-01-15 19:17:49 --- diff --git a/source/_posts/debian-raid5.md b/source/_posts/debian-raid5.md index fb7ada0..1d3d445 100644 --- a/source/_posts/debian-raid5.md +++ b/source/_posts/debian-raid5.md @@ -1,6 +1,8 @@ +--- title: Debian创建Raid5阵列 tags: [] categories: [] +abbrlink: 77c1eb7c date: 2023-06-29 01:12:23 --- diff --git a/source/_posts/docker-build-java-application.md b/source/_posts/docker-build-java-application.md index a7860e2..37916dc 100644 --- a/source/_posts/docker-build-java-application.md +++ b/source/_posts/docker-build-java-application.md @@ -1,6 +1,8 @@ +--- title: 使用Docker部署Java程序 tags: [] categories: [] +abbrlink: a1073832 date: 2023-05-17 21:59:19 --- # 背景 diff --git a/source/_posts/docker-deploy-seafile.md b/source/_posts/docker-deploy-seafile.md index 392720e..947e7bd 100644 --- a/source/_posts/docker-deploy-seafile.md +++ b/source/_posts/docker-deploy-seafile.md @@ -1,6 +1,8 @@ +--- title: Docker部署Seafile服务 tags: [] categories: [] +abbrlink: 1f9eb31a date: 2023-07-04 19:58:00 --- # 背景 diff --git a/source/_posts/dubbo_invoke_json_unclose_string.md b/source/_posts/dubbo_invoke_json_unclose_string.md index fef8f56..7f6369b 100644 --- a/source/_posts/dubbo_invoke_json_unclose_string.md +++ b/source/_posts/dubbo_invoke_json_unclose_string.md @@ -1,6 +1,8 @@ +--- title: 记一次Dubbo invoke命令的问题 tags: [] categories: [] +abbrlink: 851d3eeb date: 2024-03-14 11:04:12 --- # 记一次Dubbo invoke命令的问题 diff --git a/source/_posts/es_mysql_data_sync_upgrade.md b/source/_posts/es_mysql_data_sync_upgrade.md index 6fa8189..d36e777 100644 --- a/source/_posts/es_mysql_data_sync_upgrade.md +++ b/source/_posts/es_mysql_data_sync_upgrade.md @@ -1,6 +1,8 @@ +--- title: 记一次业务系统与ES的同步方案升级 tags: [] categories: [] +abbrlink: cbda41f1 date: 2023-08-28 15:05:47 --- # 背景 diff --git a/source/_posts/git-file-view.md b/source/_posts/git-file-view.md index 6f644ab..030fc97 100644 --- a/source/_posts/git-file-view.md +++ b/source/_posts/git-file-view.md @@ -1,6 +1,8 @@ +--- title: 从文件看Git tags: [] categories: [] +abbrlink: e25aabb4 date: 2023-10-26 11:15:09 --- # 从文件看Git diff --git a/source/_posts/global-visit-acceleration.md b/source/_posts/global-visit-acceleration.md index 262ca00..3ba0a85 100644 --- a/source/_posts/global-visit-acceleration.md +++ b/source/_posts/global-visit-acceleration.md @@ -1,6 +1,8 @@ +--- title: 全球访问加速调研 tags: [] categories: [] +abbrlink: d1ec7f99 date: 2024-06-12 22:51:13 --- # **背景** diff --git a/source/_posts/hexo-cloudflare.md b/source/_posts/hexo-cloudflare.md index ee5ada8..991ebaf 100644 --- a/source/_posts/hexo-cloudflare.md +++ b/source/_posts/hexo-cloudflare.md @@ -1,6 +1,8 @@ -title: 使用Hexo+cloudflare搭建个人博客[当前博客搭建过程] +--- +title: '使用Hexo+cloudflare搭建个人博客[当前博客搭建过程]' tags: [] categories: [] +abbrlink: d3175a9a date: 2023-04-05 14:38:18 --- # 1 背景介绍 diff --git a/source/_posts/local_ca_ssl.md b/source/_posts/local_ca_ssl.md index b1ceeb1..52e6f69 100644 --- a/source/_posts/local_ca_ssl.md +++ b/source/_posts/local_ca_ssl.md @@ -1,7 +1,9 @@ +--- title: 制作CA签发验证SSL证书 tags: [] categories: [] date: '2024-01-12T17:05:48.000Z' +abbrlink: 54c1e4fe --- # 背景 diff --git a/source/_posts/mysql-big-table-clean-data.md b/source/_posts/mysql-big-table-clean-data.md index dcbc0f2..a80243b 100644 --- a/source/_posts/mysql-big-table-clean-data.md +++ b/source/_posts/mysql-big-table-clean-data.md @@ -1,6 +1,8 @@ +--- title: MySQL超大表删除数据 tags: [] categories: [] +abbrlink: 8ff92769 date: 2023-09-12 16:10:34 --- # 背景 diff --git a/source/_posts/mysql-engines.md b/source/_posts/mysql-engines.md index 82f27fa..d4f69d3 100644 --- a/source/_posts/mysql-engines.md +++ b/source/_posts/mysql-engines.md @@ -1,6 +1,8 @@ +--- title: MySQL引擎介绍 tags: [] categories: [] +abbrlink: fcfd18c1 date: 2022-04-04 22:44:48 --- # 引擎是什么? diff --git a/source/_posts/mysql-lite.md b/source/_posts/mysql-lite.md index 0254795..f208bd9 100644 --- a/source/_posts/mysql-lite.md +++ b/source/_posts/mysql-lite.md @@ -1,8 +1,10 @@ +--- title: MySQL 相关知识汇总 categories: [] tags: - MySQL date: '2023-04-04T13:00:07.258Z' +abbrlink: a3556bbe --- # 1. 简介 diff --git a/source/_posts/office_visit_home_server.md b/source/_posts/office_visit_home_server.md index ba4ee84..0f818cf 100644 --- a/source/_posts/office_visit_home_server.md +++ b/source/_posts/office_visit_home_server.md @@ -1,6 +1,8 @@ +--- title: 在公司无感访问家里的服务 tags: [] categories: [] +abbrlink: 6adf908a date: 2024-01-11 09:05:48 --- diff --git a/source/_posts/omv-data-to-truenas.md b/source/_posts/omv-data-to-truenas.md index 79723a0..aeac431 100644 --- a/source/_posts/omv-data-to-truenas.md +++ b/source/_posts/omv-data-to-truenas.md @@ -1,6 +1,8 @@ +--- title: TrueNAS成型记 tags: [] categories: [] +abbrlink: d7671edf date: 2023-04-06 15:05:48 --- # 背景 diff --git a/source/_posts/outline_deploy.md b/source/_posts/outline_deploy.md index c55c23f..b4dbeec 100644 --- a/source/_posts/outline_deploy.md +++ b/source/_posts/outline_deploy.md @@ -1,9 +1,10 @@ +--- title: Outline部署教程 tags: [] categories: [] +abbrlink: 9c50151f date: 2024-01-08 11:28:22 --- -# Outline详细部署教程 # 摘要 diff --git a/source/_posts/pve-copy-centos-network-fail.md b/source/_posts/pve-copy-centos-network-fail.md index ddd4f8e..f98c55f 100644 --- a/source/_posts/pve-copy-centos-network-fail.md +++ b/source/_posts/pve-copy-centos-network-fail.md @@ -1,6 +1,8 @@ +--- title: PVE复制CentOS导致网卡启动失败的问题 tags: [] categories: [] +abbrlink: 98c423c7 date: 2023-11-30 14:42:03 --- diff --git a/source/_posts/read-the-molecule-of-more.md b/source/_posts/read-the-molecule-of-more.md index d870d97..7baa039 100644 --- a/source/_posts/read-the-molecule-of-more.md +++ b/source/_posts/read-the-molecule-of-more.md @@ -1,9 +1,11 @@ +--- title: 读《贪婪的多巴胺》第一章 tags: - 读书 - 杂项 categories: - 读书 +abbrlink: 37dc4048 date: 2023-06-17 19:45:16 --- diff --git a/source/_posts/self-website-upgrade.md b/source/_posts/self-website-upgrade.md index 49557f3..c8a8d41 100644 --- a/source/_posts/self-website-upgrade.md +++ b/source/_posts/self-website-upgrade.md @@ -1,6 +1,8 @@ +--- title: 个人小网站的升级之路 tags: [] categories: [] +abbrlink: 7d78d6bb date: 2023-04-13 13:58:25 --- # 背景 diff --git a/source/_posts/tampermonkey-save-51cto-to-html.md b/source/_posts/tampermonkey-save-51cto-to-html.md index 67a249a..71af1c9 100644 --- a/source/_posts/tampermonkey-save-51cto-to-html.md +++ b/source/_posts/tampermonkey-save-51cto-to-html.md @@ -1,6 +1,8 @@ +--- title: 油猴脚本保存51CTO为HTML文件 tags: [] categories: [] +abbrlink: 4d33d521 date: 2023-11-12 14:11:46 --- # 背景 diff --git a/source/_posts/technical-solutions.md b/source/_posts/technical-solutions.md index adb56d2..2d64118 100644 --- a/source/_posts/technical-solutions.md +++ b/source/_posts/technical-solutions.md @@ -1,6 +1,8 @@ +--- title: 技术方案模板 tags: [] categories: [] +abbrlink: '16911e78' date: 2023-03-04 22:39:28 --- diff --git a/source/_posts/use-cloudfare-tunnels-visit-inner-server.md b/source/_posts/use-cloudfare-tunnels-visit-inner-server.md index c9cef63..fafe7c3 100644 --- a/source/_posts/use-cloudfare-tunnels-visit-inner-server.md +++ b/source/_posts/use-cloudfare-tunnels-visit-inner-server.md @@ -1,6 +1,8 @@ +--- title: 使用Cloudflare做HTTP内网穿透 tags: [] categories: [] +abbrlink: 383a561d date: 2023-12-11 11:39:18 --- # 背景 diff --git a/source/_posts/use_js_save_time_geek.md b/source/_posts/use_js_save_time_geek.md index 5b6fcf8..4dcbef1 100644 --- a/source/_posts/use_js_save_time_geek.md +++ b/source/_posts/use_js_save_time_geek.md @@ -1,6 +1,8 @@ +--- title: 使用油猴脚本保存极客时间文章 tags: [] categories: [] +abbrlink: 62a77eea date: 2023-08-03 16:58:17 --- # 背景