<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:01:32
        文檔

        超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法

        超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法:五一之前就想寫一篇關于Vuepress的文章,結果朋友結婚就不了了之了。 記得最后一定要看注意事項! Vuepress介紹 官網:https://vuepress.vuejs.org/ 類似hexo一個極簡的靜態網站生成器,用來寫技術文檔不能在爽。當然搭建成博客也不成問題。 Vuepress
        推薦度:
        導讀超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法:五一之前就想寫一篇關于Vuepress的文章,結果朋友結婚就不了了之了。 記得最后一定要看注意事項! Vuepress介紹 官網:https://vuepress.vuejs.org/ 類似hexo一個極簡的靜態網站生成器,用來寫技術文檔不能在爽。當然搭建成博客也不成問題。 Vuepress

        五一之前就想寫一篇關于Vuepress的文章,結果朋友結婚就不了了之了。

        記得最后一定要看注意事項!

        Vuepress介紹

        官網:https://vuepress.vuejs.org/

        類似hexo一個極簡的靜態網站生成器,用來寫技術文檔不能在爽。當然搭建成博客也不成問題。

        Vuepress特點

      1. 響應式,也可以自定義主題與hexo類似
      2. 內置markdown(還增加了一些擴展),并且可以在其使用Vue組件
      3. Google Analytics 集成
      4. PWA 自動生成Service Worker
      5. 快速上手

        安裝

        初始化項目

        yarn init -y
        # 或者 npm init -y

        安裝vuepress

        yarn add -D vuepress
        # 或者 npm install -D vuepress

        全局安裝vuepress

        yarn global add vuepress
        # 或者 npm install -g vuepress

        新建一個docs文件夾

        mkdir docs

        設置下package.json

        {
         "scripts": {
         "docs:dev": "vuepress dev docs",
         "docs:build": "vuepress build docs"
         }
        }

        寫作

        yarn docs:dev # 或者:npm run docs:dev

        也就是運行開發環境,直接去docs文件下書寫文章就可以,打開http://localhost:8080/可以預覽

         

        構建

        build生成靜態的HTML文件,默認會在 .vuepress/dist 文件夾下

        yarn docs:build # 或者:npm run docs:build

        基本配置

        .vuepress 目錄下新建一個 config.js ,他導出一個對象

        一些配置可以參考官方文檔,這里我配置常用及必須配置的

        網站信息

        module.exports = {
         title: '游魂的文檔',
         description: 'Document library',
         head: [
         ['link', { rel: 'icon', href: `/favicon.ico` }],
         ],
        }

        導航欄配置

        module.exports = {
         themeConfig: {
         nav: [
         { text: '主頁', link: '/' },
         { text: '前端規范', link: '/frontEnd/' },
         { text: '開發環境', link: '/development/' },
         { text: '學習文檔', link: '/notes/' },
         { text: '游魂博客', link: 'https://www.iyouhun.com' },
         // 下拉列表的配置
         {
         text: 'Languages',
         items: [
         { text: 'Chinese', link: '/language/chinese' },
         { text: 'English', link: '/language/English' }
         ]
         }
         ]
         }
        }

        如圖:

         

        側邊欄配置

        可以省略 .md 擴展名,同時以 / 結尾的路徑將會被視為 */README.md

        module.exports = {
         themeConfig: {
         sidebar: {
         '/frontEnd/': genSidebarConfig('前端開發規范'),
         }
         }
        }

        上面封裝的 genSidebarConfig 函數

        function genSidebarConfig(title) {
         return [{
         title,
         collapsable: false,
         children: [
         '',
         'html-standard',
         'css-standard',
         'js-standard',
         'git-standard'
         ]
         }]
        }

        支持側邊欄分組(可以用來做博客文章分類) collapsable是當前分組是否展開

        module.exports = {
         themeConfig: {
         sidebar: {
         '/note': [
         {
         title:'前端',
         collapsable: true,
         children:[
         '/notes/frontEnd/VueJS組件編碼規范',
         '/notes/frontEnd/vue-cli腳手架快速搭建項目',
         '/notes/frontEnd/深入理解vue中的slot與slot-scope',
         '/notes/frontEnd/webpack入門',
         '/notes/frontEnd/PWA介紹及快速上手搭建一個PWA應用',
         ]
         },
         {
         title:'后端',
         collapsable: true,
         children:[
         'notes/backEnd/nginx入門',
         'notes/backEnd/CentOS如何掛載磁盤',
         ]
         },
         ]
         }
         }
        }

        如圖:

         

        默認主題修改

        主題色修改

        .vuepress 目錄下的創建一個 override.styl 文件

        $accentColor = #3eaf7c // 主題色
        $textColor = #2c3e50 // 文字顏色
        $borderColor = #eaecef // 邊框顏色
        $codeBgColor = #282c34 // 代碼背景顏色

        自定義頁面類

        有時需要在不同的頁面應用不同的css,可以先在該頁面中聲明

        ---
        pageClass: custom-page-class
        ---

        然后在 override.styl 中書寫

        .theme-container.custom-page-class {
         /* 特定頁面的 CSS */
        }

        PWA設置

        設置serviceWorker為true,然后提供Manifest 和 icons,可以參考我之前的《PWA介紹及快速上手搭建一個PWA應用 》

        module.exports = {
         head: [
         ['link', { rel: 'icon', href: `/favicon.ico` }],
         //增加manifest.json
         ['link', { rel: 'manifest', href: '/manifest.json' }],
         ],
         serviceWorker: true,
        }

        部署上線

        設置基礎路徑

        config.js 設置base 例如:你想要部署在https://foo.github.io 那么設置base為 / ,base默認就為 / ,所以可以不用設置 想要部署在https://foo.github.io/bar/,那么 base 應該被設置成 "/bar/"

        module.exports = {
         base: '/documents/',
        }

        base 將會自動地作為前綴插入到所有以 / 開始的其他選項的鏈接中,所以你只需要指定一次。

        構建與自動部署

        用 gitHub 的pages或者coding的pages都可以,也可以搭建在自己的服務器上。 將 dist 文件夾中的內容提交到git上或者上傳到服務器就好

        yarn docs:build # 或者:npm run docs:build

        另外可以弄一個腳本,設置持續集成,在每次 push 代碼時自動運行腳本

        deploy.sh

        #!/usr/bin/env sh
        
        # 確保腳本拋出遇到的錯誤
        set -e
        
        # 生成靜態文件
        npm run docs:build
        
        # 進入生成的文件夾
        cd docs/.vuepress/dist
        
        # 如果是發布到自定義域名
        # echo 'www.example.com' > CNAME
        
        git init
        git add -A
        git commit -m 'deploy'
        
        # 如果發布到 https://<USERNAME>.github.io
        # git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
        
        # 如果發布到 https://<USERNAME>.github.io/<REPO>
        git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
        
        cd -

        注意事項(坑)

      6. 把你想引用的資源都放在 .vuepress 目錄下的 public 文件夾
      7. 給git倉庫綁定了獨立域名后,記得修改base 路徑
      8. 設置側邊欄分組后默認會自動生成 上/下一篇鏈接
      9. 設置了自動生成側邊欄會把側邊欄分組覆蓋掉
      10. 設置PWA記得開啟SSL
      11. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法

        超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法:五一之前就想寫一篇關于Vuepress的文章,結果朋友結婚就不了了之了。 記得最后一定要看注意事項! Vuepress介紹 官網:https://vuepress.vuejs.org/ 類似hexo一個極簡的靜態網站生成器,用來寫技術文檔不能在爽。當然搭建成博客也不成問題。 Vuepress
        推薦度:
        標簽: 自動 搭建 超詳細
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费无码黄动漫在线观看| 无人在线观看完整免费版视频| 全部免费国产潢色一级| 亚洲高清乱码午夜电影网| 免费无码精品黄AV电影| 亚洲老熟女五十路老熟女bbw| 成人性生交大片免费看无遮挡 | 亚洲国产成人精品青青草原| 99re6免费视频| 亚洲人成免费电影| 歪歪漫画在线观看官网免费阅读| 亚洲色图激情文学| 日韩高清在线高清免费| 老司机午夜性生免费福利| 亚洲一区精品伊人久久伊人| 成在线人免费无码高潮喷水| 亚洲VA中文字幕无码毛片| 毛片免费全部播放无码| 在线观看亚洲AV日韩A∨| 国产小视频免费观看| 99久久免费国产精精品| 亚洲综合久久成人69| 热久久精品免费视频| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 国产精品网站在线观看免费传媒| 亚洲妇熟XXXX妇色黄| 91精品视频在线免费观看| 亚洲av无码电影网| 亚洲精品人成无码中文毛片| 人人揉揉香蕉大免费不卡| 亚洲中文精品久久久久久不卡| 国产成人高清亚洲| 免费不卡视频一卡二卡| 免费的黄色的网站| 久久久亚洲AV波多野结衣| 免费国产小视频在线观看| 午夜老司机永久免费看片| 国产亚洲欧美在线观看| 人人狠狠综合久久亚洲88| 免费无码黄动漫在线观看| 毛片在线播放免费观看|