Skip to content

Commit 22b50f0

Browse files
committed
fix: auto replace version
1 parent ec887c1 commit 22b50f0

File tree

9 files changed

+35
-7
lines changed

9 files changed

+35
-7
lines changed

build/build-cover.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var fs = require('fs')
2+
var read = fs.readFileSync
3+
var write = fs.writeFileSync
4+
var version = process.env.VERSION || require('../package.json').version
5+
6+
var file = __dirname + '/../docs/_coverpage.md'
7+
var cover = read(file, 'utf8').toString()
8+
9+
console.log('Replace version number in cover page...')
10+
cover = cover.replace(/<small>(\S+)?<\/small>/g, '<small>' + version + '</small>')
11+
write(file, cover)

build/build-ssr.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
var rollup = require('rollup')
22
var buble = require('rollup-plugin-buble')
33
var async = require('rollup-plugin-async')
4-
var isProd = process.argv[process.argv.length - 1] !== '--dev'
4+
var replace = require('rollup-plugin-replace')
55

66
rollup
77
.rollup({
88
entry: 'packages/docsify-server-renderer/index.js',
99
plugins: [
1010
async(),
11+
replace({
12+
__VERSION__: process.env.VERSION || require('../package.json').version
13+
}),
1114
buble({
1215
transforms: {
1316
generator: false

build/build.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ var commonjs = require('rollup-plugin-commonjs')
44
var nodeResolve = require('rollup-plugin-node-resolve')
55
var string = require('rollup-plugin-string')
66
var uglify = require('rollup-plugin-uglify')
7+
var replace = require('rollup-plugin-replace')
78
var isProd = process.argv[process.argv.length - 1] !== '--dev'
9+
var version = process.env.VERSION || require('../package.json').version
810

911
var build = function (opts) {
1012
rollup
@@ -14,7 +16,10 @@ var build = function (opts) {
1416
string({ include: '**/*.css' }),
1517
buble(),
1618
commonjs(),
17-
nodeResolve()
19+
nodeResolve(),
20+
replace({
21+
__VERSION__: version
22+
})
1823
])
1924
})
2025
.then(function (bundle) {

dev.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
executeScript: true,
2929
loadNavbar: true,
3030
loadSidebar: true,
31+
coverpage: true,
3132
name: 'docsify',
3233
subMaxLevel: 2,
3334
mergeNavbar: true,
@@ -37,7 +38,7 @@
3738
function(hook, vm) {
3839
hook.beforeEach(function (html) {
3940
var url = 'https://github.com/QingWei-Li/docsify/blob/master' + vm.router.getFile()
40-
var editHtml = '[📝 EDIT DOCUMENT](' + url + ')\n'
41+
var editHtml = '[:memo: Edit Document](' + url + ')\n'
4142

4243
return editHtml
4344
+ html

docs/_coverpage.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
![logo](_media/icon.svg)
22

3-
# docsify <small>4.0</small>
3+
# docsify <small>4.1.7</small>
44

55
> A magical documentation site generator.
66

docs/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@
5353
plugins: [
5454
function(hook, vm) {
5555
hook.beforeEach(function (html) {
56-
var url = 'https://github.com/QingWei-Li/docsify/blob/master/docs' + vm.router.getFile()
57-
var editHtml = '[📝 EDIT DOCUMENT](' + url + ')\n'
56+
var url = 'https://github.com/QingWei-Li/docsify/blob/master/docs' + vm.route.file
57+
var editHtml = '[:memo: Edit Document](' + url + ')\n'
5858

5959
return editHtml
6060
+ html

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"themes"
2121
],
2222
"scripts": {
23-
"build": "rm -rf lib themes && node build/build && mkdir lib/themes && mkdir themes && node build/build-css && npm run build:ssr",
23+
"build": "rm -rf lib themes && node build/build && mkdir lib/themes && mkdir themes && node build/build-css && npm run build:ssr && node build/build-cover",
2424
"dev:build": "rm -rf lib themes && mkdir themes && node build/build --dev && node build/build-css --dev",
2525
"dev": "node app & nodemon -w src -e js,css --exec 'npm run dev:build'",
2626
"build:ssr": "node build/build-ssr",
@@ -47,6 +47,7 @@
4747
"rollup-plugin-buble": "^0.15.0",
4848
"rollup-plugin-commonjs": "^8.0.2",
4949
"rollup-plugin-node-resolve": "^2.0.0",
50+
"rollup-plugin-replace": "^1.1.1",
5051
"rollup-plugin-string": "^2.0.2",
5152
"rollup-plugin-uglify": "^1.0.1",
5253
"serve-static": "^1.12.1"

packages/docsify-server-renderer/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -139,3 +139,5 @@ export default class Renderer {
139139
}
140140
}
141141
}
142+
143+
Renderer.version = '__VERSION__'

src/core/index.js

+5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ eventMixin(proto)
2222
*/
2323
initGlobalAPI()
2424

25+
/**
26+
* Version
27+
*/
28+
Docsify.version = '__VERSION__'
29+
2530
/**
2631
* Run Docsify
2732
*/

0 commit comments

Comments
 (0)