<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Omi應用md2site-0.5.0發布-支持動態markdown拉取解析

      2017-03-15 11:00  【當耐特】  閱讀(1317)  評論(1)    收藏  舉報

      寫在前面

      Md2site是基于Omi的一款Markdown轉網站工具,使用簡單,生成的文件輕巧,功能強大。

      在使用之前的版本的時候,你會發現體驗非常好?為什么非常好?因為頁面間的切換是無刷新!
      無刷新的原理就是,所有的markdown都會被webpack打包到js里,只要在js動態require就行。

      這樣帶來的一個問題便是:如果有海量的markdown的時候,首次加載的時間非常長。

      怎么解決?支持動態拉取和解析markdown~~

      使用姿勢

      $ npm install md2site -g
      $ md2site init your_project_name
      $ cd your_project_name
      $ npm run dev
      $ npm run dist
      

      所有命令都是和以前一樣的。接下來,打開project.js:

      module.exports = {
          cdn : '',
          async: true
      }
      
      • 你把async改成true就代表會生成一個異步拉取和解析markdown的網站
      • 你把async改成false就代表會生成一個完全無刷新的網站

      夠方便吧!!一鍵配置!!

      原理解析

      防止webpack打包markdown

      當我們設置async為true的時候,不是希望webpack把markdown打包入js里的,所以在webpack config做了如下操作:

      var proj_config = require('./project.js');
      if(proj_config.async) {
          config.module.loaders[3].exclude =  /\.md$/;
      }
      

      其中config.module.loaders[3]就是配置的markdown loader。exclude就代表把相關的正則匹配到的文件直接給無視掉。

      動態加載markdown

       loadMarkdown(url,callback) {
           var xobj = new XMLHttpRequest();
           xobj.open('GET', url, true); 
           xobj.onreadystatechange = function () {
               if (xobj.readyState == 4 && xobj.status == "200") {
                   callback(xobj.responseText);
               }
           };
           xobj.send(null);
       }
      

      加載完后直接交給remarkable解析成HTML,remarkable解析成HTML的速度超快到你無法感知,所以提前生成好HTML不是非常必要。

      Async Update

      asyncUpdate() {
          this.loadMarkdown("../../docs/" + this.data.lan + "/" + this.data.name + ".md",(md)=>{
              this.data.html = this.md.render(md);
              this.update();
          })
      }
      

      異步的刷新組件。

      詳細的代碼可以看這里

      Github

      歡迎使用~~

      主站蜘蛛池模板: 久久久欧美国产精品人妻噜噜| 四虎成人在线观看免费| 国产一区二区不卡精品视频| 日本高清中文字幕一区二区三区| 金华市| 亚洲中文字幕日产无码成人片| 国产精品一区在线免费看| 亚洲欧美在线一区中文字幕| 中文国产不卡一区二区| 在线观看无码av五月花| 狠狠五月深爱婷婷网| 人妻激情偷乱一区二区三区| 国精品午夜福利视频不卡| 午夜精品亚洲一区二区三区 | 伊人精品成人久久综合| 中文字幕日韩区二区三区| 亚洲中文字幕五月五月婷| 亚洲欧洲日产国码久在线| 亚洲欧美综合中文| 欧美视频二区欧美影视| 67194亚洲无码| 在线视频中文字幕二区| 爆乳喷奶水无码正在播放| 色爱综合另类图片av| 亚洲免费网站观看视频| 蜜臀视频在线观看一区二区| 翘臀少妇被扒开屁股日出水爆乳| 一 级做人爱全视频在线看| 亚洲少妇人妻无码视频| 亚洲日本乱码熟妇色精品| 日本亚洲一区二区精品| 中文字幕少妇人妻精品| 日本狂喷奶水在线播放212| 亚洲国产精品成人一区二区在线| 99热精品毛片全部国产无缓冲| 久久精品蜜芽亚洲国产AV| 国产欧美VA天堂在线观看视频| 精品无码人妻一区二区三区| 国产一区二区三区的视频| 亚洲一区二区精品另类| 精品人妻系列无码一区二区三区|