最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vuepress 搭建帶評論功能的靜態(tài)博客的實現(xiàn)

 更新時間:2019年02月17日 15:14:39   作者:張煥標(biāo)33  
這篇文章主要介紹了Vuepress 搭建帶評論功能的靜態(tài)博客的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

vuepress 是 Vue 驅(qū)動的靜態(tài)站點生成工具

本文僅介紹,搭建靜態(tài)博客的過程,具體教程及文檔請點擊進入 vuepress中文網(wǎng)

點擊查看項目代碼

vuepress初始化

下面初始化

# 將 github 新創(chuàng)建的倉庫克隆到本地
git clone git@github.com:zhb333/readme-blog.git

# 進入項目
cd readme-blog

# npm 初始化, 按照提示回車
npm init

# 安裝 vuepress
npm i vuepress -D

# 安裝 gh-pages
npm i gh-pages -D

# 創(chuàng)建一個 docs 目錄
mkdir docs

# 創(chuàng)建一個 markdown 文件
echo '# Hello VuePress' > docs/README.md

npm 腳本

然后,給 package.json 添加一些 scripts 腳本:

{
 "scripts": {
  "dev": "vuepress dev docs",
  "build": "vuepress build docs",
  "deploy": "npm run build && gh-pages -d docs/.vuepress/dist"
 }
}

運行本地開發(fā)環(huán)境

運行 vurepress 的本地開發(fā)環(huán)境

npm run dev

訪問 localhost:8080 , 已經(jīng)成功開啟

基礎(chǔ)配置

生成靜態(tài)資源

執(zhí)行下面的命令,生成靜態(tài)資源

npm run build

默認(rèn)情況下,構(gòu)建的文件會位于 docs/.vuepress/dist 中,該文件可以通過 docs/.vuepress/config.js 中的 dest 字段進行配置。

配置

創(chuàng)建 docs/.vuepress/config.js, 并進行簡單配置

var config = {

 // 靜態(tài)網(wǎng)站部署的目錄
 base: '/readme-blog/',

 // 網(wǎng)站標(biāo)題
 title: '標(biāo) の 博客',

 // <meta name="description" content="...">
 description: '種一棵樹最好的時間是十年前,其次是現(xiàn)在', 

 markdown: {
  
  // 顯示代碼行號
  lineNumbers: true
 }
}

module.exports = config

博客首頁

公共文件

創(chuàng)建 docs/.vuepress/public 用于存放公共文件

我在 public/ , 存在了 favicon.ico 圖標(biāo), 以及 zlx.jpg 首頁的頭像圖片

簡單的首頁編寫

將 docs/README.md設(shè)置為首頁, 修改代碼為:

---
home: true
heroImage: /zlx.jpg
footer: MIT Licensed | Copyright © 2018 ZhangHuanbiao
---

設(shè)置網(wǎng)站 ico 圖標(biāo)

配置網(wǎng)站的 ico 圖標(biāo), 修改 .vuepress/config.js:

const config = {
 head: [
  ['link', { rel: 'icon', href: '/favicon.ico' }]
 ]
}

導(dǎo)航欄

配置導(dǎo)航欄

使用 vuepress 的默認(rèn)主題配置導(dǎo)航欄 .vuepress/config.js:

const nav = [
 {
  text: '前端棧',
  items: [
   { text: 'Vue', link: '/WEB/Vue/vuepress-blog' },
   { text: 'React', link: '/WEB/React/react-router' }
  ]
 }
]

const config = {
 themeConfig: {

  // 項目的 github 地址
  repo: 'zhb333/readme-blog',

  // github 地址的鏈接名
  repoLabel: '代碼',

  // 配置導(dǎo)航欄
  nav,
 },
}

創(chuàng)建有效的導(dǎo)航資源

為了使得導(dǎo)航欄的鏈接點擊有效, 我們創(chuàng)建兩個文件:

docs/WEB/Vue/vuepress-blog.md

# 使用`vuepress`搭建靜態(tài)博客
## vuepress初始化
## 基礎(chǔ)配置
## 博客首頁
## 導(dǎo)航欄

docs/WEB/React/react-router.md

# react-router

側(cè)邊欄

側(cè)邊欄配置

使用 vuepress 的默認(rèn)主題配置側(cè)邊欄 .vuepress/config.js:

const sidebar = {
 '/WEB/': [
  {
   title: 'Vue',
   children: [
    'Vue/vuepress-blog'
   ]
  },

  {
   title: 'React',
   children: [
    'React/react-router'
   ]
  }
 ]
}

const nav = [
 {
  text: '前端棧',
  items: [
   { text: 'Vue', link: '/WEB/' + sidebar['/WEB/'][0]['children'][0] },
   { text: 'React', link: '/WEB/' + sidebar['/WEB/'][1]['children'][0] }
  ]
 }
]

var config = {
 themeConfig: {

  // 當(dāng)前 markdown 的 github 代碼鏈接
  editLinks: true,

  // 鏈接顯示的文本
  editLinkText: '查看原文|編輯此頁',

  nav,
  sidebar,
 },
}

側(cè)邊欄效果

訪問: http://localhost:8080/readme-blog/WEB/Vue/vuepress-blog.html, 可以看到側(cè)邊欄已經(jīng)生成

將靜態(tài)博客網(wǎng)站部署到外網(wǎng)

使用 gh-pages 進行項目部署

npm run deploy

過幾分鐘后,訪問 https://zhb333.github.io/readme-blog/, 便可以看到在外網(wǎng)成功部署的靜態(tài)博客

評論功能

我們使用 valine 來實現(xiàn)評論功能:

Valine - 一款快速、簡潔且高效的無后端評論系統(tǒng)。

點擊進入 Valine官網(wǎng) ,需要先注冊才能食用

安裝 Valine

# Install leancloud's js-sdk
npm install leancloud-storage --save

# Install valine
npm install valine --save

注冊 vuepress 全局組件

創(chuàng)建 .vuepress/components/Valine.vue

<template>
 <div id="vcomments"></div>
</template>

<script>
export default {
 name: 'Valine',
 mounted: function(){
  // require window 
  const Valine = require('valine');
  if (typeof window !== 'undefined') {
   this.window = window
   window.AV = require('leancloud-storage')
   
  }
   
  new Valine({
   el: '#vcomments' ,
   appId: '',// your appId
   appKey: '', // your appKey
   notify:false, 
   verify:false, 
   avatar:'mm', 
   placeholder: 'just go go' 
  });
 },
}
</script>

使用 Valine

只需要在 markdown 中調(diào)用即可

<Valine></Valine>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • element ui表格實現(xiàn)下拉篩選功能

    element ui表格實現(xiàn)下拉篩選功能

    這篇文章主要為大家詳細介紹了element ui表格實現(xiàn)下拉篩選功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 詳解vue-cli 快速搭建單頁應(yīng)用之遇到的問題及解決辦法

    詳解vue-cli 快速搭建單頁應(yīng)用之遇到的問題及解決辦法

    這篇文章主要介紹了詳解vue-cli 快速搭建單頁應(yīng)用之遇到的問題及解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue+ts大文件切片上傳的實現(xiàn)示例

    vue+ts大文件切片上傳的實現(xiàn)示例

    在Vue項目中,大圖片和多數(shù)據(jù)Excel等大文件的上傳是一個非常常見的需求,本文主要介紹了vue+ts大文件切片上傳,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • vue實現(xiàn)移動端拖拽懸浮按鈕

    vue實現(xiàn)移動端拖拽懸浮按鈕

    這篇文章主要為大家詳細介紹了vue實現(xiàn)移動端拖拽懸浮按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue中el-tree動態(tài)初始默認(rèn)選中和全選實現(xiàn)方法

    vue中el-tree動態(tài)初始默認(rèn)選中和全選實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于vue中el-tree動態(tài)初始默認(rèn)選中和全選實現(xiàn)的相關(guān)資料,eltree默認(rèn)選中eltree是一種常用的樹形控件,通常用于在網(wǎng)頁上呈現(xiàn)樹形結(jié)構(gòu)的數(shù)據(jù),例如文件夾、目錄、組織結(jié)構(gòu)等,需要的朋友可以參考下
    2023-09-09
  • 前端框架學(xué)習(xí)總結(jié)之Angular、React與Vue的比較詳解

    前端框架學(xué)習(xí)總結(jié)之Angular、React與Vue的比較詳解

    這篇文章主要跟大家分享了關(guān)于前端框架中Angular.js、React.js與Vue.js的全方位比較,文章介紹的非常詳細,對大家進行區(qū)分對比這三者之間的差異區(qū)別很有幫助,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • vue中使用$http.post請求傳參的錯誤及解決

    vue中使用$http.post請求傳參的錯誤及解決

    這篇文章主要介紹了vue中使用$http.post請求傳參的錯誤及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vuejs手把手教你寫一個完整的購物車實例代碼

    vuejs手把手教你寫一個完整的購物車實例代碼

    這篇文章主要介紹了vuejs-手把手教你寫一個完整的購物車實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue-cli 3 全局過濾器的實例代碼詳解

    vue-cli 3 全局過濾器的實例代碼詳解

    這篇文章主要介紹了vue-cli 3 全局過濾器的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • 詳解Vue計算屬性原理

    詳解Vue計算屬性原理

    計算屬性是Vue中比較好用的API,開發(fā)者可以利用計算屬將復(fù)雜的計算進行緩存,同時基于它的響應(yīng)式特性,我們無需關(guān)注數(shù)據(jù)更新問題,但需要注意的是,計算屬性是惰性求值的,本文將詳細介紹計算屬性的實現(xiàn)原理,需要的朋友可以參考下
    2023-05-05

最新評論

东乌| 黎平县| 东乡县| 杭锦后旗| 革吉县| 武汉市| 沙坪坝区| 长沙县| 富顺县| 聂荣县| 高尔夫| 清河县| 威海市| 兴山县| 湘潭县| 郓城县| 章丘市| 汝城县| 石泉县| 南投县| 磴口县| 阿图什市| 新营市| 斗六市| 施甸县| 宜章县| 建湖县| 如东县| 淳安县| 杨浦区| 洪洞县| 金阳县| 来安县| 讷河市| 朝阳县| 达日县| 固始县| 鲜城| 西林县| 静安区| 蓝山县|