|
1 | 1 | var fs = require('fs')
|
2 |
| -var http = require('http') |
3 |
| -var resolve = require('path').resolve |
4 | 2 | var cp = require('cp-file').sync
|
5 |
| -var serveStatic = require('serve-static') |
| 3 | +var util = require('./util') |
| 4 | + |
| 5 | +var exist = util.exist |
| 6 | +var cwd = util.cwd |
| 7 | +var pwd = util.pwd |
| 8 | +var resolve = util.resolve |
| 9 | +var green = util.green |
6 | 10 |
|
7 |
| -var cwd = function (path) { |
8 |
| - return resolve(process.cwd(), path) |
9 |
| -} |
10 |
| -var pwd = function (path) { |
11 |
| - return resolve(__dirname, path) |
12 |
| -} |
13 |
| -var exist = function (path) { |
14 |
| - if (fs.existsSync(path)) { |
15 |
| - return path |
16 |
| - } |
17 |
| - return undefined |
18 |
| -} |
19 | 11 | var replace = function (file, tpl, replace) {
|
20 | 12 | fs.writeFileSync(file, fs.readFileSync(file).toString().replace(tpl, replace), 'utf-8')
|
21 | 13 | }
|
22 | 14 |
|
23 |
| -var GREEN_OPEN = '\u001B[32m' |
24 |
| -var GREEN_CLOSE = '\u001B[39m' |
25 | 15 | var PKG = exist(cwd('package.json')) ? require(cwd('package.json')) : {}
|
26 | 16 |
|
27 | 17 | exports.init = function (path, option) {
|
28 | 18 | path = path || '.'
|
29 | 19 | var msg = `\nCreate succeed! Please run\n
|
30 |
| -> ${GREEN_OPEN}docsify serve ${path}${GREEN_CLOSE}\n` |
| 20 | +> ${green(`docsify serve ${path}`)}\n` |
31 | 21 |
|
32 | 22 | path = cwd(path)
|
33 | 23 | var target = function (file) {
|
@@ -66,21 +56,4 @@ exports.init = function (path, option) {
|
66 | 56 | console.log(msg)
|
67 | 57 | }
|
68 | 58 |
|
69 |
| -exports.serve = function (path, option) { |
70 |
| - path = path || '.' |
71 |
| - var indexFile = resolve(path, 'index.html') |
72 |
| - |
73 |
| - if (!exist(indexFile)) { |
74 |
| - console.log(`\nplease run ${GREEN_OPEN}init${GREEN_CLOSE} before.\n`) |
75 |
| - process.exit(0) |
76 |
| - } |
77 |
| - |
78 |
| - http.createServer(function (req, res) { |
79 |
| - serveStatic(path)(req, res, function () { |
80 |
| - res.writeHead(404) |
81 |
| - res.end() |
82 |
| - }) |
83 |
| - }).listen(option.port) |
84 |
| - |
85 |
| - console.log(`\nListening at ${GREEN_OPEN}http://localhost:${option.port}${GREEN_CLOSE}\n`) |
86 |
| -} |
| 59 | +exports.serve = require('./serve') |
0 commit comments