VuePress 靜態(tài)網(wǎng)站生成方法步驟
使用技術:
VuePress - Vue 驅動的靜態(tài)網(wǎng)站生成器
倉庫地址:https://github.com/yinian-R/vuepress-demo
全局安裝
## 安裝 yarn global add vuepress # 或者:npm install -g vuepress
現(xiàn)有項目
如果你想在一個現(xiàn)有項目中使用 VuePress,同時想要在該項目中管理文檔,則應該將 VuePress 安裝為本地依賴。
## 沒有項目可以初始化 yarn init ## 將 VuePress 作為一個本地依賴安裝 yarn add -D vuepress # 或者:npm install -D vuepress ## 新建一個 docs 文件夾 mkdir docs ## 新建一個 markdown 文件 echo # Hello VuePress! > docs/README.md ## 開始寫作 npx vuepress dev docs
接著,在 package.json 里加一些腳本:
{ "scripts": { "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs" } }
基本配置
. ├─ docs │ ├─ README.md │ └─ .vuepress │ └─ config.js
一個 VuePress 網(wǎng)站必要的配置文件是 .vuepress/config.js,它應該導出一個 JavaScript 對象:
module.exports = { title: 'Hello VuePress', description: 'Just playing around' }
靜態(tài)資源
創(chuàng)建public文件夾,主要用于存放靜態(tài)資源
. ├─ docs │ └─ .vuepress │ └─ public │ └─ image │ └─ favicon.ico
添加網(wǎng)站 favicon,修改 .vuepress/config.js 內(nèi)容
module.exports = { head:[ ['link', {rel:'icon', href:'/image/favicon.ico'}] ] };
導航欄
你可以通過 themeConfig.nav 增加一些導航欄鏈接:
module.exports = { themeConfig: { nav: [ { text: '主頁', link: '/' }, { text: '指南', link: '/guide/' }, { text: '語言', items: [ { text: '中文', link: '/language/chinese/' }, { text: 'English', link: '/language/english/' } ] }, { text: 'GitHub', link: 'https://github.com' } ] } };
首頁
需要在dosc/README.md指定 home: true
--- home: true heroImage: /image/favicon.ico heroText: Hero 標題 tagline: Hero 副標題 actionText: 快速上手 → actionLink: /guide/ features: - title: 簡潔至上 details: 以 Markdown 為中心的項目結構,以最少的配置幫助你專注于寫作。 - title: Vue驅動 details: 享受 Vue + webpack 的開發(fā)體驗,在 Markdown 中使用 Vue 組件,同時可以使用 Vue 來開發(fā)自定義主題。 - title: 高性能 details: VuePress 為每個頁面預渲染生成靜態(tài)的 HTML,同時在頁面被加載的時候,將作為 SPA 運行。 footer: MIT Licensed | Copyright © 2018-present Evan You ---
側邊欄
想要使 側邊欄(Sidebar)生效,需要配置 themeConfig.sidebar,基本的配置,需要一個包含了多個鏈接的數(shù)組:
module.exports = { themeConfig: { sidebar: [ '/', ['/hello', 'hello page'] ] } };
部署
設置部署站點的基礎路徑。
module.exports = { base: '/vuepress-demo/', };
在你的項目中,創(chuàng)建一個如下的 deploy.sh 文件
#!/usr/bin/env bash # 確保腳本拋出遇到的錯誤 set -e # 生成靜態(tài)文件 npm run docs:build # 進入生成的文件夾 cd docs/.vuepress/dist # 如果是發(fā)布到自定義域名 # echo 'www.example.com' > CNAME git init git add -A git commit -m 'deploy' # 如果發(fā)布到 https://<USERNAME>.github.io # git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master # 如果發(fā)布到 https://<USERNAME>.github.io/<REPO> git push -f git@github.com:yinian-R/vuepress-demo.git master:gh-pages cd -
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue?el-table實現(xiàn)動態(tài)添加行和列具體代碼
最近遇到一個動態(tài)增加行和列的需求,所以這里給大家總結下,這篇文章主要給大家介紹了關于vue?el-table實現(xiàn)動態(tài)添加行和列的相關資料,需要的朋友可以參考下2023-09-09vuecli3打包后出現(xiàn)跨域問題,前端配置攔截器無效的解決
這篇文章主要介紹了vuecli3打包后出現(xiàn)跨域問題,前端配置攔截器無效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06VueAwesomeSwiper在VUE中的使用以及遇到的一些問題
這篇文章主要介紹了VueAwesomeSwiper在VUE中的使用以及遇到的一些問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01VUE3+vite項目中動態(tài)引入組件與異步組件的詳細實例
在做vue3項目中時,每次使用都需要先進行引入,下面這篇文章主要給大家介紹了關于VUE3+vite項目中動態(tài)引入組件與異步組件的相關資料,需要的朋友可以參考下2022-09-09vue 使用Jade模板寫html,stylus寫css的方法
這篇文章主要介紹了vue 使用Jade模板寫html,stylus寫css的方法,文中還給大家提到了使用jade注意事項,需要的朋友可以參考下2018-02-02