diff --git a/.eslintignore b/.eslintignore index e3f07b4b..07dc46e0 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,2 +1,3 @@ .git/ -packages/docsify-server-renderer/build.js \ No newline at end of file +packages/docsify-server-renderer/build.js +node_modules \ No newline at end of file diff --git a/.eslintrc b/.eslintrc index 5620c1cd..3a6f901e 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,6 +2,9 @@ "extends": [ "vue" ], + "parserOptions": { + "ecmaVersion": 8 + }, "env": { "browser": true }, diff --git a/app.js b/app.js index 3b037960..7fe13919 100644 --- a/app.js +++ b/app.js @@ -22,11 +22,16 @@ var renderer = new Renderer({ config: { name: 'docsify', repo: 'qingwei-li/docsify', - basePath: '/docs/', + basePath: 'https://docsify.js.org/', loadNavbar: true, loadSidebar: true, subMaxLevel: 3, - auto2top: true + auto2top: true, + alias: { + '/de-de/changelog': '/changelog', + '/zh-cn/changelog': '/changelog', + '/changelog': 'https://raw.githubusercontent.com/QingWei-Li/docsify/master/CHANGELOG' + } }, path: './' }) @@ -34,8 +39,8 @@ var renderer = new Renderer({ http.createServer(function (req, res) { serveStatic('.')(req, res, function () { // TEST SSR - // const html = renderer.renderToString(req.url) - // res.end(html) + // renderer.renderToString(req.url) + // .then(html => res.end(html)) res.writeHead(404, { 'Content-Type': 'text/html' }) res.end(fs.readFileSync('dev.html')) diff --git a/docs/ssr.config.js b/docs/ssr.config.js new file mode 100644 index 00000000..caae1c12 --- /dev/null +++ b/docs/ssr.config.js @@ -0,0 +1,29 @@ +module.exports = { + alias: { + '/de-de/changelog': '/changelog', + '/zh-cn/changelog': '/changelog', + '/changelog': 'https://raw.githubusercontent.com/QingWei-Li/docsify/master/CHANGELOG' + }, + auto2top: true, + coverpage: true, + executeScript: true, + loadSidebar: true, + loadNavbar: true, + mergeNavbar: true, + maxLevel: 4, + subMaxLevel: 2, + name: 'docsify', + search: { + noData: { + '/de-de/': 'Keine Ergebnisse!', + '/zh-cn/': '没有结果!', + '/': 'No results!' + }, + paths: 'auto', + placeholder: { + '/de-de/': 'Suche', + '/zh-cn/': '搜索', + '/': 'Search' + } + } +} diff --git a/docs/ssr.html b/docs/ssr.html new file mode 100644 index 00000000..22577958 --- /dev/null +++ b/docs/ssr.html @@ -0,0 +1,29 @@ + + + + + docsify + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ssr.md b/docs/ssr.md new file mode 100644 index 00000000..39ce9042 --- /dev/null +++ b/docs/ssr.md @@ -0,0 +1,3 @@ +# Server client renderer + +See https://docsify.now.sh diff --git a/package.json b/package.json index 11b00ace..29ab711b 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,10 @@ "build:ssr": "node build/build-ssr", "test": "eslint {src,packages} --fix" }, + "docsify": { + "path": "./", + "template": "./ssr.html" + }, "dependencies": { "marked": "^0.3.6", "prismjs": "^1.6.0", diff --git a/packages/docsify-server-renderer/index.js b/packages/docsify-server-renderer/index.js index d6c004fe..fb22d49a 100644 --- a/packages/docsify-server-renderer/index.js +++ b/packages/docsify-server-renderer/index.js @@ -49,7 +49,7 @@ export default class Renderer { this.template = this.html } - _getPath(url) { + _getPath (url) { const file = this.router.getFile(url) return isAbsolutePath(file)