让网站运营更简单

让搜索引擎更喜欢的网站

立即咨询

专注于高端网站服务

潜心,笃志!

立即咨询

企业全场景门户

网站建设解决方案

立即咨询

仓储网站建设,一篇带你用 VuePress Github Pages 搭建博···

发布时间:2022-10-20 20:22:23 作者:佚名 来源:网络 浏览量(12) 点赞(24)
摘要123:作者:冴羽前言最近完成了 TypeScript 最新官方文档 Hanbook 的翻译,一共十四篇,堪称国内的最好 TypeScript4 入门教

1.仓储网站建设方案

作者:冴羽前言最近完成了 TypeScript 最新官方文档 Hanbook 的翻译,一共十四篇,堪称国内的最好 TypeScript4 入门教程之一为了方便大家阅读,我用 VuePress + Github Pages 搭建了博客,博客效果如下:。

2.仓储网站建设流程

博客地址如下:Github mqyqingfeng.github.io/learn-types…Gitee mqyqingfeng.gitee.io/learn-types…0. VuePressVuePress 自然不用多说,基于 Vue 的静态网站生成器,风格简约,配置也比较简单。

3.搭建仓储平台

之所以不使用 VitePress,是因为想使用现有的主题, 而 VitePress 不兼容当前 VuePress 的生态系统,至于为什么不选择 VuePress@next,考虑到还处于 Beta 阶段,等稳定后再开始迁移。

4.仓储系统开发

1. 本地搭建快速开始同 VuePress 官网:创建并进入一个新目录// 文件名自定义 mkdir vuepress-starter && cd vuepress-starter 复制代码使用你喜欢的包管理器进行初始化

5.仓储信息化建设

yarn init # npm init 复制代码将 VuePress 安装为本地依赖yarn add -D vuepress # npm install -D vuepress 复制代码创建你的第一篇文档,VuePress 会以 docs 为文档根目录,所以这个 README.md 相当于主页:

6.仓储物流建设

mkdir docs && echo# Hello VuePress > docs/README.md 复制代码在 package.json 中添加一些 scripts{ "scripts": {

7.仓储管理网站

"docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs" } } 复制代码在本地启动服务器yarndocs:dev

8.园区网站建设公司

# npmrundocs:dev 目录,所有 VuePress 相关的文件都会被放在这里。

9.公司网站建设规划

此时你的项目结构可能是这样:. ├─ docs │ ├─ README.md │ └─ .vuepress │ └─ config.js └─ package.json 复制代码在 .vuepress 文件夹下添加 config.js,配置网站的标题和描述,方便 SEO:

10.仓储设施建设

module.exports = { title: TypeScript4 文档, description: TypeScript4 最新官方文档翻译 } 复制代码此时界面类似于:

3. 添加导航栏我们现在在页首的右上角添加导航栏,修改 config.js:module.exports = { title: ..., description: ..., themeConfig: { nav: [ { text:

首页, link: / }, { text: 冴羽的 JavaScript 博客, items: [ { text:

G

} ] } ] } } 复制代码效果如下:

更多的配置参考 VuePress 导航栏4. 添加侧边栏现在我们添加一些 md 文档,目前文档的目录如下:. ├─ docs │ ├─ README.md │ └─ .vuepress │ └─ 。

config.js | └─ handbook | └─ ConditionalTypes.md | └─ Generics.md └─ package.json 复制代码我们在 config.js 配置如下:

module.exports={themeConfig:{nav:[...],sidebar:[{title:欢迎学习,path:/,collapsable:false,//不折叠children:[{

title:"学前必读",path:"/"}]},{title:"基础学习",path:/handbook/ConditionalTypes,collapsable:false,//不折叠children:

[{title:"条件类型",path:"/handbook/ConditionalTypes"},{title:"泛型",path:"/handbook/Generics"}],}]}}复制代码对应的效果如下:

5. 更换主题现在基本的目录和导航功能已经实现,但如果我还想要加载 loading、切换动画、模式切换(暗黑模式)、返回顶部、评论等功能呢,为了简化开发成本,我们可以直接使用主题,这里使用的主题是 vuepress-theme-rec:

现在我们安装 vuepress-theme-reco:npm install vuepress-theme-reco --save-dev# or yarn add vuepress-theme-reco 复制代码

然后在 config.js 里引用该主题:module.exports = { // ... theme: reco// ... } 复制代码刷新一下页面,我们会发现一些细节的改变,比如加载时的 loading 动画、以及支持切换暗黑模式:

6. 添加文章信息但我们也会发现,像条件类型这一篇文章,条件类型(Conditional Types) 竟然出现了两遍,这是因为这个主题自动提取了第一个大标题作为本文的标题,我们可以在每篇文章的 md 文件中添加一些信息修改:

---title:条件类型author:冴羽date:2021-12-12---复制代码此时文章的效果如下:

但如果你不想要标题、作者、时间这些信息呢,我们可以在样式里隐藏,这个稍后会讲到7. 设置语言注意,上图的文章时间,我们写入的格式为 2021-12-12 ,但是显示的是 12/12/2021,这是因为 VuePress 默认的 lang 为 en-US,我们修改一下 config.js:。

module.exports = { } 复制代码可以发现时间换了一种展示方式:

8. 开启目录结构在原本的主题里,我们发现每篇文章的目录结构出现在左侧:

而 vuepress-theme-reco 将原有的侧边栏的中的多级标题移出,生成子侧边栏,放在了页面的右侧,如果你要全局开启,可在页面 config.js 里设置开启:module.exports = {

//... themeConfig: { subSidebar: auto } //... } 复制代码此时效果如下:

9. 修改主题颜色VuePress 基于 Vue,所以主题色用的是 Vue 的绿色,然而 TypeScript 的官方色则是蓝色,那如何修改 VuePress 的主题色呢?你可以创建一个 .vuepress/styles/palette.styl 文件,文件代码如下:

更多的颜色修改参考 VuePress 的 palette.styl。10. 自定义修改样式如果你想自定义修改一些 DOM 元素的样式呢?就比如在暗黑模式下:

我们发现用作强调的文字颜色比较暗淡,在暗黑模式下看不清楚,我想改下这个文字的颜色和背景色呢?而 VuePress 提供了一种添加额外样式的简便方法你可以创建一个 .vuepress/styles/index.styl 文件。

这是一个 Stylus 文件,但你也可以使用正常的 CSS 语法我们在 .vupress 文件夹下创建这个目录,然后创建 index.styl 文件,代码如下:// 通过检查,查看元素样式声明.dark

.content__defaultcode { background-color: rgba(58,58,92,0.7); color: #fff; } 复制代码此时文字就清晰了很多:

那之前我们提到的隐藏每篇文章的标题、作者、时间呢,其实也是类似的方式:.page.page-title { display: none; } 复制代码最后的效果如下:

11. 部署我们的博客就算是正式的做好了,接下来我们部署到免费的 Github Pages 上。我们在 Github 上新建一个仓库,这里我取得仓库名为:learn-typescript。

对应,我们需要在 config.js 添加一个 base 路径配置:module.exports = { // 路径名为 "//" base: /learn-typescript/

, //... } 复制代码最终的 config.js 文件内容为:module.exports={title:TypeScript4 文档,description:TypeScript4 最新官方文档翻译

:上次更新,subSidebar:

tle:欢迎学习,path:/,collapsable:

false,children:[{title:"学前必读",path:"/"}]},{title:"基础学习",path:/handbook/ConditionalTypes,collapsable:false

,children:[{title:"条件类型",path:"/handbook/ConditionalTypes"},{title:"泛型",path:"/handbook/Generics"}],}

]}}复制代码然后我们在项目 vuepress-starter 目录下建立一个脚本文件:deploy.sh,注意修改一下对应的用户名和仓库名:#!/usr/bin/env sh # 确保脚本抛出遇到的错误

set -e # 生成静态文件 npm run docs:build

deplster:gh-pages

cd - 复制代码然后命令行切换到 vuepress-starter 目录下,执行 sh deploy.sh,就会开始构建,然后提交到远程仓库,注意这里提交到了 gh-pages 分支,我们查看下对应仓库分支的代码:

我们可以在仓库的 Settings -> Pages 中看到最后的地址:

像我最后生成的地址就是 mqyqingfeng.github.io/learn-types…至此,我们完成了 VuePress 和 Github Pages 的部署。

本文图文来源于网络,版权属于原作者或网站,内容为作者观点,内容版权归原作者所有、本站不对文章中的任何观点负责,内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请联系管理员,一经查实,将立刻删除、维护您的正当权益。

二维码

扫一扫,关注我们

相关新闻

X

截屏,微信识别二维码

微信号:zeroretrd

(点击微信号复制,添加好友)

  打开微信

微信号已复制,请打开微信添加咨询详情!
热线咨询
400-660-9550
180-4219-6648
免费热线
网站建设
小程序开发
网站SEO优化