diff --git a/404.html b/404.html index 5fdd2cb..7054f61 100644 --- a/404.html +++ b/404.html @@ -2,7 +2,7 @@
- + @@ -71,18 +71,18 @@与js格式文件不同,ts的base配置仅需一行
js配置格式:
1 | module.exports = { |
ts配置格式:
1 | export default defineUserconfig({ |
如果在ts中使用了js格式,代码不会报错,IDE也不会提示,但是会导致base配置问题
home界面标题和介绍变为默认样式
菜单栏消失
把js格式的base配置文件删除,在ts的config里添加base,重启本地调试服务器
网页已经可以正常浏览!
如果遇到问题请在下方的联系方式里联系我 使用请遵守MIT协议
]]>Vuepress 默认情况下使用/
作为默认语言路径,这导致默认语言文件在文件层级上会比其他语言的文件高一级(下图),影响美观和维护,本教程将使用vuepress-plugin-locale-redirect
插件修复此问题。
1 | docs |
修改为:
1 | docs |
步骤一: cd到你的vuepress程序目录
步骤二:在终端中使用npm安装vuepress-plugin-locale-redirect
插件,如果你使用的是其他包管理软件,那么将npm指令更换为你的包管理软件即可
1 | npm vuepress-plugin-locale-redirect |
步骤三:在config.js(ts)文件头中添加引用插件
1 | import { localeRedirectPlugin } from 'vuepress-plugin-locale-redirect' |
步骤四:在config的网页设置文件中添加引用(我这里用的是ts格式,如果你用的是js的话,应该是module.exports = {}
这种格式),不要直接复制粘贴,参考你本地的代码做修改。也可以参考完整示例代码(有bug,请勿直接复制其他区域)
1 | export default defineUserConfig({ |
完成~
如果要为主题,例如下拉菜单设置多语言,可参考官方文档,将其中的/
改为你想要的默认语言即可
如果遇到问题请在下方的联系方式里联系我 使用请遵守MIT协议
]]>Vuepress 默认情况下使用/
作为默认语言路径,这导致默认语言文件在文件层级上会比其他语言的文件高一级(下图),影响美观和维护,本教程将使用vuepress-plugin-locale-redirect
插件修复此问题。
1 | docs |
修改为:
1 | docs |
步骤一: cd到你的vuepress程序目录
步骤二:在终端中使用npm安装vuepress-plugin-locale-redirect
插件,如果你使用的是其他包管理软件,那么将npm指令更换为你的包管理软件即可
1 | npm vuepress-plugin-locale-redirect |
步骤三:在config.js(ts)文件头中添加引用插件
1 | import { localeRedirectPlugin } from 'vuepress-plugin-locale-redirect' |
步骤四:在config的网页设置文件中添加引用(我这里用的是ts格式,如果你用的是js的话,应该是module.exports = {}
这种格式),不要直接复制粘贴,参考你本地的代码做修改。也可以参考完整示例代码(有bug,请勿直接复制其他区域)
1 | export default defineUserConfig({ |
完成~
如果要为主题,例如下拉菜单设置多语言,可参考官方文档,将其中的/
改为你想要的默认语言即可
如果遇到问题请在下方的联系方式里联系我 使用请遵守MIT协议
]]>与js格式文件不同,ts的base配置仅需一行
js配置格式:
1 | module.exports = { |
ts配置格式:
1 | export default defineUserconfig({ |
如果在ts中使用了js格式,代码不会报错,IDE也不会提示,但是会导致base配置问题
home界面标题和介绍变为默认样式
菜单栏消失
把js格式的base配置文件删除,在ts的config里添加base,重启本地调试服务器
网页已经可以正常浏览!
如果遇到问题请在下方的联系方式里联系我 使用请遵守MIT协议
]]>前言Vuepress 默认情况下使用/作为默认语言路径,这导致默认语言文件在文件层级上会比其他语言的文件高一级(下图),影响美观和维护,本教程将使用vuepress-plugin-locale-redirect插件修复此问题。 +12345678910docs├─ README.md├─ foo.md├─ nested│ └─ README.md└─ zh ├─ README.md ...
介绍与js格式文件不同,ts的base配置仅需一行 js配置格式: 123module.exports = {base:'/',} @@ -109,9 +112,6 @@ 1234export default defineUserconfig({base : '/',//下面是其他配置}) 如果在ts中使用了js格式,代码不会报错,...
前言Vuepress 默认情况下使用/作为默认语言路径,这导致默认语言文件在文件层级上会比其他语言的文件高一级(下图),影响美观和维护,本教程将使用vuepress-plugin-locale-redirect插件修复此问题。 -12345678910docs├─ README.md├─ foo.md├─ nested│ └─ README.md└─ zh ├─ README.md ...
有一次手贱不小心git init的时候出错了,于是vscode侧边栏的git就一直提示99+ 一打开发现整个usr(用户)文件夹下的内容都被扫描了,不说废话,上解决方法 打开终端,cd到出问题的文件夹,输入ls -a 查看父/子文件夹是否有.git文件,然后输入并执行 @@ -212,6 +212,9 @@ // 从 butterfly 和 volantis 获得灵感 loadScript: (src, opt) => new Promise((resolve, reject) => { var script = document.createElement('script'); + if (src.startsWith('/')){ + src = stellar.config.root + src.substring(1); + } script.src = src; if (opt) { for (let key of Object.keys(opt)) { @@ -250,6 +253,7 @@ day: '天前', month: '个月前', }, + root : '/', }; // required plugins (only load if needs) diff --git a/js/main.js b/js/main.js index 4196ff6..0ad4eed 100644 --- a/js/main.js +++ b/js/main.js @@ -334,9 +334,10 @@ if (stellar.search.service) { var $resultArea = document.querySelector("div#search-result"); $inputArea.focus(function() { var path = stellar.search[stellar.search.service]?.path || '/search.json'; - if (!path.startsWith('/')) { - path = '/' + path; + if (path.startsWith('/')) { + path = path.substring(1); } + path = stellar.config.root + path; const filter = $inputArea.attr('data-filter') || ''; searchFunc(path, filter, 'search-input', 'search-result'); }); diff --git a/js/plugins/sites.js b/js/plugins/sites.js index d57403d..6f6acb1 100644 --- a/js/plugins/sites.js +++ b/js/plugins/sites.js @@ -51,7 +51,7 @@ const sitesjs = { arr.forEach((item, i) => { var cell = '
(官方教程)[标签插件(Tag) | Hexo]
(steller教程)[Stellar:使用标签插件增强阅读体验 - XAOXUU]
标签插件帮助开发者在文章中快速插入内容。
-1 | hexo.extend.tag.register(name, function(args, content){ |
标签函数会传入两个参数:args
和 content
,前者代表开发者在使用标签插件时传入的参数,而后者则是标签插件所覆盖的内容。
从 Hexo 3 开始,因为新增了非同步渲染功能,而改用 Nunjucks 作为渲染引擎,其行为可能会与过去使用的 Swig 有些许差异。
-使用 unregister()
来用自定义函数替换现有的 标签插件。
1 | hexo.extend.tag.unregister(name); |
示例
-1 | const tagFn = (args, content) => { |
使用结束标签,此选项默认为 false
。
开启非同步模式,此选项默认为 false
。
插入 Youtube 影片。
-1 | hexo.extend.tag.register('youtube', function(args){ |
插入 pull quote。
-1 | hexo.extend.tag.register('pullquote', function(args, content){ |
插入文件。
-1 | var fs = require('hexo-fs'); |
以下任何选项都是有效的:
-1 | hexo.extend.tag.register('foo', function (args) { |
1 | hexo.extend.tag.register('foo', require('./lib/foo')(hexo)); |
1 | module.exports = hexo => { |
如果您想使用 Unsplash 搜索图片作为封面,可以在 cover 设置搜索关键词(用英文逗号隔开):
-如果您想使用 Unsplash 搜索图片作为横幅,可以在 banner 中设置搜索关键词(用英文逗号隔开):
-手动设置摘要
一篇文章开头一段文字描述就是摘要,摘要和正文用 隔开,前后一定要有空行。例如:
在心率管家默默无闻地上线了一年多之后,现在终于打算来好好聊聊关于手机摄像头测量心率的那些事。本文参考了很多前辈的文章,将在文末列出。
- - -后面是正文部分,在主页看不到。
-填写引用文章的标题和链接:
-