1.版本一
- 1.1`npm install marked --save` 安裝markdwon轉html的包.
- 1.2 使用watchFile監視 markdown文件
/**
* Created by liyinghao on 2016/11/8.
*/
const fs = require('fs')
const marked = require('marked')
//1.實時監視note.md文件的變化
fs.watchFile('./note.md',(curr,prev)=>{
//2.讀取note.md文件的內容
fs.readFile('./note.md','utf-8',(err,data)=>{
if(err){
throw err
}else{
//3.使用marked方法,將md格式的文件轉化為html格式
let htmlStr = marked(data.toString());
//4.將轉化的html格式的字符串,寫入到新的文件中
fs.writeFile('./new.html',htmlStr,err=>{
if(err){
throw err
}else{
console.log("success");
}
})
}
})
})
2.版本二:使用一個事先准備好的html模板,包含一些樣式
/**
* Created by liyinghao on 2016/11/8.
*/
const fs = require('fs')
const marked = require('marked')
fs.watchFile('./note.md',(curr,prev)=>{
//讀取准備好的html模板文件
fs.readFile('./template.html','utf8',(err,template)=>{
if(err){
throw err
}else{
fs.readFile('./note.md','utf8',(err,markContent)=>{
if(err){
throw err
}else{
//轉化好的html字符串
let htmlStr = marked(markContent.toString());
//將html模板文件中的'@markdown' 替換為 html字符串
template.replace('@markdown', htmlStr)
//將新生成的字符串template重新寫入到文件中
fs.writeFile('./template.html',template,err=>{
if(err){
throw err
}else{
console.log("success");
}
})
}
})
}
})
});
