时间:2021-05-25
什么是vuePress
vuePress是以vue驱动的主题系统的简约静态网站生成工具(拥有自己的默认主题)。
veuPress由vue,vue-router,webpack驱动的单页面应用,每个markdonw文件都使用markdonw-it编译为html文件,然后作为vue组件的模板来处理。
中文官网
VuePress仓库
项目地址
VuePress 有很多优点:
安装vuePress
全局安装
在此方式中,只是要项目根目录创建了一个README.md文件,直接执行访问的就是此文件
npm install -g vuepress# 创建一个 markdown 文件echo '# Hello VuePress' > README.md# 开始编写文档vuepress dev# 构建vuepress build在已有项目中安装
还可以在package.json中添加js脚本,官网方式不好写,我们直接用常用的方式
{ "scripts": { "start": "vuepress dev docs",//运行 "build": "vuepress build docs"//打包 }}使用vuePress搭建静态博客
接下来就是配置了,我会直接把我的配置文件贴上来,我们先看结构
博客结构
博客结构分为主页,导航栏,侧边栏
在.docs目录下新建一个.vuePress文件,在此注意,搭建博客过程中所有的配置文件以及内容文件、主题等都放在此目录中
在.vuePress文件夹下新建三个文件,public用来放图片等静态文件,theme中放到博客用到的主题,config.js中存放所有的配置
在.docs文件夹下新建几个模块文件夹,比如我的就分为学习笔记、问题记录、关于我等,每个文件夹下再新建md文件
vuePress会自动把README.md设置为导航的主页,所以如果我们需要主页就先建README.md,再新建first.md,seconde.md等文件作为侧边栏要显示的文件
.docs ---.vuePress ---about ---README.md ---first.md ---seconde.md ---study ---problem具体配置
最重要的config.js配置
在此值得注意的是,主题配置不只是简单的样式配置等,其中包括导航与侧边栏部分的配置,此处配置参见官网导航栏”默认主题配置“
网站主页配置,即.docs下README.md的配置
theme主题配置
项目中只是把vuePress所有的主题配置都拷贝到了本项目中,项目结构如下:
theme ---styles ---theme.styl ---code.styl ---Home.vue ---Layout.vue ---until.js打包部署
构建
导航到构建输出目录
推到你的仓库
如果是部署到<username>.github.io的主页上
这时可能出现问题
fatal: ‘origin' does not appear to be a git repository
以及fatal: Could not read from remote repository.
解决办法: 执行git remote add origin git@github.com:<USERNAME>/<REPO>.git
如果是部署到分支上
可在package.json中配置脚本运行
npm start 运行项目
npm run build 打包
npm run deploy 部署
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用技术:VuePress-Vue驱动的静态网站生成器仓库地址:https://github.com/yinian-R/vuepress-demo全局安装##安
使用静态变量staticvariable 示例代码:functionTest(){$a=0;echo$a;$a++;} 本函数没什么用处,因为每次调用时
最近有个开源项目非常火,那就是尤小右开发的VuePress,VuePress可以让您非常方便的在Markdown文档中编写Vue代码,并且VuePress对编译
VuePress是什么?先让我们看看VuePress能干什么?有什么效果?很像vue官网的文档页面,因为vuePress就是尤大大的一个力作vuePress官网
wordpress博客是使用人数最多的一个开源博客程序,静态化也是最多人像要到的问题,对于新手来收,静态化的处理可能有点困难,有些空间需要使用静态插件来达到,但