@@ -72,7 +72,9 @@ window.$docsify = {
72
72
- 类型:` Boolean `
73
73
- 默认:` false `
74
74
75
- 同时设置 ` loadSidebar ` 和 ` autoHeader ` 后,可以根据 ` _sidebar.md ` 的内容自动为每个页面增加标题。 参见 [ #78 ] ( https://github.com/docsifyjs/docsify/issues/78 ) 。
75
+ 如果同时启用了 ` loadSidebar ` 和 ` autoHeader ` 功能,则对于 ` _sidebar.md ` 中的每个链接,都会在将其转换为 HTML 之前为页面预置一个标题,但前提是该页面尚未包含 H1 标题。
76
+
77
+ 参见 [ #78 ] ( https://github.com/docsifyjs/docsify/issues/78 ) 。
76
78
77
79
``` js
78
80
window .$docsify = {
@@ -105,14 +107,14 @@ window.$docsify = {
105
107
- 类型:` Boolean `
106
108
- 默认:` true `
107
109
108
- 决定 Docsify 是否应自动处理未捕获的 _ synchronous_ 插件错误。 这可以防止插件错误影响 docsify 正确呈现实时网站内容的能力 。
110
+ 决定 Docsify 是否应自动处理未捕获的 _ synchronous_ 插件错误。 这可以防止插件错误影响 docsify 正常渲染网站内容的能力 。
109
111
110
112
## cornerExternalLinkTarget
111
113
112
114
- 类型:` String `
113
115
- 默认:` '_blank' `
114
116
115
- 右上角外部链接的打开方式 。 默认为 ` '_blank' ` (在新窗口或者标签页中打开)
117
+ 右上角的外部链接打开方式 。 默认为 ` '_blank' ` (在新窗口或者标签页中打开)
116
118
117
119
``` js
118
120
window .$docsify = {
@@ -163,7 +165,7 @@ window.$docsify = {
163
165
- 类型:` Boolean `
164
166
- 默认:` null `
165
167
166
- 执行页面上的脚本。 仅解析第一个脚本标签([ demo] ( themes ) )。 如果检测到 Vue ,默认情况下是 ` true ` 。
168
+ 执行页面上的脚本。 仅解析第一个脚本标签([ demo] ( zh-cn/ themes) )。 如果检测到 Vue ,默认情况下是 ` true ` 。
167
169
168
170
``` js
169
171
window .$docsify = {
@@ -179,7 +181,7 @@ window.$docsify = {
179
181
</script>
180
182
```
181
183
182
- 注意,如果运行的是外部脚本,例如嵌入的 jsfidle demo,请务必包含 [ external-script] ( zh-cn/plugins.md?id=external-script ) 插件。
184
+ 注意,如果运行的是外部脚本,例如嵌入的 jsfidle demo,请确保引入 [ external-script] ( zh-cn/plugins.md?id=external-script ) 插件。
183
185
184
186
## ext
185
187
@@ -212,7 +214,7 @@ window.$docsify = {
212
214
- 类型:` String `
213
215
- 默认:` '_blank' `
214
216
215
- 在 markdown 中打开外部链接的目标。 外部链接的打开方式。 默认为 ` '_blank' ` (在新窗口或者标签页中打开)
217
+ 在 markdown 中打开外部链接的目标。 默认为 ` '_blank' ` (在新窗口或者标签页中打开)
216
218
217
219
``` js
218
220
window .$docsify = {
@@ -229,8 +231,8 @@ window.$docsify = {
229
231
示例:
230
232
231
233
- 尝试获取 ` /de/overview ` 页面。 如果该页面存在,就会显示出来。
232
- - 如果不存在则尝试 ` /overview ` (取决于默认语言),如果存在即显示 。 如果该页面存在,就会显示出来。
233
- - 然后显示 404 页面 。
234
+ - 然后尝试获取默认页面 ` /overview ` (取决于默认语言)。 如果该页面存在,就会显示出来。
235
+ - 如果也不存在,显示404页面 。
234
236
235
237
``` js
236
238
window .$docsify = {
@@ -262,7 +264,7 @@ window.$docsify = {
262
264
- 类型:` Boolean `
263
265
- 默认:` true `
264
266
265
- 该选项将完全隐藏侧边栏,不会在侧边显示任何内容 。
267
+ 该选项将完全隐藏侧边栏,不会在侧边栏显示任何内容 。
266
268
267
269
``` js
268
270
window .$docsify = {
@@ -297,11 +299,11 @@ window.$docsify = {
297
299
298
300
将组合键绑定到自定义回调函数。
299
301
300
- 键 ` bindings ` 定义为用 ` + ` 分隔的大小写不敏感的字符串值。 修改键值包括 ` alt ` 、` ctrl ` 、` meta ` 和 ` shift ` 。 非修饰符键值应与键盘事件的 [ key] ( https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key ) 或 [ code] ( https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code ) 值相匹配。
302
+ 键 ` bindings ` 定义为用 ` + ` 分隔的大小写不敏感的字符串值。 修饰符键值包括 ` alt ` 、` ctrl ` 、` meta ` 和 ` shift ` 。 非修饰符键值应与键盘事件的 [ key] ( https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key ) 或 [ code] ( https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code ) 值相匹配。
301
303
302
304
` callback ` 函数接收[ 按键事件] ( https://developer.mozilla.org/en-US/docs/Web/API/Element/keydown_event ) 作为参数。
303
305
304
- !> 让网站访问者知道你的自定义按键绑定功能可用 ! 如果绑定与 DOM 元素相关联,可考虑插入一个 ` <kbd> ` 元素作为视觉提示(如<kbd >alt</kbd >+<kbd >a</kbd >),或添加 [ title] ( https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title ) 和 [ aria-keyshortcuts] ( https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-keyshortcuts ) 属性作为悬停/焦点提示。
306
+ > [ !IMPORTANT ] 让网站访问者知道你的自定义按键是可用的 ! 如果绑定与 DOM 元素相关联,可考虑插入一个 ` <kbd> ` 元素作为视觉提示(如<kbd >alt</kbd >+<kbd >a</kbd >),或添加 [ title] ( https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title ) 和 [ aria-keyshortcuts] ( https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-keyshortcuts ) 属性作为悬停/焦点提示。
305
307
306
308
``` js
307
309
window .$docsify = {
@@ -376,7 +378,7 @@ window.$docsify = {
376
378
377
379
在侧边栏显示的网站 Logo。 你可以使用 CSS 调整它的大小。
378
380
379
- !> 只有同时设置了 ` name ` ,Logo 才会可见。 请参阅 [ name] ( #name ) 配置。
381
+ > [ !IMPORTANT ] 只有同时设置了 ` name ` ,Logo 才会可见。 请参阅 [ name] ( #name ) 配置。
380
382
381
383
``` js
382
384
window .$docsify = {
@@ -415,7 +417,7 @@ window.$docsify = {
415
417
- 类型:` Number `
416
418
- 默认:` 6 `
417
419
418
- 最大表格内容级别 。
420
+ 内容级别的最大值 。
419
421
420
422
``` js
421
423
window .$docsify = {
@@ -448,11 +450,11 @@ window.$docsify = {
448
450
};
449
451
```
450
452
451
- 名称字段也可包含自定义 HTML,以方便定制 :
453
+ name 项也可以包含自定义 HTML 代码来方便地定制 :
452
454
453
455
``` js
454
456
window .$docsify = {
455
- name: ' <0 >docsify</0 >' ,
457
+ name: ' <span >docsify</span >' ,
456
458
};
457
459
```
458
460
@@ -506,7 +508,7 @@ window.$docsify = {
506
508
<img class =" emoji " src =" https://github.githubassets.com/images/icons/emoji/unicode/1f44e.png " alt =" -1 " >
507
509
</output >
508
510
509
- ` false ` 时为原生字符的图像 :
511
+ ` true ` 时为原生表情符号字符的图像 :
510
512
511
513
<output data-lang =" output " >
512
514
<span class =" emoji " >😄︎</span >
@@ -532,7 +534,7 @@ window.$docsify = {
532
534
533
535
- 类型:` Array<string> `
534
536
535
- 有时我们不希望 docsify 处理我们的链接。 参考 [ #203 ] ( https://github.com/docsifyjs/docsify/issues/203 ) 。 我们可以通过指定字符串数组来跳过某些链接的编译。 每个字符串都会被转换成正则表达式 (` RegExp ` ),链接的 _ whole_ href 会与之匹配。
537
+ 有时我们不希望 docsify 处理我们的链接: 参见 [ #203 ] ( https://github.com/docsifyjs/docsify/issues/203 ) 。 我们可以通过指定字符串数组来跳过某些链接的编译。 每个字符串都会被转换成正则表达式 (` RegExp ` ),链接的 _ whole_ href 会与之匹配。
536
538
537
539
``` js
538
540
window .$docsify = {
@@ -584,31 +586,31 @@ window.$docsify = {
584
586
- 类型:` Boolean|String|Object `
585
587
- 默认:` false `
586
588
587
- 显示默认 " 404 - Not Found" 消息:
589
+ 显示默认 " 404 - Not Found" 消息:
588
590
589
591
``` js
590
592
window .$docsify = {
591
593
notFoundPage: false ,
592
594
};
593
595
```
594
596
595
- 在找不到指定页面时加载 ` _404.md ` :
597
+ 加载 ` _404.md ` 文件 :
596
598
597
599
``` js
598
600
window .$docsify = {
599
601
notFoundPage: true ,
600
602
};
601
603
```
602
604
603
- 加载自定义404页面 :
605
+ 加载 404 页面的自定义路径 :
604
606
605
607
``` js
606
608
window .$docsify = {
607
609
notFoundPage: ' my404.md' ,
608
610
};
609
611
```
610
612
611
- 加载正确的本地化过的404页面 :
613
+ 根据本地化情况加载正确的 404 页面 :
612
614
613
615
``` js
614
616
window .$docsify = {
@@ -725,42 +727,16 @@ window.$docsify = {
725
727
};
726
728
```
727
729
728
- 对于静态部署的站点(如 在 GitHub 页面上)基于哈希的路由设置更简单。 对于可以重写 URL 的网站,基于历史记录的格式
729
- 更好(特别是对于搜索引擎优化而言,基于哈希值的路由对搜索引擎并不
730
- 那么友好)。
731
-
732
- 基于哈希值的路由选择意味着所有 URL 路径都将在
733
- 地址栏中以 ` /#/ ` 作为前缀。 这是一种技巧,它允许网站加载 ` /index.html ` ,然后
734
- 使用 ` # ` 后面的路径来决定加载哪些 markdown 文件。 例如,
735
- 一个完整的基于哈希值的 URL 可以如下所示:
736
- ` https://example.com/#/path/to/page ` 。 浏览器将实际加载
737
- ` https://example.com ` (假设你的静态服务器默认提供
738
- ` index.html ` ,大多数服务器都是这样做的),然后 Docsify JavaScript 代码将
739
- 查看 ` /#/... ` ,并确定要加载和渲染的标记符文件。
740
- 此外,点击链接时,Docsify 路由器会动态更改哈希值之后的
741
- 内容。 无论如何,` location.pathname ` 的值仍将是
742
- ` / ` 。 当在浏览器中访问这样的 URL 时,哈希路径的部分_不会_被发送到服务器。
743
-
744
- 另一方面,基于历史的路由意味着 Docsify JavaScript 将使用
745
- [ History API] ( https://developer.mozilla.org/en-US/docs/Web/API/History_API )
746
- 来动态更改 URL,而无需使用 ` # ` 。 这意味着,搜索引擎将把所有网址
747
- 视为"真实"网址,在浏览器中访问网址时,完整路径将被发送到
748
- 服务器。 例如,URL 可能看起来像
749
- ` https://example.com/path/to/page ` 。 浏览器将尝试直接从服务器加载完整的 URL
750
- ,而不仅仅是 ` https://example.com ` 。 这样做的好处是这些类型的 URL 对搜索引擎更友好,可以被索引(耶!)。 但缺点是,你的服务器或
751
- 存放网站文件的地方必须能够处理这些 URL。 各种静态
752
- 网站托管服务允许配置"重写规则",这样就可以配置
753
- 服务器,使其无论访问
754
- 的路径是什么,都始终发回 ` /index.html ` 。 ` location.pathname ` 的值将显示 ` /path/to/page ` ,因为
755
- 实际上已经发送到服务器。
756
-
757
- 简要说明:从 ` hash ` 路由开始(默认)。 如果你有冒险精神,可以学习
758
- 如何配置服务器,然后切换到 ` history ` 模式,以获得更好的体验
759
- ,URL 中不含 ` # ` ,并进行搜索引擎优化。
760
-
761
- > ** 注意** 如果使用 ` routerMode: 'history' ` ,可能需要添加
762
- > [ ` alias ` ] (#alias),以便无论访问哪个路径,都能
763
- > 加载 ` _sidebar.md ` 和 ` _navbar.md ` 文件。
730
+ 对于静态部署的站点(如 在 GitHub 页面上)基于 hash 的路由设置更简单。 对于可以重写 URL 的网站,基于历史记录的格式更好(特别是对于搜索引擎优化而言,基于哈希值的路由对搜索引擎并不那么友好)。
731
+
732
+ 基于 hash 值的路由选择意味着所有 URL 路径都将在地址栏中以 ` /#/ ` 作为前缀。 这是一种技巧,它允许网站加载 ` /index.html ` ,然后使用 ` # ` 后面的路径来决定加载哪些 markdown 文件。 例如,一个完整的基于 hash 值的 URL 可以如下所示:` https://example.com/#/path/to/page ` 。 浏览器将实际加载 ` https://example.com ` (假设你的静态服务器默认提供` index.html ` ,大多数服务器都是这样做的),然后 Docsify JavaScript 代码将查看 ` /#/... ` ,并确定要加载和渲染的 markdown 文件。
733
+ 此外,点击链接时,Docsify 路由器会动态更改 hash 值之后的内容。 无论如何,` location.pathname ` 的值仍将是 ` / ` 。 当在浏览器中访问这样的 URL 时,hash 路径的部分 _ 不会_ 被发送到服务器。
734
+
735
+ 另一方面,基于历史的路由意味着 Docsify JavaScript 将使用 [ History API] ( https://developer.mozilla.org/en-US/docs/Web/API/History_API ) 来动态更改 URL,而无需使用 ` # ` 。 这意味着,搜索引擎将把所有网址视为"真实"网址,在浏览器中访问网址时,完整路径将被发送到服务器。 例如,URL 可能看起来像 ` https://example.com/path/to/page ` 。 浏览器将尝试直接从服务器加载完整的 URL,而不仅仅是 ` https://example.com ` 。 这样做的好处是这些类型的 URL 对搜索引擎更友好,可以被索引(耶!)。 但缺点是,你的服务器或存放网站文件的地方必须能够处理这些 URL。 各种静态网站托管服务允许配置"重写规则",这样就可以配置服务器,使其无论访问的路径是什么,都始终发回 ` /index.html ` 。 ` location.pathname ` 的值将显示 ` /path/to/page ` ,因为实际上已经发送到服务器。
736
+
737
+ 太长不看版:优先使用 ` hash ` 路由(默认)。 如果你有冒险精神,可以学习如何配置服务器,然后切换到 ` history ` 模式,以获得更好的体验,URL 中不含 ` # ` ,并进行搜索引擎优化。
738
+
739
+ > ** 注意** 如果使用 ` routerMode: 'history' ` ,可能需要添加[ ` alias ` ] ( #alias ) ,以便无论访问哪个路径,都能加载 ` _sidebar.md ` 和 ` _navbar.md ` 文件。
764
740
>
765
741
> ``` js
766
742
> window .$docsify = {
@@ -895,7 +871,7 @@ window.$docsify = {
895
871
- 类型:` Number `
896
872
- 默认:` 0 `
897
873
898
- 在自定义侧边栏中添加目录 ( TOC) 。
874
+ 在自定义侧边栏中添加目录( TOC) 。
899
875
900
876
``` js
901
877
window .$docsify = {
@@ -911,11 +887,11 @@ window.$docsify = {
911
887
- [Another page](another.md)
912
888
```
913
889
914
- 详见 [ #1131 ] ( https://github.com/docsifyjs/docsify/issues/1131 ) 。
890
+ 参见 [ #1131 ] ( https://github.com/docsifyjs/docsify/issues/1131 ) 。
915
891
916
- ## themeColor ⚠️
892
+ ## themeColor ⚠️: id =themecolor
917
893
918
- !> 自 v5 起已弃用 。 使用 ` --theme-color ` [ 主题属性] ( zh-cn/themes#theme-properties ) [ 自定义] ( zh-cn/themes#customization ) 主题颜色。
894
+ > [ !IMPORTANT ] 废弃于 v5 。 使用 ` --theme-color ` [ 主题属性] ( zh-cn/themes#theme-properties ) [ 自定义] ( zh-cn/themes#customization ) 主题颜色。
919
895
920
896
- 类型:` String `
921
897
@@ -927,14 +903,14 @@ window.$docsify = {
927
903
};
928
904
```
929
905
930
- ## topMargin ⚠️
906
+ ## topMargin ⚠️: id =topmargin
931
907
932
- !> 自 v5 起已弃用 。 在使用粘性导航栏时,使用 ` --scroll-padding-top ` [ 主题属性] ( zh-cn/themes#theme-properties ) 指定滚动边距。
908
+ > [ !IMPORTANT ] 废弃于 v5 。 在使用粘性导航栏时,使用 ` --scroll-padding-top ` [ 主题属性] ( zh-cn/themes#theme-properties ) 指定滚动边距。
933
909
934
910
- 类型:` Number|String `
935
911
- 默认:` 0 `
936
912
937
- 在视口顶部添加滚动填充。 当你添加了一个粘性或"固定" 元素,并希望自动滚动与元素底部对齐时,该功能非常有用。
913
+ 在视口顶部添加滚动填充。 当你添加了一个粘性或"固定" 元素,并希望自动滚动与元素底部对齐时,该功能非常有用。
938
914
939
915
``` js
940
916
window .$docsify = {
@@ -953,9 +929,9 @@ window.$docsify = {
953
929
vueComponents: {
954
930
' button-counter' : {
955
931
template: `
956
- <0 >
932
+ <button @click="count += 1" >
957
933
You clicked me {{ count }} times
958
- </0 >
934
+ </button >
959
935
` ,
960
936
data () {
961
937
return {
@@ -994,11 +970,11 @@ window.$docsify = {
994
970
```
995
971
996
972
``` markdown
997
- <0 >
998
- <1 >-</1 >
973
+ <p >
974
+ <button @click="count -= 1" >-</button >
999
975
{{ count }}
1000
- <2 >+</2 >
1001
- </0 >
976
+ <button @click="count += 1" >+</button >
977
+ </p >
1002
978
```
1003
979
1004
980
<output data-lang =" output " >
@@ -1013,7 +989,7 @@ window.$docsify = {
1013
989
1014
990
- 类型:` Object `
1015
991
1016
- 指定要挂载为 Vue 实例的 DOM 元素及其相关选项。 每次加载新页面时,Docsify 都会在主内容区域挂载第一个匹配元素。 挂载元素 ` data ` 是每个实例的唯一特性,不会在用户导航站点时持续存在。
992
+ 指定要挂载为 Vue 实例的 DOM 元素及其相关选项。 挂载元素是使用 [ CSS 选择器 ] ( https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors ) 作为键,包含 Vue 选项的对象作为值来指定的。 每次加载新页面时,Docsify 都会在主内容区域挂载第一个匹配元素。 挂载元素 ` data ` 是每个实例的唯一特性,不会在用户导航站点时持续存在。
1017
993
1018
994
``` js
1019
995
window .$docsify = {
0 commit comments