在centos7 上部署 vuepress


vuepress是一款十分優秀簡潔的文檔生成器,可以根據目錄下的md文檔自動生成對應的html文件,界面簡潔大方。每一個由 VuePress 生成的頁面都帶有預渲染好的 HTML,也因此具有非常好的加載性能和搜索引擎優化(SEO)。本文將介紹如何在CentOS7環境下部署vuepress。可以先欣賞一下效果再決定是否要搭建:https://mfrank2016.github.io/wikibook/。個人覺得還算不錯的,比較簡潔大方。

一、安裝nodejs

curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
yum install nodejs

 

二、安裝vuepress

npm install -g vuepress

 

三、創建工作目錄

mkdir project
cd project
mkdir docs

 

四、初始化前

npm init -y
vim package.json

編輯成如下內容,這里其實是設置命令別名。

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

創建.vuepress目錄。

mkdir .vuepress
cd .vuepress

創建config.js,這是vuepress的全局配置文件,大部分屬性在這里設置。

mkdir public
vim config.js

修改成如下內容,對應內容可以自行修改。官方說明文檔在這里:https://vuepress.vuejs.org/zh/config/

 

module.exports = {
    title: '清風wiki',
    description: '我在等風,也在等你',
    // 相對於git倉庫的路徑 如全路徑為:https://mfrank2016.github.io/wikibook/ 則設置為'/wikibook/'
    base: '/wikibook/',
    host: '0.0.0.0',
    // 運行端口
    port: 8081,

    themeConfig: {
        //gitc 倉庫地址
        repo: 'https://github.com/MFrank2016/wikibook',
        // 如果你的文檔不在倉庫的根部
           docsDir: 'docs',
        // 可選,默認為 master
        docsBranch: 'master',
        // 默認為 true,設置為 false 來禁用
        editLinks: true,
        //導航欄
        nav: [
              { text: 'Home', link: '/' },
              { text: 'Guide', link: '/guide/' },
              { text: 'External', link: 'https://google.com' },
              { text: 'Languages',
              items: [
              { text: 'Chinese', link: '/language/chinese' },
              { text: 'Japanese', link: '/language/japanese' }
              ]}],
          sidebar: [{
            title: 'Group 1',
            collapsable: false,
            children: [
                  '/'
                ]
              },
              {
            title: 'Group 2',
            children: [
                '/'
                ]
              }
        ]
      },  
    //搜索
    search: true,
    searchMaxSuggestions: 10,
    lastUpdated: 'Last Updated', // string | boolean
}

整體結構

project
├─── docs
│ ├── README.md
│ ├── .vuepress
│ ├── config.js
│ └── public
│ └── hero.png
│ └── guide
│ └── README.md
└── package.json

五、初始化

在docs目錄下創建README.md

---
home: true
heroImage: /hero.png
actionText: 點擊閱讀
actionLink: /guide/
footer: MIT Licensed | Copyright © 2018-present Frank
---

然后回到project目錄

# 開啟調試模式,運行服務,此時打開 http://localhost:8081 (這里即上面設置的端口) 即能看到最簡單的頁面
vuepress dev

# 構建,此時會將md文檔轉化成html文件存儲在docs/.vuepress/dist目錄
vuepress build

六、調試部署

此時靜態網頁已經生成在了**docs/.vuepress/dist**目錄下,可以先開啟調試模式,然后使用ftp等軟件先對服務器進行遠程連接,修改docs下面的文檔,每次修改上傳后,會自動重新編譯,當然整個過程需要一兩分鍾時間,這取決於服務器的性能。調整到合適的程度即可將其移動到nginx或者apache相應目錄下即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM