feat: init ocsify-server-renderer
This commit is contained in:
parent
f095eb888f
commit
6dea685fee
8 changed files with 124 additions and 7 deletions
4
packages/docsify-server-renderer/.gitignore
vendored
Normal file
4
packages/docsify-server-renderer/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
build.js
|
||||
node_modules
|
||||
*.log
|
||||
.git
|
||||
49
packages/docsify-server-renderer/README.md
Normal file
49
packages/docsify-server-renderer/README.md
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
# docsify-server-renderer
|
||||
|
||||
## Install
|
||||
|
||||
```bash
|
||||
yarn add docsify-server-render
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
var Renderer = require('docsify-server-renderer')
|
||||
var readFileSync = require('fs').readFileSync
|
||||
var resolve = require('path').resolve
|
||||
|
||||
// init
|
||||
var renderer = new Renderer({
|
||||
template: readFileSync('./index.template.html', 'utf-8').,
|
||||
path: resolve(_dirname, './docs'),
|
||||
config: {
|
||||
name: 'docsify',
|
||||
repo: 'qingwei-li/docsify'
|
||||
}
|
||||
//,cache: () => {}
|
||||
})
|
||||
|
||||
renderer.renderToString({ url })
|
||||
.then(html => {})
|
||||
.catch(err => {})
|
||||
```
|
||||
|
||||
*index.template.html*
|
||||
|
||||
```html
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>docsify</title>
|
||||
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||
<link rel="stylesheet" href="//unpkg.com/docsify/themes/buble.css" title="buble" disabled>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<!--inject-docsify-config-->
|
||||
<script src="//unpkg.com/docsify/lib/docsify.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
```
|
||||
25
packages/docsify-server-renderer/index.js
Normal file
25
packages/docsify-server-renderer/index.js
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
import { Compiler } from '../../src/core/render/compiler'
|
||||
import { AbstractHistory } from '../../src/core/router/history/abstract'
|
||||
import path from 'path'
|
||||
import fs from 'fs'
|
||||
|
||||
export default class Renderer {
|
||||
constructor ({
|
||||
template,
|
||||
path,
|
||||
config,
|
||||
cache
|
||||
}) {
|
||||
this.template = template
|
||||
this.path = path
|
||||
this.config = config
|
||||
this.cache = cache
|
||||
|
||||
this.router = new AbstractHistory()
|
||||
this.compiler = new Compiler(config, this.router)
|
||||
}
|
||||
|
||||
renderToString(url) {
|
||||
console.log(url)
|
||||
}
|
||||
}
|
||||
17
packages/docsify-server-renderer/package.json
Normal file
17
packages/docsify-server-renderer/package.json
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name": "docsify-server-renderer",
|
||||
"version": "4.0.0",
|
||||
"description": "docsify server renderer",
|
||||
"author": {
|
||||
"name": "qingwei-li",
|
||||
"email": "cinwell.li@gmail.com",
|
||||
"url": "https://github.com/QingWei-Li"
|
||||
},
|
||||
"homepage": "https://docsify.js.org",
|
||||
"license": "MIT",
|
||||
"repository": "QingWei-Li/docsify",
|
||||
"main": "build.js",
|
||||
"scripts": {
|
||||
"test": "echo 'hello'"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue