国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MarkDownToHtml工具開發及gulp-livereload踩坑記

mengbo / 1257人閱讀

摘要:官網按照官網的寫法,我出現了和這兩個哥們同樣的問題就是死活激活不了插件,同時訪問配置的還看不到相關文件。后面發現這篇文章參考解決了該問題當然還有推薦換插件的,比如等。小工具項目地址

1、官網:https://github.com/vohof/gulp...
2、按照官網的寫法,我出現了和這兩個哥們同樣的問題:
https://stackoverflow.com/que...
https://segmentfault.com/q/10...
就是死活激活不了chrome livereload插件,同時訪問配置的port還看不到相關文件。
3、后面發現這篇文章:https://www.bbsmax.com/A/kPzO... 參考解決了該問題.
當然還有推薦換gulp插件的,比如gulp-connect,browser-sync等。

該gulpfile.js要用于markdown動態生成html文件,支持語法高亮和自動生成toc

cnpm install gulp-livereload --save-dev

代碼:

var gulp = require("gulp");
var markdown = require("gulp-markdown");
var livereload = require("gulp-livereload");
var renderer = new markdown.marked.Renderer();
var map = require("map-stream");
var hljs = require("./highlight.min.js");

var tocmodel = [];
var toplevel = null;

function pushLevel(model, level, escapedText) {
    if (model[model.length - 1].level == level) {
        model.push({ level: level, name: escapedText, sub: [] });
    } else {
        var parentLevel = model[model.length - 1].level;
        var sub = model[model.length - 1].sub;
        if (parentLevel + 1 < level && sub.length == 0) {
            console.log("不支持跳級,請按層級結構定義!!!");
            return;
        }
        if (sub.length == 0 || sub[sub.length - 1].level == level) { //sub為空或者與sub中元素同級,直接添加。
            sub.push({ level: level, name: escapedText, sub: [] });
        } else {
            pushLevel(sub, level, escapedText);
        }
    }
}

function fmtToc(model) {
    var tmp = "
    " if (model.length > 0) { model.forEach(function(e, i) { var tt = "
  1. " + e.name + ""; if (e.sub.length > 0) { tt = tt + fmtToc(e.sub) + "
  2. "; } else { tt = tt + ""; } tmp = tmp + tt; }); } return tmp + "
"; } renderer.heading = function(text, level) { var escapedText = text.toLowerCase().replace(/[^a-zA-Zu4e00-u9fa5]+/g, "-"); if (level > 1) { //level==1當作題目,忽略 if (!toplevel || tocmodel.length == 0) { toplevel = level tocmodel.push({ level: level, name: escapedText, sub: [] }); } else { pushLevel(tocmodel, level, escapedText); } } return "" + text + ""; } var options = { highlight: function(code) { return hljs.highlightAuto(code).value; }, renderer: renderer } gulp.task("tohtml", function() { return gulp.src("index.md") .pipe(markdown(options)) .pipe(map(function(file, cb) { var fileContents = file.contents.toString(); fileContents = "index文檔" + "" + "" + "

目錄:

" + fmtToc(tocmodel) + "
" + fileContents + "
"; file.contents = new Buffer(fileContents); //清空歷史數據 tocmodel = []; toplevel = null; cb(null, file); })) .pipe(gulp.dest("dist")) .pipe(livereload()); }); gulp.task("watch", ["tohtml"], function() { gulp.watch("./*.md", ["tohtml"]); livereload.listen(); /* gulp.watch(["dist/**"], function() { livereload(); }); */ });

然后chrome按照livereload插件,并配置允許訪問文件網址(不知道是否有必要,配置了反正沒壞處)

由于livereload只處理livereloading,它不提供靜態文件服務器。。。
所以還需要裝個http-server:

cnpm install http-server -g

然后按順序執行

http-server
gulp watch

http-server默認端口是8080,所以可以通過訪問localhost:8080找到你要的自動刷新的那個demo文件,比如我的是localhost:8080/dist/index.html。然后點亮chrome中的livereload插件即可。

小工具項目地址:
markdown2html-cli

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84417.html

相關文章

  • vue-cli3.x 新特性坑記

    摘要:前言都到了,所以是時候玩轉一下的新特性了。安裝的包名稱由改成了。方法一原因的配置改變了,導致正確的不能用。打開終端,切換到根路徑文件里面修改為方法二是默認路徑修改了路徑會出現錯誤。按上面的方法修改完,再全局卸載果然就成功了。 showImg(https://segmentfault.com/img/remote/1460000016423946); 前言 vue-cli 都到 3.0....

    xiaoqibTn 評論0 收藏0
  • Wepy-小程序坑記

    摘要:引言用過原生開發的小程序也知道除了其他功能性的內容并不多對于需要做大型項目來說是比較難入手的,因此朋友推薦的我就入坑鳥。。。開發還是和部分有出入,因此如下記錄,入手的教程就不發了只發踩坑。 引言 用過原生開發的小程序也知道除了api 其他功能性的內容并不多對于需要做大型項目來說是比較難入手的,因此朋友推薦的wepy我就入坑鳥。。。這么一個跟vue的開發方式類似的框架,不過說起來跟vue...

    tinna 評論0 收藏0
  • 前端切圖工具-坑記_08

    摘要:前端切圖工具作為一個前端切圖仔總是避免不了切圖的痛苦強大的不得不說這個工具強大,不僅由版也有,也不收費。基本已經夠用的,這個軟件收費而且沒有版本。 前端切圖工具 作為一個前端切圖仔總是避免不了切圖的痛苦 強大的PxCook PxCook不得不說這個工具強大,不僅由MAC版也有Windows,也不收費。具體看官網的安裝和教程就好了,真的強大 分享一下photoshop mac Phot...

    haobowd 評論0 收藏0
  • nginx basic auth配置坑記

    摘要:的配置由模塊提供,對協議進行了支持,用戶可通過該配置設置用戶名和密碼對站點進行簡單的訪問控制。其中指的是加密算法,支持的有算法。 nginx的basic auth配置由ngx_http_auth_basic_module模塊提供,對HTTP Basic Authentication協議進行了支持,用戶可通過該配置設置用戶名和密碼對web站點進行簡單的訪問控制。 basic auth配置...

    canger 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<