提交 f930820d 编写于 作者: 茶陵後's avatar 茶陵後 👍

#1 merge pages

上级 36ff8d56
// .vuepress/config.js
const path = require("path");
const host_url = "http://192.168.72.52:8080/";
const host_url = "https://dev-cloud.gitcode.host/spring-docs/";
const autometa_options = {
site: {
......@@ -11,7 +11,7 @@ const autometa_options = {
module.exports = {
title: "Spring 中文文档社区",
base: "/spring/",
base: "/spring-docs/",
head: [
[
"link",
......@@ -80,9 +80,7 @@ module.exports = {
}
},
plugins: [
["autometa", autometa_options],
["@vuepress/back-to-top"],
[require("./plugins/plugin-sidebar-redirect"), { instance: null }]
["autometa", autometa_options]
],
theme: path.resolve(__dirname, "./themes/theme-gitcode/index.js"),
themeConfig: {
......@@ -90,7 +88,7 @@ module.exports = {
repoLabel: "GitCode",
docsRepo: "https://gitcode.net/dev-cloud/spring/",
docsDir: "docs",
docsBranch: "master",
docsBranch: 'pages',
editLinks: true,
editLinkText: "帮助我们改善此页面!",
lastUpdated: "Last Updated",
......@@ -342,52 +340,46 @@ module.exports = {
nav: [
{
text: "Spring",
link: "/"
link: '/why-spring.html'
},
{
text: "Spring Boot",
link: "/spring-boot/"
link: '/spring-boot/legal.html'
},
{
text: "Spring Framework",
link: "/spring-framework/"
link: '/spring-framework/overview.html'
},
{
text: "Spring Data",
link: "/spring-data/"
link: '/spring-data/spring-data.html'
},
{
text: "Spring Cloud",
link: "/spring-cloud/"
link: '/spring-cloud/legal.html'
},
{
text: "更多文档",
ariaLabel: "Others",
items: [
{
text: "Spring Cloud Data Flow",
link: "/spring-cloud-data-flow/"
},
{ text: "Spring Security", link: "/spring-security/" },
{ text: "Spring for GraphQL", link: "/spring-for-graphql/" },
{ text: "Spring Session", link: "/spring-session/" },
{ text: "Spring Integration", link: "/spring-integration/" },
{ text: "Spring HATEOAS", link: "/spring-hateoas/" },
{ text: "Spring REST Docs", link: "/spring-rest-docs/" },
{ text: "Spring Batch", link: "/spring-batch/" },
{ text: "Spring AMQP", link: "/spring-amqp/" },
{ text: "Spring CredHub", link: "/spring-credhub/" },
{ text: "Spring Flo", link: "/spring-flo/" },
{
text: "Spring for Apache Kafka",
link: "/spring-for-apache-kafka/"
},
{ text: "Spring LDAP", link: "/spring-ldap/" },
{ text: "Spring Shell", link: "/spring-shell/" },
{ text: "Spring Statemachine", link: "/spring-statemachine/" },
{ text: "Spring Vault", link: "/spring-vault/" },
{ text: "Spring Web Flow", link: "/spring-web-flow/" },
{ text: "Spring Web Services", link: "/spring-web-services/" }
{ text: 'Spring Cloud Data Flow', link: '/spring-cloud-data-flow/spring-cloud-dataflow.html' },
{ text: 'Spring Security', link: '/spring-security/overview.html' },
{ text: 'Spring for GraphQL', link: '/spring-for-graphql/spring-graphql.html' },
{ text: 'Spring Session', link: '/spring-session/_index.html' },
{ text: 'Spring Integration', link: '/spring-integration/preface.html' },
{ text: 'Spring HATEOAS', link: '/spring-hateoas/spring-hateoas.html' },
{ text: 'Spring REST Docs', link: '/spring-rest-docs/spring-restdocs.html' },
{ text: 'Spring Batch', link: '/spring-batch/spring-batch-intro.html' },
{ text: 'Spring AMQP', link: '/spring-amqp/spring-amqp.html' },
{ text: 'Spring CredHub', link: '/spring-credhub/spring-credhub.html' },
{ text: 'Spring Flo', link: '/spring-flo/spring-flo.html' },
{ text: 'Spring for Apache Kafka', link: '/spring-for-apache-kafka/spring-kafka.html' },
{ text: 'Spring LDAP', link: '/spring-ldap/spring-ldap.html' },
{ text: 'Spring Shell', link: '/spring-shell/spring-shell.html' },
{ text: 'Spring Statemachine', link: '/spring-statemachine/spring-statemachine.html' },
{ text: 'Spring Vault', link: '/spring-vault/spring-vault.html' },
{ text: 'Spring Web Flow', link: '/spring-web-flow/preface.html' },
{ text: 'Spring Web Services', link: '/spring-web-services/spring-web-service.html' }
]
}
],
......@@ -442,8 +434,9 @@ module.exports = {
title: "Spring Data 文档",
sidebarDepth: 2,
collapsable: false,
// path: "spring-data",
children: ["spring-data"],
children: [
"/spring-data/spring-data.md"
],
initialOpenGroupIndex: 0 // 可选的, 默认值是 0
}
],
......
class SidebarRedirect {
menuList = [];
constructor() {
this.init();
}
init() {
this.reWriteUrlFunction();
window.addEventListener("pushState", e => {
setTimeout(() => {
const list = this.getMenuList();
this.redirect(list);
});
});
window.onload = () => {
const list = this.getMenuList();
this.redirect(list);
};
}
getMenuList() {
const menuList = [...document.querySelectorAll(".sidebar .sidebar-link")];
return menuList;
}
redirect(list) {
const len = list.length;
if (len === 1) {
console.log(list[0]);
location.replace(list[0].href);
}
}
reWriteUrlFunction() {
const _historyWrap = function (type) {
const orig = history[type];
const e = new Event(type);
return function () {
const rv = orig.apply(this, arguments);
e.arguments = arguments;
window.dispatchEvent(e);
return rv;
};
};
history.pushState = _historyWrap("pushState");
history.replaceState = _historyWrap("replaceState");
}
}
export default new SidebarRedirect();
const { path } = require("@vuepress/shared-utils");
/**
* @type {import('@vuepress/types').Plugin}
*/
module.exports = {
enhanceAppFiles: path.resolve(__dirname, "enhanceAppFile.js")
};
......@@ -4,7 +4,6 @@
"docs:build": "vuepress build docs"
},
"devDependencies": {
"@vuepress/plugin-back-to-top": "^1.9.7",
"vuepress": "^1.9.7",
"vuepress-plugin-autometa": "^0.1.13"
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册