From 8a9f15ca3279340bd4f7d534b2db1a1decbc5528 Mon Sep 17 00:00:00 2001 From: thinkasany <117748716+thinkasany@users.noreply.github.com> Date: Sat, 23 Sep 2023 10:48:59 +0800 Subject: [PATCH] chore: separate configuration (#291) --- index.html | 116 +-------------------------------------------------- main.js | 113 +++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 3 files changed, 115 insertions(+), 116 deletions(-) create mode 100644 main.js diff --git a/index.html b/index.html index 169d22a..fc59e5b 100644 --- a/index.html +++ b/index.html @@ -48,121 +48,7 @@
本系列知识由 Doocs 技术社区总结发布
- + diff --git a/main.js b/main.js new file mode 100644 index 0000000..4da5cb4 --- /dev/null +++ b/main.js @@ -0,0 +1,113 @@ +window.$docsify = { + name: 'advanced-java', + repo: 'doocs/advanced-java', + lastModifiedText: '最近更新时间:', + maxLevel: 3, + auto2top: true, + coverpage: true, + coverpage: 'docs/extra-page/cover.md', + loadSidebar: 'summary.md', + alias: { + '/.*/.*/summary': 'summary.md', + '/.*/summary.md': 'summary.md', + }, + pagination: { + previousText: '上一篇', + nextText: '下一篇', + crossChapter: true, + crossChapterText: true, + }, + contributors: { + repo: 'doocs/advanced-java', + ignores: ['/README.md'], + image: { + margin: '0.2em', + isRound: true, + }, + }, + search: { + maxAge: 1800000, + paths: [ + '/docs/high-concurrency/', + '/docs/distributed-system/', + '/docs/high-availability/', + '/docs/micro-services/', + '/docs/big-data/', + ], + depth: 3, + }, + darklightTheme: { + defaultTheme: 'light', + siteFont: 'Source Sans Pro,Helvetica Neue,Arial,sans-serif', + codeFontFamily: 'Roboto Mono, Monaco, courier, monospace', + bodyFontSize: '15px', + dark: { + background: 'rgb(28,32,34)', + highlightColor: '#e96900', + codeBackgroundColor: 'rgb(34,39,46)', + codeTextColor: '#b4b4b4', + }, + light: { + highlightColor: '#e96900', + }, + }, + plugins: [ + function (hook, vm) { + hook.beforeEach(function (content) { + const { file, path } = vm.route; + const en = file.indexOf('README_EN') > -1; + if (/githubusercontent\.com/.test(file)) { + url = file + .replace( + 'raw.githubusercontent.com', + 'github.com', + ) + .replace(/\/main/, '/blob/main'); + } else { + url = `https://github.com/doocs/advanced-java/blob/main/${file}`; + } + + const github = `[GitHub](${url})`; + const gitee = `[Gitee](${url.replace('github', 'gitee' )})`; + + const editHtml = en + ? `:memo: Edit on ${github} / ${gitee}\n` + : `:memo: 在 ${github} / ${gitee} 编辑\n`; + + if (path === '/') { + return editHtml + content; + } + const subscription = `--- +## 公众号 + +[Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs**」​,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。 + +关注「**Doocs**」公众号,回复 **PDF**,即可获取本项目离线 PDF 文档,学习更加方便! + + + + + + +
+ +
+ 公众平台 +

+
+ +
+ 个人微信 +

+
`; + return editHtml + content + `\n` + subscription; + }); + + hook.afterEach(function (html) { + const currentYear = new Date().getFullYear(); + const footer = ``; + return html + footer; + }); + }, + ], +}; \ No newline at end of file diff --git a/package.json b/package.json index 68edd71..34aa752 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "scripts": { - "dev": "docsify serve --open", + "start": "docsify serve --open", "convert": "docsify-pdf-converter" }, "name": "advanced-java",