• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Vuepress 搭建带评论功能的静态博客的实现

vue 搞代码 4年前 (2022-01-08) 15次浏览 已收录 0个评论

这篇文章主要介绍了Vuepress 搭建带评论功能的静态博客的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

vuepress 是 Vue 驱动的静态站点生成工具

本文仅介绍,搭建静态博客的过程,具体教程及文档请点击进入 vuepress中文网

点击查看项目代码

vuepress初始化

本文来源gaodai.ma#com搞##代!^码7网

下面初始化

 # 将 github 新创建的仓库克隆到本地 git clone [email protected]:zhb333/readme-blog.git # 进入项目 cd readme-blog # npm 初始化, 按照提示回车 npm init # 安装 vuepress npm i vuepress -D # 安装 gh-pages npm i gh-pages -D # 创建一个 docs 目录 mkdir docs # 创建一个 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" } } 

运行本地开发环境

运行 vurepress 的本地开发环境

 npm run dev

访问 localhost:8080 , 已经成功开启

基础配置

生成静态资源

执行下面的命令,生成静态资源

 npm run build

默认情况下,构建的文件会位于 docs/.vuepress/dist 中,该文件可以通过 docs/.vuepress/config.js 中的 dest 字段进行配置。

配置

创建 docs/.vuepress/config.js, 并进行简单配置

 var config = { // 静态网站部署的目录 base: '/readme-blog/', // 网站标题 title: '标 の 博客', //  description: '种一棵树最好的时间是十年前,其次是现在', markdown: { // 显示代码行号 lineNumbers: true } } module.exports = config

博客首页

公共文件

创建 docs/.vuepress/public 用于存放公共文件

我在 public/ , 存在了 favicon.ico 图标, 以及 zlx.jpg-600 首页的头像图片

简单的首页编写

将 docs/README.md设置为首页, 修改代码为:

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

设置网站 ico 图标

配置网站的 ico 图标, 修改 .vuepress/config.js:

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

导航栏

配置导航栏

使用 vuepress 的默认主题配置导航栏 .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: '代码', // 配置导航栏 nav, }, }

创建有效的导航资源

为了使得导航栏的链接点击有效, 我们创建两个文件:

docs/WEB/Vue/vuepress-blog.md

 # 使用`vuepress`搭建静态博客 ## vuepress初始化 ## 基础配置 ## 博客首页 ## 导航栏 

docs/WEB/React/react-router.md

 # react-router

侧边栏

侧边栏配置

使用 vuepress 的默认主题配置侧边栏 .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: { // 当前 markdown 的 github 代码链接 editLinks: true, // 链接显示的文本 editLinkText: '查看原文|编辑此页', nav, sidebar, }, } 

侧边栏效果

访问: http://localhost:8080/readme-blog/WEB/Vue/vuepress-blog.html, 可以看到侧边栏已经生成

将静态博客网站部署到外网

使用 gh-pages 进行项目部署

 npm run deploy 

过几分钟后,访问 https://zhb333.github.io/readme-blog/, 便可以看到在外网成功部署的静态博客

评论功能

我们使用 valine 来实现评论功能:

Valine – 一款快速、简洁且高效的无后端评论系统。

点击进入 Valine官网 ,需要先注册才能食用

安装 Valine

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

注册 vuepress 全局组件

创建 .vuepress/components/Valine.vue

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

使用 Valine

只需要在 markdown 中调用即可

 

以上就是Vuepress 搭建带评论功能的静态博客的实现的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Vuepress 搭建带评论功能的静态博客的实现

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址