-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
387 lines (348 loc) · 16.3 KB
/
index.html
File metadata and controls
387 lines (348 loc) · 16.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
<!DOCTYPE html>
<html lang="zh-CN" id="home_page" class=" md_page " >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="牛逼博客, markdown, jupyter notebook, html, 文档生成, 替代gitbook, 网站生成, 静态网站, 文档网站生成, 多文档, 静态博客, ">
<meta name="description" content="牛逼博客,开源静态文档网站生成工具,将 markdown 或者 jupyter notbook 转换成 html 静态网页, 用于个人或企业建站,建博客,建资料库,wiki等">
<meta name="generator" content="teedoc">
<meta name="theme" content="teedoc-plugin-theme-default">
<meta name="markdown-generator" content="teedoc-plugin-markdown-parser"><script>
MathJax = {"loader": {"load": ["output/svg"]}, "tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]]}, "svg": {"fontCache": "global"}};
</script><script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script><meta name="html-generator" content="teedoc-plugin-jupyter-notebook-parser"><link rel="stylesheet" href="/static/css/theme_default/prism.min.css" type="text/css"/><link rel="stylesheet" href="/static/css/theme_default/viewer.min.css" type="text/css"/><link rel="stylesheet" href="/static/css/theme_default/dark.css" type="text/css"/><link rel="stylesheet" href="/static/css/theme_default/light.css" type="text/css"/><script src="/static/js/theme_default/split.js"></script><script src="/static/js/theme_default/jquery.min.js"></script><script src="/static/js/theme_default/pre_main.js"></script><link rel="stylesheet" href="/static/css/search/style.css" type="text/css"/><script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?4d52982572d5512e9762879ebf063c86";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script><meta name="blog-generator" content="teedoc-plugin-blog"><link rel="stylesheet" href="/static/css/gitalk/gitalk.css" type="text/css"/><link rel="stylesheet" href="/static/css/gitalk/custom_gitalk.css" type="text/css"/><link rel="stylesheet" href="/static/css/custom.css" type="text/css"/>
<title>牛逼博客 - niubi博客</title>
<script type="text/javascript">js_vars = {}</script>
</head>
<body class="type_page">
<div id="navbar">
<div id="navbar_menu">
<a class="site_title" href="/">
<img class="site_logo" src="/static/image/logo.png" alt="teedoc logo">
<h2>牛逼博客</h2>
</a>
<a id="navbar_menu_btn"></a>
</div>
<div id="navbar_items">
<div>
<ul id="nav_left">
<li class=""><a href="/get_started/zh/">安装使用</a></li>
<li class=""><a href="/develop/zh/">开发</a></li>
<li class=""><a href="/blog/">博客</a></li>
</ul>
</div>
<div>
<ul id="nav_right">
</ul>
<ul class="nav_plugins"><li><a id="google_translate_element"><img class="icon" src="/static/image/google_translate/translate.svg"/>Translate</a></li></ul><ul class="nav_plugins"><li><a id="themes" class="light"></a></li></ul><ul class="nav_plugins"><li><a id="search"><span class="icon"></span><span class="placeholder">搜索</span>
<div id="search_hints">
<span id="search_input_hint">输入关键词,多关键词空格隔开</span>
<span id="search_loading_hint">正在加载,请稍候。。。</span>
<span id="search_download_err_hint">下载文件失败,请刷新重试或检查网络</span>
<span id="search_other_docs_result_hint">来自其它文档的结果</span>
<span id="search_curr_doc_result_hint">当前文档搜索结果</span>
</div></a></li></ul>
</div>
</div>
</div>
<div id="page_wrapper">
<div id="page_content">
<div>
<div>
<!-- <script src="/static/js/scrolloverflow.min.js"></script> -->
<script src="/static/js/jquery.fullpage.min.js"></script>
<link rel="stylesheet" href="/static/css/jquery.fullpage.min.css" type="text/css"/>
</div><div id="fullpage">
<div class="section" style="height: 100vh;">
<div>
<h1><span>牛逼博客</span></h1>
<h3>简而全的开源静态网站/文档/博客生成器</h3>
</div>
<div class="big_btn_wrapper">
<div class="big_btn">
<a href="#" id="learn_more">了解更多</a>
</div>
<div class="big_btn">
<a href="/get_started/zh/">开始使用</a>
</div>
</div>
</div>
<div class="section dsc_wrapper_left">
<div>
<div class="dsc_left">
<h2>简单书写</h2>
<h2>自动生成</h2>
</div>
<div class="dsc_right">
使用 <img class="logo" src="/static/image/markdown.svg"> Markdown 或者 <img class="logo" src="/static/image/jupyter.svg">jupyter notebook 书写,</br>
自动生成 HTML 页面
</div>
</div>
</div>
<div class="section dsc_wrapper_right">
<div>
<div class="dsc_left">
<img class="logo" src="/static/image/windows.svg"> <img class="logo" src="/static/image/linux.svg"> <img class="logo" src="/static/image/mac.svg"><br/>
使用 python 编写, 跨平台, 使用 pip 即可安装,</br>
<img class="logo" src="/static/image/plugin.svg"> 支持插件安装及自定义插件
</div>
<div class="dsc_right">
<h2>跨平台</h2>
<h2>插件支持</h2>
</div>
</div>
</div>
<div class="section dsc_wrapper_left">
<div>
<div class="dsc_left">
<h2>多文档</h2>
<h2>博客</h2>
</div>
<div class="dsc_right">
<img class="logo" src="/static/image/books.svg"> 支持多文档,每篇文档有单独的目录,也可以多版本。你的大量文档再也不用散落在各个域名下了!</br>
<img class="logo" src="/static/image/blog.svg"> 同时支持轻量博客系统
</div>
</div>
</div>
<div class="section dsc_wrapper_right">
<div>
<div class="dsc_left">
<img class="logo" src="/static/image/theme.svg"> 默认主题为高效阅读而设计,提供主题插件支持</br>
同时支持自定义 css、js,能通过页面指定 id 精确控制任何一个页面元素的样式
</div>
<div class="dsc_right">
<h2>主题可定制</h2>
</div>
</div>
</div>
<div class="section dsc_wrapper_left">
<div>
<div class="dsc_left">
<h2>快速构建</h2>
<h2>实时预览</h2>
</div>
<div class="dsc_right">
<img class="logo" src="/static/image/speed.svg"> 并行构建,充分利用处理器性能,文档渲染就在一瞬间</br>
<img class="logo" src="/static/image/browser.svg"> 支持浏览器实时预览修改
</div>
</div>
</div>
<div class="section dsc_wrapper_right">
<div>
<div class="dsc_left">
<img class="logo" src="/static/image/server.svg"> 生成的都是静态页面,拷贝到服务器即可完成部署</br>
<img class="logo" src="/static/image/seo.svg"> SEO 友好,比如 页关键词自定义、sitemap自动生成等
</div>
<div class="dsc_right">
<h2>部署简单</h2>
<h2>SEO 友好</h2>
</div>
</div>
</div>
<div class="section" style="height: 100vh;">
<div class="big_btn_wrapper">
<div class="big_btn">
<a href="/get_started/zh/">查看详细介绍</a>
</div>
<div class="big_btn">
<a href="/get_started/zh/usage/quick_start.html">快速上手</a>
</div>
</div>
</div>
</div><div>
<script type='text/javascript'>
$(document).ready(function () {
var html = $("#page_footer").html();
$("#page_footer").remove();
$("#fullpage").append('<div id="page_footer" class="section fp-auto-height">' + html + "</div>");
var nav_height = $("#navbar").height();
$('#fullpage').fullpage({
menu: '#navbar',
navigation: true,
css3: true,
// dragAndMove: true,
paddingBottom: nav_height + "px"
// scrollOverflow: true,
// scrollOverflowReset: true,
// fixedElements: "#navbar"
});
$("#learn_more").on("click", function(){
$.fn.fullpage.moveTo(2);
});
$("#to_top").on("click", function(){
$.fn.fullpage.moveTo(1);
});
});
</script>
</div><p><canvas id="backgroundCanvas" style="top:0; bottom:0; left:0; right:0; position:fixed; z-index: -99;">
</canvas></p>
<script>
var isDark = false;
function createCanvas(dark = null){
var c=document.getElementById("backgroundCanvas");
c.height = document.body.clientHeight;
c.width = document.body.clientWidth;
var ctx=c.getContext("2d");
if(dark == null){
if(getTheme() == "dark"){
dark = true;
}else{
dark = false;
}
}
if(dark){
ctx.fillStyle="#171717";
isDark = true;
}else{
ctx.fillStyle="#f6f6f6";
isDark = false;
}
var rect = [
[0.05, 0.3, 0.05, 0.03],
[0.1, 0.6, 0.05, 0.03],
[0.12, 0.4, 0.05, 0.13],
[0.22, 0.35, 0.13, 0.12],
[0.05, 0.8, 0.1, 0.1],
[0.18, 0.7, 0.16, 0.14],
[0.95, 0.2, 0.05, 0.03],
[0.9, 0.6, 0.05, 0.03],
[0.7, 0.5, 0.05, 0.13],
[0.78, 0.35, 0.13, 0.12],
[0.8, 0.8, 0.16, 0.14],
[0.6, 0.7, 0.1, 0.24],
];
rect.forEach(function(v, index, array) {
ctx.fillRect(v[0] * c.width, v[1] * c.height, v[2] * c.width, v[3] * c.height);
});
}
$(window).resize(function() {
createCanvas();
});
$("#themes").on("click", function(){
createCanvas(!isDark);
});
$().ready(function(){
createCanvas();
});
</script>
</div>
</div>
<a id="to_top" href="#"></a>
<div id="page_footer">
<div id="footer">
<div id="footer_top">
<ul>
<li><a>链接</a><ul><li><a target="_blank" href="https://teedoc.neucrack.com">网站使用 teedoc 生成</a></li>
<li><a target="_blank" href="https://neucrack.com">Copyright © 2021 Neucrack</a></li>
<li><a href="/sitemap.xml">网站地图</a></li>
</ul>
</li>
<li><a>源码</a><ul><li><a target="_blank" href="https://github.com/neutree/teedoc">github</a></li>
<li><a target="_blank" href="https://gitee.com/teedoc/teedoc">gitee</a></li>
<li><a target="_blank" href="https://github.com/teedoc/teedoc.github.io">本网站源文件</a></li>
</ul>
</li>
</ul>
</div>
<div id="footer_bottom">
<ul>
<li><a target="_blank" href="https://beian.miit.gov.cn">渝ICP备19015320号</a></li>
<li><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=44030602004109">粤公网安备44030602004109号</a></li>
</ul>
</div>
</div>
</div>
</div>
<script src="/teedoc-plugin-markdown-parser/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad:true});</script>
<script type="text/javascript">
var transLoaded = false;
var loading = false;
var domain = "/";
var domainDefault = domain;
var storeDomain = localStorage.getItem("googleTransDomain");
if(storeDomain){
domain = storeDomain;
}
function getUrl(domain){
if(domain == "/")
return "/static/js/google_translate/element.js?cb=googleTranslateElementInit";
else
return "https://" + domain + "/translate_a/element.js?cb=googleTranslateElementInit";
}
var url = getUrl(domain);
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: "auto", layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
function loadJS( url, callback ){
var script = document.createElement('script');
fn = callback || function(){ };
script.type = 'text/javascript';
if(script.readyState){
script.onreadystatechange = function(){
if( script.readyState == 'loaded' || script.readyState == 'complete' ){
script.onreadystatechange = null;
fn();
}
};
}else{
script.onload = function(){
fn();
};
}
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
}
function removeHint(){
var hint = document.getElementById("loadingTranslate");
if(hint){
hint.remove();
}
}
var btn = document.getElementById("google_translate_element");
btn.onclick = function(){
if(transLoaded) return;
if(loading){
var flag = confirm("loading from " + domain + ", please wait, or change domain?");
if(flag){
newDomain = prompt("domain, default: " + domainDefault + ", now: " + domain);
if(newDomain){
domain = newDomain;
console.log(domain);
url = getUrl(domain);
loadJS(url, function(){
localStorage.setItem("googleTransDomain", domain);
removeHint()
transLoaded = true;
});
}
}
return;
}
btn.innerHTML = '<span id="loadingTranslate"><img class="icon" src="/static/image/google_translate/translate.svg"/>Loading ...</span>';
loading = true;
loadJS(url, function(){
localStorage.setItem("googleTransDomain", domain);
removeHint()
transLoaded = true;
});
}
</script>
<script src="/static/js/theme_default/tocbot.min.js"></script>
<script src="/static/js/theme_default/main.js"></script>
<script src="/static/js/theme_default/viewer.min.js"></script>
<script src="/static/css/theme_default/prism.min.js"></script>
<script src="/static/js/search/search_main.js"></script>
<script src="/static/js/plugin_blog/main.js"></script>
<script src="/static/js/gitalk/gitalk.min.js"></script>
<script src="/static/js/gitalk/main.js"></script>
<script src="/static/js/custom.js"></script>
</body>
</html>