10分钟快速搭建个人博客、文档网站!

本文来分享 8 个现代化前端工具,帮你快速生成个人博客、文档网站!

VitePress

VitePress 是一款静态站点生成器,专为构建快速、以内容为中心的网站而设计。简而言之,VitePress 获取用 Markdown 编写的源内容,为其应用主题,并生成可以轻松部署在任何地方的静态 HTML 页面。VitePress 是 Vuepress 的更现代化、高效和灵活的替代品,适用于构建快速、易于定制的文档站点。

VitePress 附带一个专为技术文档设计的默认主题。它为 Vite、Rollup、Pinia、VueUse、Vitest、D3、UnoCSS、Iconify 等文档提供了支持。Vue.js 官方文档也基于 VitePress,但使用多个翻译之间共享的自定义主题。

VitePress 具有以下特点:

  • 专注于内容:轻松使用Markdown创建漂亮的文档站点。

  • 享受 Vite 开发体验:即时启动服务器,快速更新,利用 Vite 生态系统插件。

  • 使用 Vue 进行自定义:直接在Markdown中使用Vue语法和组件,或使用Vue构建自定义主题。

  • 快速发布网站:通过静态HTML实现快速初始加载,并通过客户端路由实现快速后续导航。

图片

GitHub:https://github.com/vuejs/vitepress

VuePress

VuePress 是 Vue 团队开源的一款Vue 驱动的静态网站生成器,它由两部分组成:第一部分是一个极简静态网站生成器,它包含由 Vue 驱动的主题系统和插件 API,另一个部分是为编写技术文档而优化的默认主题,它的诞生初衷是为了支持 Vue 及其子项目的文档需求。

注意:Vue 团队目前更推荐使用 VitePress 来构建静态网站。

每一个由 VuePress 生成的页面都带有预渲染好的 HTML,也因此具有非常好的加载性能和搜索引擎优化(SEO)。同时,一旦页面被加载,Vue 将接管这些静态内容,并将其转换成一个完整的单页应用(SPA),其他的页面则会只在用户浏览到的时候才按需加载。

VuePress 的特点如下:

  • 简洁至上:以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。

  • Vue 驱动:享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。

  • 高性能:VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。

图片

GitHub:https://github.com/vuejs/vuepress

Docusaurus

Docusaurus是 Facebook 开源的一个开源的静态站点生成器,旨在帮助用户快速构建美观、易于维护的文档站点。它提供了一套全面的工具和功能,使用户能够专注于编写内容,而无需花费大量时间和精力来构建和设计网站。

Docusaurus基于现代化的技术栈,使用React作为主要的前端框架,并结合了其他工具和库,例如Webpack、Babel和Markdown等。它支持使用Markdown编写文档,并通过简单的文件组织结构来管理和展示文档内容。

Docusaurus提供了许多实用的功能,如响应式布局、快速导航、搜索功能、版本控制、国际化支持等。它还提供了可自定义的主题和插件系统,使用户能够灵活地定制和扩展站点的外观和功能。

图片

GitHub:https://github.com/facebook/docusaurus

Dumi

dumi 是蚂蚁集团开源的一款为组件开发场景而生的静态站点框架,与 father 一起为开发者提供一站式的组件开发体验,father 负责组件源码构建,而 dumi 负责组件开发及组件文档生成

dumi 具有以下特性:

  • 更好的编译性能:通过结合使用 Umi 4 MFSU、esbuild、SWC、持久缓存等方案,带来比 dumi 1.x 更快的编译速度

  • 内置全文搜索:不需要接入任何三方服务,标题、正文、demo 等内容均可被搜索,支持多关键词搜索,且不会带来产物体积的增加

  • 全新主题系统:为主题包增加插件、国际化等能力的支持,且参考 Docusaurus 为主题用户提供局部覆盖能力,更强更易用

  • 约定式路由增强:通过拆分路由概念、简化路由配置等方式,让路由生成一改 dumi 1.x 的怪异、繁琐,更加符合直觉

  • 资产元数据 2.0:在 1.x 及 JSON Schema 的基础上对资产属性定义结构进行全新设计,为资产的流通提供更多可能

  • 继续为组件研发而生:提供与全新的 NPM 包研发工具 father 4 集成的脚手架,为开发者提供一站式的研发体验

GitHub:https://github.com/umijs/dumi

Rspress

Rspress 是字节跳动开源的一个基于 Rspack 的静态站点生成器,基于 React 框架进行渲染,内置了一套默认的文档主题,可以通过 Rspress 来快速搭建一个文档站点,同时也可以自定义主题,来满足你的个性化静态站需求,比如博客站、产品主页等,也可以接入官方提供的相应插件来方便地搭建组件库文档。

Rspress 的主要特性如下:

  • 构建性能:保证足够快的启动速度,带来良好的开发体验。

  • MDX 支持:通过 MDX,我们可以方便地复用文档片段,以及在文档中渲染自定义的 React 组件。

  • 文档站基础能力:包括国际化、多版本支持、全文搜索、组件库文档等。

  • 可扩展性:内置插件系统,支持通过插件 API 来扩展框架功能。

图片

Github:https://github.com/web-infra-dev/rspress

Astro

Astro 是一个新兴的前端框架,它专注于构建文档网站和静态网站。Astro 的设计理念是“HTML 优先”,它使用标准的 HTML、CSS 和 JavaScript 语言,让开发者可以更加自然地编写 Web 应用。

Astro 具有以下特性:

  • 组件岛屿:一种用于构建更快网站的新型 Web 架构。

  • 采用服务端优先的 API 设计:将昂贵的数据加载工作从用户设备上移开。

  • 默认情况下无需 JavaScript:避免 JavaScript 运行时的开销,提高网站速度。

  • 边缘就绪:可在任何地方部署,甚至是像 Deno 或 Cloudflare 这样的全球边缘运行时。

  • 可定制:支持 Tailwind、MDX 和其他 100 多个集成,满足不同的需求。

  • UI 无关:支持多种框架,如 React、Preact、Svelte、Vue、Solid、Lit 等。

图片

GitHub:https://github.com/withastro/astro

Docsify

Docsify 是一个基于 JavaScript 的文档网站生成器。它可以将 Markdown 文件转换为漂亮的、响应式的文档网站。

Docsify 的主要特点如下:

  • 轻量级:核心库非常小巧,只有几十 KB 大小,因此加载速度很快。

  • 零配置:构建文档网站非常简单,不需要复杂的配置。只需将 Markdown 文件放在指定的目录中,并在 HTML 文件中引入 Docsify 库即可。

  • 动态加载:可以根据用户的浏览行为动态加载文档内容,只在需要时才加载相关的 Markdown 文件,从而提高网站的性能和加载速度。

  • 导航和搜索:提供了便捷的导航和搜索功能,可以帮助用户快速找到所需的文档内容。

  • 插件支持:支持插件系统,可以扩展其功能。例如,可以添加代码高亮、图表、目录结构等插件,以增强文档网站的功能和可视化效果。

图片

GitHub:https://github.com/docsifyjs/docsify

Gatsby

Gatsby 是一个基于 React 的静态网站生成器。它使用现代化的前端开发工具和技术,帮助开发者构建快速、安全和高性能的网站。

Gatsby 的主要特点如下:

  • 静态网站生成:通过预先生成静态 HTML、CSS 和 JavaScript 文件来构建网站,这样可以提供更快的加载速度和更好的用户体验。

  • React 支持:基于 React 构建,利用了 React 的组件化开发模式和生态系统,使开发者可以更轻松地构建复杂的交互式界面。

  • 数据源插件:提供了各种数据源插件,可以从不同的数据源(如 Markdown 文件、CMS、API 等)获取数据,并将其转换为可用于构建网站的格式。

  • 强大的插件生态系统:拥有丰富的插件生态系统,开发者可以使用这些插件来扩展功能,例如添加图像优化、SEO 支持、数据分析等。

  • 自动优化和代码分割:会自动对生成的网站进行优化,包括图像压缩、代码分割、懒加载等,以提高性能和加载速度。

  • 部署灵活:可以将生成的静态文件部署到各种托管平台,如 Netlify、GitHub Pages、AWS S3 等。

GitHub:https://github.com/gatsbyjs/gatsby

总结:

不管那个都有他们自己有的优势,选择自己熟悉或者适合自己才是对自己有益!

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

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

相关文章

前端面试 -- vue系列

Vue系列 1. vue理解:2. SPA(单页面应用理解)3. vue实例挂载的过程4. v-for和v-if优先级5. SPA首屏加载速度慢的原因和解决办法6. Vue中给对象添加新属性界面不刷新(直接给对象添加属性)7. vue组件之间的通信方式有哪些…

python24.1.13for循环

对列表、字典、字符串等进行迭代 range

Legion R7000 2021(82JW)原装出厂Win10/WIN11系统预装OEM系统镜像

LENOVO联想拯救者R7000 2021款(82JW)笔记本电脑原厂Windows10/11系统 链接:https://pan.baidu.com/s/1m_Ql5qu6tnw62PbpvXB0hQ?pwd6ek4 提取码:6ek4 原装出厂系统自带所有驱动、出厂主题壁纸、系统属性专属联机支持标志、系统属性专属联想的LOGO标…

Linux期末总复习( 详解 )

文章目录 一、选择题二、填空题三、简答题四、操作题 一、选择题 1.在创建Linux分区时,一定要创建( D )两个分区 A. FAT/NTFS  B. FAT/SWAP  C. NTFS/SWAP  D.SWAP/根分区 2.在Red Hat Linux 9 中,系统默认的&#xf…

88.乐理基础-记号篇-反复记号(二)D.C.、D.S.、Fine、Coda

内容参考于:三分钟音乐社 上一个内容:87.乐理基础-记号篇-反复记号(一)反复、跳房子-CSDN博客 下图红色左括号框起来的东西,它们都相对比较抽象一点,这几个词都是意大利语 首先D.C.这个标记,然…

7 - MySQL主从同步|主从同步模式

MySQL主从同步|主从同步模式 MySQL主从同步主从同步介绍主从同步工作过程主从同步结构模式配置主从同步一主一从同步结构一主多从同步结构主从从同步结构主主同步结构 主从同步模式主从同步结构模式复制模式 MySQL主从同步 主从同步介绍 存储数据的服务结构 主服务…

高效便捷的远程管理利器——Royal TSX for Mac软件介绍

Royal TSX for Mac是一款功能强大、操作便捷的远程管理软件。无论是远程桌面、SSH、VNC、Telnet还是FTP,用户都可以通过Royal TSX轻松地远程连接和管理各种服务器、计算机和网络设备。 Royal TSX for Mac提供了直观的界面和丰富的功能,让用户能够快速便…

事关年终奖,速看!年终奖应该如何设定结构,提高激励性?

随着2024年的临近,员工们对于年终奖的发放满怀期待,而企业管理者则又到了大费周章的时候。年终奖的发放方式、内容以及金额,成为困扰每个管理者的难题。为什么年终奖发放后,大家的积极性没有得到提高?该激励的没激励到…

聊聊PowerJob的TimingStrategyHandler

序 本文主要研究一下PowerJob的TimingStrategyHandler TimingStrategyHandler tech/powerjob/server/core/scheduler/auxiliary/TimingStrategyHandler.java public interface TimingStrategyHandler {/*** 校验表达式** param timeExpression 时间表达式*/void validate(S…

ITSS申报条件以及评审方式

01、四级申报基本条件: (1)具有独立法人地位; (2)已按照《运维服务能力成熟度》四级特征和关键指标建立了运维服务能力体系,且已有效运行三个月以上; (3)能…

Spring Boot - Application Events 的发布顺序_ApplicationReadyEvent

文章目录 Pre概述Code源码分析 Pre Spring Boot - Application Events 的发布顺序_ApplicationEnvironmentPreparedEvent 概述 Spring Boot 的广播机制是基于观察者模式实现的,它允许在 Spring 应用程序中发布和监听事件。这种机制的主要目的是为了实现解耦&#…

Hades-C2:一款功能强大的纯Python命令控制服务器

关于Hades-C2 Hades-C2是一款功能强大的命令控制服务器,该工具基于纯Python开发,可以帮助广大研究人员快速实现命令控制基础设施的搭建。 当前版本的Hades-C2可以用作安全分析研究或CTF比赛,但功能并不完善,目前该项目仍在积极开…

Java之Stream类

1.介绍 &#xff08;1&#xff09;Stream流 配合Lambda表达式&#xff0c;简化集合和数组的操作 &#xff08;2&#xff09;Stream流思想 流水线思想 2.获取Stream流对象 &#xff08;1&#xff09;集合获取流Stream流对象 使用Collection接口中的默认方法Stream<T> s…

Python学习之路-综合练习:学生管理系统

Python学习之路-综合练习:学生管理系统 目前已经学习了变量、流程控制、函数、模块&#xff0c;可以利用已学习的知识开发一个学生管理系统 项目需求 系统有首页介绍页面与功能菜单系统功能由查询、显示、修改与删除功能可以使用数字选择不同的功能学生信息需要记录&#xf…

Trans论文复现:基于数据驱动的新能源充电站两阶段规划方法程序代码!

适用平台&#xff1a;MatlabYalmipCplex/Gurobi&#xff1b; 文章提出了一种电动汽车充电站的两阶段规划方法&#xff0c;第一阶段通过蒙特卡洛法模拟充电车辆需求和电池充放电数据来确定充电站位置&#xff1b;第二阶段通过数据驱动的分布鲁棒优化方法优化充电站的新能源和电池…

【惠友骨科小课堂】拇外翻常见的几个误区,来看看你中了几个?

拇外翻作为常见的足部畸形&#xff0c;在日常生活中困扰着许多人。歪脚趾不仅外观不好看&#xff0c;还会出现疼痛、影响行走运动。但大多数人对于拇外翻的认识都不足常常落入认知误区&#xff0c;快来看看你中了几个&#xff1f; 误区一Q 我都没穿过高跟鞋&#xff0c;怎么也…

爬虫实战丨基于requests爬取比特币信息并绘制价格走势图

文章目录 写在前面实验环境实验描述实验内容 写在后面 写在前面 本期内容&#xff1a;基于requests爬取比特币信息并绘制价格走势图 下载地址&#xff1a;https://download.csdn.net/download/m0_68111267/88734451 实验环境 anaconda丨pycharmpython3.11.4requests 安装r…

MySQL夯实之路-查询性能优化深入浅出

MySQL调优分析 explain&#xff1b;show status查看服务器状态信息 优化 减少子任务&#xff0c;减少子任务执行次数&#xff0c;减少子任务执行时间&#xff08;优&#xff0c;少&#xff0c;快&#xff09; 查询优化分析方法 1&#xff0e;访问了太多的行和列&#xff1…

pytorch学习笔记(十)

一、损失函数 举个例子 比如说根据Loss提供的信息知道&#xff0c;解答题太弱了&#xff0c;需要多训练训练这个模块。 Loss作用&#xff1a;1.算实际输出和目标之间的差距 2.为我们更新输出提供一定的依据&#xff08;反向传播&#xff09; 看官方文档 每个输入输出相减取…

数据库-列的类型-字符串char类型

char 和 varchar 类型 char 类型懂得都懂就是固定的字符串类型 char (maxLen) 例如 char(5) 这个长度为5 但插入数据‘a’时 是5 插入abc 也是5 即使插满固定 就像C/C语言里 char 字符数组一样 char str[64]; maxLen255 哈哈最多有255个字符多了我认为你是错误 varchar…