const setupContent = require("../setup/index");
const graphContent = require("../guides/index");

module.exports = {
    title: "博锐尚格 Web 组件开发文档",
    description: "博锐尚格 Web 组件开发文档",
    base: "/web/",
    plugins: [
        "@vuepress/last-updated",
        "plugin-back-to-top",
        [
            'vuepress-plugin-typescript',
            {
                tsLoaderOptions: {},
            },
        ],
        [
            'vuepress-plugin-mathjax',
            {
                target: 'svg',
                macros: {
                    '*': '\\times',
                },
            },
        ],
    ],
    markdown: {
        lineNumbers: true
    },
    themeConfig: {
        logo: "/assets/img/logo.png",
        nav: [{
                text: "首页",
                link: "/"
            },
            {
                text: "安装配置",
                items: [{
                        text: "开发环境",
                        items: [{
                                text: "IDEA",
                                link: "/setup/ide/idea"
                            },
                            {
                                text: "VS Code",
                                link: "/setup/ide/vscode"
                            },
                            {
                                text: "Node.js",
                                link: "/setup/ide/nodejs"
                            },
                            {
                                text: "vue-cli",
                                link: "/setup/ide/vuecli"
                            },
                            {
                                text: "plantUML",
                                link: "/setup/ide/plantUML"
                            }
                        ]
                    },
                    {
                        text: "服务器",
                        items: [{
                               text: "基础配置",
                                    link: "/setup/server/nginx"
                               },{
                                text: "应用配置",
                                link: "/setup/application/tuopu"
                             }
                        ]
                    },
                ]
            },
            {
                text: "开发文档",
                items: [
                    {
                        text: "引擎",
                        items: [
                            {text: "数据格式", link: "/guides/format/floorMap.md"},
                            {text: "图形引擎", link: "/guides/engine/"},
                            {text: "场景管理", link: "/guides/scene/"},
                            {text: "楼层平面图", link: "/guides/big/"},
                            // {text: "系统图", link: "/guides/system-diagram/"},
                            {text: "编辑器", link: "/guides/edit/"}
                        ]
                    },
                ]
            },
            {
                text:"开发规范",
                items: [
                    // {text: "javascript", link: "/guides/standard/javascript.md"},
                    // {text: "typescript", link: "/guides/standard/typescript.md"},
                    {text: "约定", link: "/guides/standard/appoint.md"},
                    {text: "git", link: "/guides/standard/git.md"}
                ]
            },
            {
                text: "API参考",
                items: [{
                        text: "图形引擎",
                        link: "http://doc.sagacloud.cn/api/web/graph/"
                    },
                    {
                        text: "建筑信息图",
                        link: "http://doc.sagacloud.cn/api/web/big/"
                    },
                    {
                        text: "编辑器",
                        link: "http://doc.sagacloud.cn/api/web/edit/"
                    }
                ]
            }
        ],
        displayAllHeaders: true,
        sidebarDepth: 0,
        sidebar: {
            "/setup/": setupContent,
            "/guides/": graphContent
        }
    },
    module: {
        rules: [{
            test: /\.less$/,
            loader: 'less-loader', // compiles Less to CSS
        }, ],
    },
    devServer :{
        proxy: {
            '/gogs': {
                target: 'http://39.106.8.246:3003',
                changeOrigin: true,
                secure: false,
                pathRewrite: {
                    '^/gogs': '',
                },
                bypass: function(req, res, proxyOptions) {
                    req.headers["Authorization"] = "Basic bGJzbDoyMDIwMDgyOQ=="
                }
            }
        }
    },

};
