搭建VuePress--- Ikarosxのblog

简介: 搭建VuePress

流程

yarn安装

yarn global add vuepress

npm安装

npm install -g vuepress

创建一个文件夹

mkdir blog

初始化README.md

echo '# Hello VuePress!' > README.md

开发环境运行,.表示默认页面路由地址

vuepress dev .

构建静态文件

vuepress build .
echo PowerShell乱码

echo '# Hello VuePress!' > README.md
执行这句之后,运行访问出现乱码,这是因为默认PowerShell选择UTF-16编码
执行下面这句将编码指定为UTF-8
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'

运行完出现的应该就是下面这样子
image.png

添砖加瓦

这是基本的目录结构,当我们使用 vuepress dev docs 所有的访问路径都是基于docs文件夹

.
├── docs
│ ├── .vuepress # 用于存放全局的配置、组件、静态资源等
│ │ ├── config.js # 配置文件的入口文件,也可以是 YML 或 toml
│ │ └── public # 静态资源目录
│ └── README.md # 默认页面
└── package.json

3 directories, 4 files
下面我们修改一下README.md主页


home: true
heroImage: /hero.png
heroText: Hero 标题
tagline: Hero 副标题
actionText: 快速上手 →
actionLink: /zh/guide/
features:

  • title: 简洁至上
    details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
  • title: Vue驱动
    details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
  • title: 高性能
    details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。

footer: MIT Licensed | Copyright © 2018-present Evan You

就能看到下面的效果
image.png

然后再docs下新建文件夹或者新建md文件
然后访问对应的路径,就可以访问到文件
比如以下目录

.
├── README.md
├── docs
│ ├── .vuepress
│ │ ├── config.js
│ │ └── public
│ ├── 2020
│ │ └── b.md
│ ├── README.md
│ └── a.md
└── package.json

4 directories, 6 files
image.png
image.png

Reco主题

主题

如果你和我一样不擅长前端开发的话
使用现成的主题也不失为一个好的方案
这里选择了Reco

安装

全局安装reco提供的cli工具,比较方便

npm install @vuepress-reco/theme-cli -g

项目初始化,跟着他的操作来就可以了

最后有一个style的选择,我三个都试了,没发现什么区别

theme-cli init
theme-cli无法找到

没有配置npm全局包的环境变量
npm config list查看prefix =后面的值
将其加入环境变量即可

进入你刚刚创建的文件夹

cd blog

安装依赖

npm install

运行

开发环境

npm run dev

编译

npm run build
运行起来之后就能看到跟我这个博客一样的界面了
image.png

配置

主要是针对.vuepress/config.js的修改
官网和主题的文档都非常详细,建议参考官方文档

采坑

热加载

启动之后一直无法热加载,网上说的是md文件可以,config.js不行 但我md文件也不行
最后在issue上找到了答案

vuepress dev . --host localhost
注意不能写在package.json的script里,无法生效
要直接运行vuepress dev . --host localhost

build

我还在想build之后我们是如何更新新的文章
结果发现其实需要我们手动去替换新生成的文件
这里我们可以使用脚本来解决

upload.sh

先删除本地文件

rm -rf blog

编译

vuepress build .

编译之后是public,我们重命名为想要的文件名

mv public blog

使用scp -r上传

scp -r blog root@ikarosx.cn:/usr/share/nginx/yps/html/
我用这种做法是因为我是将网站部署在自己的云服务器
如果你是部署在github可以参考官方

插件

有很多好用的插件,比如评论、背景音乐

下面是我的配置文件

plugins: [

[
  'vuepress-plugin-comment',
  {
    choosen: 'valine', 
    // options选项中的所有参数,会传给Valine的配置
    options: {
      el: '#valine-vuepress-comment',
      // 需要去注册,很简单
      appId: 'your app Id',
      appKey: 'your app Key'
    }
  }
],
[
  '@vuepress-reco/vuepress-plugin-bgm-player',
  {
    audios: [
      {
        name: '野孩子',
        // bgm目录放在.vuepress/public下
        url: '/bgm/杨千嬅 - 野孩子.mp3',
        cover: '/bgm/1.jpg'
      }
    ]
  }
]

],

相关文章
|
7月前
|
Go 开发工具 git
blog-engine-04-博客引擎 hugo intro 入门介绍+安装笔记
该文是关于博客引擎的系列文章,对比了jekyll、hugo、Hexo、Pelican、Gatsby、VuePress、Nuxt.js和Middleman。文章包括jekyll的安装和SEO,hugo和Hexo的入门,Pelican和Gatsby的介绍,VuePress和Nuxt.js的特性,以及Middleman的概述。Hugo是一个基于Go语言的快速、简单的静态网站生成器,特点包括速度快、易用、灵活和跨平台。文章还提供了Hugo在Windows上的安装步骤及创建、预览和发布网站的指南。
|
开发工具 git Ruby
|
JavaScript Ubuntu Linux
【效率为王】超详细 Hexo + Github Pages 博客搭建教程
【效率为王】超详细 Hexo + Github Pages 博客搭建教程
537 0
【效率为王】超详细 Hexo + Github Pages 博客搭建教程
|
存储 缓存 监控
【Hexo博客搭建】将其部署到GitHub Pages(三):怎么写作以及更新?
本系列文章属于半笔记半教程的零基础小白入门文,教你将 Hexo 部署到 GitHub Pages 应该怎么做,跟着此系列文章最终可以获得自己的静态博客网站。流程很长,分成不同的篇幅,此为本系列的第三篇。
695 0
【Hexo博客搭建】将其部署到GitHub Pages(三):怎么写作以及更新?
|
弹性计算 资源调度 JavaScript
VuePress安装--Drizzt's Blog
轻量级文档服务器,可以用做博客和技术文档,可以部署在Github
675 0
VuePress安装--Drizzt's Blog
|
JavaScript 网络安全 开发工具
基于Hexo+Node.js+github+coding搭建个人博客——基础篇
附上个人教程:http://www.ookamiantd.top/2017/build-blog-hexo-base/ 搭建此博客的动机以及好处在此就不多谈了,之前已经表达过,详情请看Start My Blog Trip — Power By Hexo 记录一下搭建的基本过程以及遇到的一些问题,仅供参考 = =废话不多说,进入主题 Hexo博客搭建的基础大致流程为: 安装Node.
2419 0
|
程序员 开发工具 git
搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
喜欢写Blog的人,会经历三个阶段。   第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。   第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。   第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。
3464 0
|
开发者
博客平台、Markdown编辑器与hexo admin简介
今天来介绍下一些博客平台,顺带也介绍几个笔者用过的Markdown编辑器,以及最近刚刚开始使用的博客后台管理的神器hexo-admin。
2279 0
|
Unix Linux Shell