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",