Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
e1103bc6
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
e1103bc6
编写于
1月 29, 2020
作者:
I
Ivan Blinkov
提交者:
GitHub
1月 29, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #8900 from blinkov/master
Generate client-side redirects for docs
上级
be0c7d00
b9cd915a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
0 deletion
+30
-0
docs/tools/build.py
docs/tools/build.py
+30
-0
未找到文件。
docs/tools/build.py
浏览文件 @
e1103bc6
...
...
@@ -196,12 +196,42 @@ def build_single_page_version(lang, args, cfg):
shutil
.
copytree
(
test_dir
,
args
.
save_raw_single_page
)
def
build_redirect_html
(
args
,
from_path
,
to_path
):
for
lang
in
args
.
lang
.
split
(
','
):
out_path
=
os
.
path
.
join
(
args
.
docs_output_dir
,
lang
,
from_path
.
replace
(
'.md'
,
'/index.html'
))
out_dir
=
os
.
path
.
dirname
(
out_path
)
try
:
os
.
makedirs
(
out_dir
)
except
OSError
:
pass
version_prefix
=
args
.
version_prefix
+
'/'
if
args
.
version_prefix
else
'/'
to_url
=
'/docs%s%s/%s'
%
(
version_prefix
,
lang
,
to_path
.
replace
(
'.md'
,
'/'
))
to_url
=
to_url
.
strip
()
with
open
(
out_path
,
'w'
)
as
f
:
f
.
write
(
'''<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="0; url=%s">
<script type="text/javascript">
window.location.href = "%s"
</script>
<title>Page Redirection</title>
</head>
<body>
If you are not redirected automatically, follow this <a href="%s">link</a>.
</body>
</html>'''
%
(
to_url
,
to_url
,
to_url
))
def
build_redirects
(
args
):
lang_re_fragment
=
args
.
lang
.
replace
(
','
,
'|'
)
rewrites
=
[]
with
open
(
os
.
path
.
join
(
args
.
docs_dir
,
'redirects.txt'
),
'r'
)
as
f
:
for
line
in
f
:
from_path
,
to_path
=
line
.
split
(
' '
,
1
)
build_redirect_html
(
args
,
from_path
,
to_path
)
from_path
=
'^/docs/('
+
lang_re_fragment
+
')/'
+
from_path
.
replace
(
'.md'
,
'/?'
)
+
'$'
to_path
=
'/docs/$1/'
+
to_path
.
replace
(
'.md'
,
'/'
)
rewrites
.
append
(
' '
.
join
([
'rewrite'
,
from_path
,
to_path
,
'permanent;'
]))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录