用VuePress来搭建一个极简的静态网站

news/2024/5/11 1:42:15/文章来源:https://blog.csdn.net/weixin_34087301/article/details/88679324

VuePress学习

全局安装前我们需要Git和node这两个软件,关于怎么安装可以我之前hexo的视频教程

假如这两个都没有安装好,那么下面就不需要看了哈,栈友们

全局安装

首先我们先全局安装一下

npm stall -g vuepress    # 或者  yarn global add vuepress

这里等待安装完成后,我们在命令行输入 vuepress或者输入vuepress -V可以看到

vuepress
Usage: vuepress <command> [options]
Options:-V, --version                output the version number-h, --help                   output usage information
Commands:dev [options] [targetDir]    start development serverbuild [options] [targetDir]  build dir as static siteeject [targetDir]            copy the default theme into .vuepress/theme for customization.Run vuepress <command> --help for detailed usage of given command.
vuepress -V
0.14.8

目录结构

好,安装成功后,我们先来了解一下vuepress的目录结构

首先我们先新建一个项目,项目名为 “vuepress” ,然后我们进入到这个文件夹,我们在这个文件夹的空白处右键Git Bash Here,我们会看到一个黑底的命令工具,上面的全局安装也是可以在这里来安装和查看版本号的,这里不多说了,直接输入下面的命令哈

我们先输入一行命令,生成package.json文件

npm init -y

回车后,我们可以看到

{"name": "vpress","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC"
}

然后你回到vuepress文件夹内,本来是空的文件夹,现在多出来一个package.json文件

开始写作

新建README.md文件

在命令框输入

echo '# Hello VuePress!' > docs/README.md

输入完后,还是回到vuepress文件夹内,我们可以看到多出来一个docs的文件夹里面有一个README.md文件,打开这个文件可以看到有Hello VuePress的字样

运行测试一下

在项目根目录的命令行输入

vuepress dev docsVuePress dev server listening at http://localhost:8080/

我们在浏览器打开 http://localhost:8080/ 可以看到一个很简洁的页面

装饰首页

首页配置

我们来编辑一下docs目录下的README.md文件

---
home: true
heroImage: /mackxin.png
heroText: 馨客栈
tagline: 关注分享,关注导航,关注馨客栈
actionText: 每日更新 →
actionLink: /fuli/
features:
- title: 馨客栈导航details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: 馨客栈前端导航details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
- title: 馨客栈每日分享details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。
footer: MIT Licensed | Copyright © 2018-present Mackxin
---

我们配置完后直接到浏览器看效果,感觉是不是不一样了哈

创建配置文件

在配置之前我们先要在docs文件夹下面新建一个新的文件夹,名字为 “.vuepress”,记得前面是有个点的哦,不要忘记了。然后我们进入到这个.vuepress文件夹,再在里面新建一个config.js文件,我们的导航配置文件就是在里面配置的哈

配置favorite.icon

在.vuepress文件夹下新建public文件夹,把自己制作好的icon放进去

然后我们在config.js配置文件来操作

// .vuepress/config.js
module.exports = {title : 'mackxin',description : 'xininn',base: '/', // 这是部署到github相关的配置markdown: {lineNumbers: false // 代码块显示行号},head : [['link',{rel:'icon',href:'/mackxin.ico'}]],sidebar: 'auto', // 侧边栏配置sidebarDepth: 2, // 侧边栏显示2级
}

现在重新执行命令yarn docs:dev 就可以看到效果了

导航配置

我们主要配置的也是config.js文件

module.exports = {title : 'mackxin',description : 'xininn',head : [['link',{rel:'icon',href:'/mackxin.ico'}]],themeConfig: {nav: [{ text: '首页', link: '/' },{ text: '馨客栈导航', link:'http://mackxin.com/nav.html/' },{ text: '馨客栈前端导航', link:'http://mackxin.com/webnav.html/' },{ text: '馨客栈每日分享', link: 'http://mackxin.com/fx.html/' },{ text: '关于', link: '/about' },{ text: '分享', items:[{ text: '技术' , link:'/jishu/'},{ text: '每日分享' , link:'/fx/'}]},{ text: 'GitHub', link: 'https://github.com/mackxin'},// 下拉列表显示分组{text: '学习',items: [{ text: '前端', items: [{ text: 'js', link: '/js/' },{ text: 'css', link: '/css/' }] },{ text: '后端', items: [{ text: 'php', link: '/php/' },{ text: 'java', link: '/java/'},] },]}],sidebarDepth: 2,lastUpdated: 'Last Updated'}
}

这里我们要新建about、js、css、php、java、jishu、fx等七个文件夹,我们来看看新建完的目录结构哈

├─docs     // docs目录下
│ ├─.vuepress     //文件夹的名字
│ |    ├─ public   //文件夹的名字
│ |          ├─logo.png
│ |    ├─ config.js   //配置文件
│ ├─js     //文件夹的名字
│    ├─README.md    //js首页文件
│ ├─css    //文件夹的名字
│    ├─README.md    //css首页文件
│ └─php    //文件夹的名字
│    ├─README.md    //php首页文件
│ └─java   //文件夹的名字
│    ├─README.md    //java首页文件
│ └─jishu  //文件夹的名字
│    ├─README.md    //技术首页文件
│ └─fx     //文件夹的名字
│    ├─README.md    //分享首页文件
| about.md    //关于页面
| README.md  //首页配置

侧边栏配置

主要配置的也是config.js文件

// .vuepress/config.js
module.exports = {themeConfig: {sidebar: {'/fx/': ['',     'fx1', 'fx2'  ],'/js/': ['',     'js1', 'js2'],'/css/': ['',     'css1', 'css2'],'/php/': ['',     'php1', 'php2'],'/java/': ['/java/', // JAVA文件夹的README.md 不是下拉框形式{title: 'java标题',children: ['/java/java1', // 以docs为根目录来查找文件 '/java/java2'  // 以docs为根目录来查找文件 ]}]// 下面的是首页显示侧边栏的,不需要首页显示的话可以删掉代码// '/': [//     '',        /* / *///     'contact', /* /contact.html *///     'about'    /* /about.html */// ]}}
}

部署

这里暂时只讲部署到GitHub Pages的哈

首先我们在package.json文件里面添加代码,如下

{"scripts": {"docs:build": "vuepress build docs","d": "bash deploy.sh"}
}

然后我们在vuepress文件夹下新建一个名为deploy.sh的文件,跟docs文件夹同级的哈,不要放错地方了

如果你想发布到 https://&lt;USERNAME>.github.io ,记得吧文件里面的<USERNAME>改成你的github的用户名哦,不然无效的哈

#!/usr/bin/env sh# 确保脚本抛出遇到的错误
set -e# 生成静态文件
npm run docs:build# 进入生成的文件夹
cd docs/.vuepress/dist# 如果是发布到自定义域名
# echo 'www.example.com' > CNAMEgit init
git add -A
git commit -m 'deploy'# 如果发布到 https://<USERNAME>.github.io
git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master# 如果发布到 https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pagescd -

如果你想发布到 https://&lt;USERNAME>.github.io/<REPO> ,记得吧文件里面的<USERNAME>改成你的github的用户名哦,还有就是把你的<REPO>改成你新建的仓库的名字哦

这里要注意一下哦

如果你想发布到 https://&lt;USERNAME>.github.io/<REPO>

那么你需要到config.js文件里面配置一下哦

base:'/vblog/'
#!/usr/bin/env sh# 确保脚本抛出遇到的错误
set -e# 生成静态文件
npm run docs:build# 进入生成的文件夹
cd docs/.vuepress/dist# 如果是发布到自定义域名
# echo 'www.example.com' > CNAMEgit init
git add -A
git commit -m 'deploy'# 如果发布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master# 如果发布到 https://<USERNAME>.github.io/<REPO>
git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pagescd -

弄好以后我们定位在 vuepress的空白处,右键git bash here

输入命令

npm run d

如果你看到的是下面的这样,那就说明你成功了哈

> vpress@1.0.0 d H:\blog\vpress
> bash deploy.sh> vpress@1.0.0 docs:build H:\blog\vpress
> vuepress build docsWAIT  Extracting site metadata...
[15:53:56] Compiling Client
[15:53:56] Compiling Server
[15:54:35] Compiled Server in 39s
[15:54:36] Compiled Client in 40sWAIT  Rendering static HTML...DONE  Success! Generated static files in docs\.vuepress\dist.············这里省略好多英文············create mode 100644 php/php1.htmlcreate mode 100644 php/php2.html
Enumerating objects: 56, done.
Counting objects: 100% (56/56), done.
Delta compression using up to 2 threads
Compressing objects: 100% (53/53), done.
Writing objects: 100% (56/56), 83.58 KiB | 950.00 KiB/s, done.
Total 56 (delta 30), reused 0 (delta 0)
remote: Resolving deltas: 100% (30/30), done.
To github.com:mackxin/vblog.git* [new branch]      master -> gh-pages

现在你打开你的网站 ,我的就是 https://mackxin.github.io/vblog/

部署到自己的域名下

首先到你的个人域名的管理后天,进行解析我们来添加一下记录

  • 记录类型我们选择 A 类型哈
  • 主机记录,一个www 一个@
  • 解析路线我们默认就好了
  • 记录值看下面我的介绍

    • 我的域名是mackxin.github.io ,那么我们要获得这个的ip的话我们就要ping一下
    • 在命令行输入:ping mackxin.github.io然后回车,稍等一下,你就可以看到你的ip值了
Ping mackxin.github.io [185.199.110.153]
这里我们需要的值就是185.199.110.153了

添加 CNAME 文件

在仓库 mackxin.github.io 中找到 Settings > Custom domain 把 www.liweiwen.top 添加进去即可

最后,看到这里如果你还是没有看懂的话,那么你需要看下面的视频链接,希望可以帮到你顺利的搭建网站,上面说的所有内容都可以在下面的视频链接那里得到你想要的答案,如果看了还是不懂的话,那么你可以多看几遍


学无止境,好好努力,奋斗吧!

想看视频的记得点击下面的链接学习哈

用VuePress来搭建一个极简的静态网站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_704551.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

selenium实现QQ空间和b站这些网站的模拟登录

干了一晚上&#xff0c;对于我这个新手来说太不友好了&#xff0c;要哭了&#xff0c;终于成功了&#xff0c;加油加油&#xff0c;冲冲冲&#xff0c;发布一下给自己留个纪念 我们先说一下思路&#xff0c;我们在使用selenium自动化的时候&#xff0c;其实和你本人打开网站区…

局域网内建立git服务器,并实现不同主机的代码共享(无需通过github网站)

最近需要用MATLAB在远程的服务器上的GPU跑深度学习的程序&#xff0c;但是可视化连接了远程服务器以后&#xff0c;操作非常的卡顿&#xff0c;所以我就在本机上调试好代码&#xff0c;在本机的cpu下跑通了&#xff0c;再搬到服务器上改一下配置用GPU去跑。整个过程&#xff0c…

图片转svg标注_两个免费网站轻松搞定图片文件压缩转化!

关注点击蓝字&#xff0c;关注我吧图片压缩文件转格式两个免费网站轻松搞定免费处理图片文字网站前几天做公号的时候&#xff0c;上传图片遇到了图片过大无法上传的问题。这两个网站可以看做是兄弟俩&#xff0c;今天推荐给大家&#xff0c;省去我们下载安装软件的麻烦。01 I❤…

api服务器开发语言,【API编写】介绍一个国内强大的API接口文档写作网站showdoc - 最好的编程语言 - 博客园...

这几天要写一个接口API文档&#xff0c;经理给我发过来一个&#xff0c;说要弄一个这样的接口文档&#xff0c;我一看&#xff0c;这可麻烦呀&#xff0c;有大纲有详细&#xff0c;我以为要用divcss去一个页面一个页面做呢&#xff0c;这工作量可不小&#xff0c;网站一搜索&am…

网站打不开 换服务器,【图】网站更换服务器打不开—深圳天下信息网

近有一些站长咨询网站更换服务器后打不开&#xff0c;今天小编和大家一起聊一聊&#xff01;1、网站更换服务器打不开首先考虑的是程序是否完整。更换服务器之前&#xff0c;首先需要完整备份好程序文件&#xff0c;备份之前建议是先关停网站&#xff0c;以免有的数据库文件因为…

从上往下 流式布局_揭秘做好网站结构优化的4步(下)

昨天说了关于优化网站结构的前二条&#xff0c;网站代码的优化和网站目录的优化&#xff0c;虽然这两条很重要&#xff0c;但是这两条还是内部的东西&#xff0c;要真正做好&#xff0c;还需要网站结构优化的内外结合才能做到一个好的优化效果&#xff01;1. 清晰的url优化&…

大型网站 linux,大型网站架构演变

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

主题图标_Avada主题网站favicon图标设置详细图文教程

Avada主题网站favicon图标如何设置&#xff1f;很多网站打开后在浏览器标题栏会发现前面有一个小图标&#xff0c;在浏览器标签页和收藏夹中也能看到。这个标志名叫 favicon图标、ico图标、网站图标。是展示网站个性的logo标识&#xff0c;能够让网站看起来每专业、美观、有个性…

服务器开好服怎么和网站连,vps开服连服务器没反应

vps开服连服务器没反应 内容精选换一换有以下几种现象&#xff1a;将制作好的SD卡插入开发者板并上电后&#xff0c;开发者板LED1与LED2灯状态信息异常。将制作好的SD卡插入开发者板&#xff0c;并通过USB方式连接Ubuntu服务器&#xff0c;上电、开发者板启动完成后&#xff0c…

应用程序池超出其作业限制设置_网站改版注意事项 - 蜘蛛池

最蜘蛛池&#xff0c;快速提高网站收录&#xff0c;百度蜘蛛池、搜狗蜘蛛池、360蜘蛛池、神马蜘蛛池、繁殖池、权重池&#xff0c;欢迎使用。正常的网站页面发展过程中毫无疑问网站是需要做改版的&#xff0c;可是你了解网站改版的一些常见问题吗?还是回答一场说改就改的实际操…

跨境电商自建站后台系统原型rp_没学历做跨境电商好做吗?虾皮shopee开店没有流水怎么办...

(shopee)虾皮刚诞生的时候我就做了&#xff0c;在电商这个行业也有自己的一些经验。经验也许没有其他大卖家丰富&#xff0c;但会将我知道的都进行分享。如果有不懂(shopee)虾皮问题可以我(V&#xff1a;2787823020)。我这里给大家安排一堂直播课&#xff0c;可以系统的帮你解决…

安居客检测到网页抓取_原创内容不收录 解决网站抓取异常的有效分析方法

有的网站明明内容优质原创&#xff0c;用户可以正常访问&#xff0c;但偏偏网络蜘蛛无法正常访问抓取导致无法被收录&#xff0c;搜索结果覆盖率偏低&#xff0c;对搜索引擎和网站都是一种损失&#xff0c;这种情况就是抓取异常。对于大量内容无法正常抓取的网站&#xff0c;搜…

快速排名系统询火星推荐_搜狗网站快速排名系统 - 新站权重如何快速提升

原出处&#xff1a;超级排名系统原文链接&#xff1a;http://www.chaojipaiming.com搜狗网站快速排名系统注册地址 seo.chaojipaiming.com 网站关键词快速排名优化&#xff0c;7-15天关键词排名到首页&#xff0c;PC端和移动端都可以优化&#xff0c;支持百度、搜狗、360、神马…

php网站添加cnzz,cnzz代码添加元素到页面

搜索热词首先在cnzz上注册账号后&#xff0c;他会给你以下代码&#xff1a;document.write(unescape("%3Cspan idcnzz_stat_icon_xxxxxxxxxx%3E%3C/span%3E%3Cscript src" cnzz_protocol "s19.cnzz.com/z_stat.PHP%3Fid%3D1252929438%26show%3Dpic1 typetext/…

Gradle自动化之自动打包并上传到fir测试网站

前言 每个项目都需要测试,没有测试的项目是无法发布到线上的 而由于安卓的碎片化,公司里测试需要测几种不同版本的系统和不同厂商(型号)的手机,所以我平时发的测试包必须放到某个服务器或网站上,通过二维码的方式给测试,这样才能让测试流程更方便 之前的流程都是,先打包,然后…

华为云服务的购买和建站

1、购买华为云服务&#xff08;选择centos7.6&#xff09;其他设置默认 2、去控制台先关机然后重置密码 3、设置安全组&#xff08;相当于门卫&#xff09; 4、常见端口 使用SSH SecureShell Client建站 使用Xshell6和Xftp6建站&#xff08;推荐&#xff09;

网站可以正常访问但ping不通

原因&#xff1a; 网站服务器为了防止DoS攻击&#xff0c;通常在防火墙里设置拦截ICMP报文&#xff0c;而ping报文正是ICMP报文的一种&#xff0c;当然ping不通了。 名称解析&#xff1a; DoS攻击&#xff1a;DoS是Denial of Service的简称&#xff0c;即拒绝服务&#xff0…

大型网站架构改进历程:存储的瓶颈(上)

&#xfeff;&#xfeff;大型网站架构改进历程&#xff1a;存储的瓶颈&#xff08;上&#xff09; width"22" height"16" src"http://hits.sinajs.cn/A1/weiboshare.html?urlhttp%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-01-22%2F2823669%2F1&t…

大型网站架构演变和知识体系--转

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

白话Elasticsearch48-深入聚合数据分析之 Percentiles Aggregation-percentiles百分比算法以及网站访问时延统计及Percentiles优化

文章目录概述官方说明示例Percentiles优化 compression概述 继续跟中华石杉老师学习ES&#xff0c;第48篇 课程地址&#xff1a; https://www.roncoo.com/view/55 官方说明 Percentiles Aggregation&#xff1a; 戳这里 示例 需求&#xff1a; 网站访问时延统计 为了演示…