当前位置: 首页 > news >正文

静态站点生成器哪家强?

有一种方法,让你写好文档后,快速地让同事、用户和合作伙伴看到,这就是静态站点生成器。 

静态站点生成器是一种软件,用于创建不需要服务器端脚本的网站。这些网站由纯HTML文件组成,可能还包括CSS和JavaScript来增强功能和用户体验。你只需要编写Markdown文件,它可以快速地生成一个网站。 

现在静态站点生成器有很多, 这个视频就跟你分享我最近体验过的4个。

1 -

Jekyll

首先来看看Jekyll

Jekyll使用Ruby编程语言编写,由GitHub创始人之一Tom Preston创建。它使用Markdown作为默认的文本格式,并通过Liquid模板引擎生成静态HTML页面。Jekyll的设计理念是将文本内容与样式分离,便于管理和维护。它支持丰富的插件和主题,用户可以根据自己的需求进行定制。同时,Jekyll生成的静态网页加载速度快,对服务器资源要求低,具有高性能和安全性。它易于部署,只需将生成的文件上传到支持静态文件托管的地方,如GitHub Pages等即可。Jekyll广泛用于搭建个人博客、项目文档和小型网站。

2 -

MKDocs

第二个是MKDocs

MkDocs使用Markdown编写文档源文件,并通过YAML配置文件进行站点设置。它支持多种预设主题和自定义主题,允许用户根据需求定制文档的外观和感觉。MkDocs能够自动生成导航栏,方便用户在不同页面间导航。它还支持文档的版本控制,为不同版本的项目维护不同的文档集。此外,MkDocs拥有一个插件系统,允许用户扩展其功能,如添加搜索功能等。MkDocs生成的文档是静态HTML文件,可以部署在任何静态文件服务器上,包括GitHub Pages等。同时,它提供了一个开发服务器,支持实时预览文档效果,方便用户在编写文档时查看和调整。

3 -

Docusaurus

第三个是Docusaurus

Docusaurus由Facebook的工程师使用React开发的。Docusaurus主要用于快速搭建、部署和维护文档网站,如开发文档、技术文档、产品文档等。它使用Markdown编写内容,简化了文档网站的搭建过程,并提供了易于使用的命令行工具和预设模板。同时,Docusaurus支持多语言文档和版本控制,方便文档的维护和更新。Docusaurus允许开发者自定义整个文档网站的主题、布局、字体等,使文档网站更加个性化。Docusaurus自动生成的网站具有响应式布局,可以在不同设备上自适应显示。国内不少公司使用Docusaurus来搭建文档中心,比如:声网

4 -

VitePress

第四个是VitePress

如果你所在的团队对Vue比较熟悉, 那么VitePress是一个不错的选择。VitePress支持Markdown、Vue组件、自定义主题和前端配置,提供快速开发体验和简单的部署方案。它兼容Vue3和VueRouter4,允许开发者在Markdown文件中使用Vue组件,增加文档的交互性。VitePress内置了自动侧边栏生成、导航和搜索功能,方便用户浏览和查找文档内容。它还支持主题定制,开发者可以根据需求修改主题配置,添加导航栏、侧边栏等元素。VitePress适用于构建技术文档、博客、官方网站等类型的站点,帮助开发者快速搭建美观、易于维护的文档站点。

这个是我使用VitePress搭建的我们产品的文档中心。 

相关文章:

静态站点生成器哪家强?

有一种方法,让你写好文档后,快速地让同事、用户和合作伙伴看到,这就是静态站点生成器。 静态站点生成器是一种软件,用于创建不需要服务器端脚本的网站。这些网站由纯HTML文件组成,可能还包括CSS和JavaScript来增强功…...

从0开始部署优化虚拟机

一,vm workstation 安装 CentOS-7 忽略 二、查看虚拟机IP ip address 得到 192.168.196.128/24 宿主机进行Ping测试 C:\Users\Administrator>ping 192.168.196.128正在 Ping 192.168.196.128 具有 32 字节的数据: 来自 192.168.196.128 的回复: 字节32 时间…...

录屏有道, 四款必备录屏工具推荐!

制作教程视频、游戏直播或是远程会议记录等都需要录屏,那么到底应该怎么录屏呢?接下来就给大家介绍几个好用的录屏工具 Foxit REC 直达链接:www.foxitsoftware.cn/REC/ 操作教程:立即获取 Foxit REC以其强大的功能、简洁的界面…...

5G NR:UE初始接入信令流程浅介

UE初始接入信令流程 流程说明 用户设备(UE)向gNB-DU发送RRCSetupRequest消息。gNB-DU 包含 RRC 消息,如果 UE 被接纳,则在 INITIAL UL RRC MESSAGE TRANSFER 消息中包括为 UE 分配的低层配置,并将其传输到 gNB-CU。IN…...

探索 Spring AI:Java 开发者的 AI 应用开发新利器

在当今这个由人工智能驱动的时代,AI 技术正在以前所未有的速度改变着我们的工作和生活方式。对于 Java 开发者来说,将 AI 能力集成到他们的应用程序中,已经成为了一个迫切的需求。阿里云开源的 Spring AI Alibaba 框架,正是为了满…...

Linux历史

Linux 于 1991 年由芬兰学生 Linus Torvalds 作为个人项目开始,旨在创建一个新的免费操作系统内核。在其历史发展中,Linux 内核经历了持续的增长。自 1991 年首次发布源代码以来,Linux 内核从少量的 C 语言文件,且受限于禁止商业发…...

C++ 方法积累

std::numeric_limits<UInt32>::max()placement new 用于控制分配空间 PostingListInMemory * posting_list arena.alloc<PostingListInMemory>();new (posting_list) PostingListInMemory();/// placement new;PostingListInMemory & operator(const Posting…...

区块链-智能合约Solidity编程

文章目录 一、ubuntu安装二、FISCO BCOS安装五、 WeBASE安装5.1 WeBASE简介5.2 节点前置服务搭建5.3 调用HelloWorld合约 七、Solidity极简入门7.1. 值类型7.2. 变量数据存储和作用域7.3. 函数7.4 控制流7.5 数组&映射7.6 结构体7.7 修饰符7.8 事件7.9 面向对象7.10 抽象合…...

VS Code创建VUE项目(一)工具安装与项目创建

一.安装与配置npm 1.下载安装Node.js 安装Node.js 下载地址&#xff1a; Node.js — 在任何地方运行 JavaScript (nodejs.org)或下载 | Node.js 中文网 下载后一步步安装就好&#xff08;安装过程基本一路直接“NEXT”就可以了&#xff0c;直到Finished&#xff09;&#x…...

cudnn8编译caffe过程(保姆级图文全过程,涵盖各种报错及解决办法)

众所周知,caffe是个较老的框架,而且只支持到cudnn7,但是笔者在复现ds-slam过程中又必须编译caffe,我的cuda版本是11.4,最低只支持到8.2.4,故没办法,只能编译了 在此记录过程、报错及解决办法如下; 首先安装依赖: sudo apt-get install git sudo apt-get install lib…...

Docker安装Nginx

前提&#xff1a;Docker已安装好&#xff0c;本人使用的为自带docker的云服务器&#xff0c;docker常用命令已掌握&#xff0c;yjj为在根目录创建的一个文件夹&#xff0c;可自行修改对应的目录。 1、安装镜像&#xff0c;可去dockerhub上面找&#xff0c;一般都是组件名称。do…...

大数据治理:构建新时代数据生态的关键

摘要 随着信息技术的飞速发展和数字化浪潮的席卷,大数据已成为当今社会的核心资源。如何有效治理大数据,不仅关系到数据资源的利用效率,还对隐私保护、网络安全和社会秩序产生深远影响。本文深入探讨了大数据治理的概念、面临的挑战以及治理框架的构建,从技术、法律和伦理等…...

Leetcode 1223 LCA of Deepest TreeNode

题意&#xff0c;找到所有最深的叶子节点的LCA https://leetcode.com/problems/lowest-common-ancestor-of-deepest-leaves/description/ 第一个想法是模块的想法, LCA 找到所有最深的叶子节点两两组合 可行&#xff0c;但是算法复杂度很高而且你先要从顶到下&#xff0c;再从…...

C++从入门到起飞之——红黑树 全方位剖析!

&#x1f308;个人主页&#xff1a;秋风起&#xff0c;再归来~&#x1f525;系列专栏&#xff1a;C从入门到起飞 &#x1f516;克心守己&#xff0c;律己则安 目录 1. 红⿊树的概念 2. 红⿊树的实现 2.1 构建整体框架 2.2 红黑树的插入 2.3 红黑树的验证 2.4 红黑树…...

Java基于SSM微信小程序物流仓库管理系统设计与实现(lw+数据库+讲解等)

选题背景 随着社会的发展&#xff0c;社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个…...

[LeetCode] 733. 图像渲染

题目描述&#xff1a; 有一幅以 m x n 的二维整数数组表示的图画 image &#xff0c;其中 image[i][j] 表示该图画的像素值大小。你也被给予三个整数 sr , sc 和 color 。你应该从像素 image[sr][sc] 开始对图像进行上色 填充 。 为了完成 上色工作&#xff1a; 从初始像素…...

智能EDA小白从0开始 —— DAY23 PyAether深度解析与技术展望

引言&#xff1a;技术革新与行业需求的碰撞 在半导体行业快速发展的今天&#xff0c;芯片设计的复杂性和对效率的要求日益提升。传统的芯片设计工具和方法已经难以满足当前行业的需求&#xff0c;特别是在面对大规模、高性能芯片的设计时&#xff0c;设计师们面临着前所未有的…...

从深海探测到海洋强国:数字孪生助力海洋装备跨越式发展

海洋广袤无垠&#xff0c;蕴藏着丰富的资源。近现代以来&#xff0c;人类使用各种手段探索海洋探索&#xff0c;广袤无垠的海洋与人类的生活越来越紧密&#xff0c;至少10亿人口摄入的蛋白质来自海洋&#xff0c;全球超过90%的货物、数据信息交流在海洋中转&#xff1b;海洋中丰…...

架构师备考-背诵精华(系统质量属性)

系统质量属性 根据GB/T 16260.1 定义&#xff0c;从管理角度对软件系统质量进行度量&#xff0c;可将影响软件质量的主要因素划分为6种维度特性包括&#xff1a;功能性、可靠性、易用性、效率、维护性、可移植性 功能性 适合性、准确性、互操作性、依从性、安全性 可靠性 容错…...

Pycharm下载安装教程(详细步骤)+汉化设置教程

今天讲解的是Pycharm安装教程和配置汉化设置&#xff0c;希望能够帮助到大家。 创作不易&#xff0c;还请各位同学三连点赞&#xff01;&#xff01;收藏&#xff01;&#xff01;转发&#xff01;&#xff01;&#xff01; 对于刚入门学习Python还找不到方向的小伙伴可以试试…...

2025届最火的五大AI论文网站横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在生成式人工智能技术于学术写作里被广泛施行当下&#xff0c;维普平台正式推出了AIGC内容检…...

SpringAI工具调用实战:手把手教你用ChatClient集成天气查询API(附完整代码)

SpringAI工具调用实战&#xff1a;手把手教你用ChatClient集成天气查询API 最近在开发一个智能聊天机器人时&#xff0c;遇到了一个常见需求&#xff1a;让机器人能够回答用户关于天气的实时查询。经过一番探索&#xff0c;我发现SpringAI的ChatClient配合工具调用功能&#xf…...

深入解析MCU:从哈佛架构到智能家居应用

1. MCU的哈佛架构揭秘 第一次拆开智能音箱时&#xff0c;我盯着那块指甲盖大小的芯片发愣——这就是控制所有功能的"大脑"&#xff1f;后来才知道&#xff0c;这种叫MCU的微型计算机&#xff0c;核心秘密藏在它的哈佛架构里。想象你同时用两只手写字&#xff1a;左手…...

驾驭Aviator:构建高性能Java动态规则引擎的实战指南

1. 为什么选择Aviator构建规则引擎 在电商促销、金融风控等业务场景中&#xff0c;我们经常遇到需要频繁修改业务规则的痛点。传统硬编码的方式每次修改都需要重新发布应用&#xff0c;而Aviator作为轻量级的高性能表达式引擎&#xff0c;能够完美解决这个问题。 我曾在某电商…...

微信小程序表格实战:我是如何用原生组件解决数据展示和‘文本无法选中’这个坑的

微信小程序表格实战&#xff1a;原生组件解决数据展示与文本选中难题 第一次在小程序里实现表格功能时&#xff0c;我遇到了一个看似简单却让人头疼的问题——用户无法选中单元格里的文本进行复制。这个在Web开发中根本不是问题的问题&#xff0c;在小程序里却成了影响用户体验…...

西门子S7-威纶通触摸屏一拖三恒压供水全套图纸程序设计

一拖三恒压供水全套图纸程序 威纶通触摸屏 西门子s7-搞过恒压供水项目的都知道&#xff0c;最头疼的不是写程序本身&#xff0c;而是怎么让三台水泵像接力赛一样丝滑切换。今天咱们拆解一个西门子S7-1200搭配威纶通MT8071iE的典型方案&#xff0c;重点看几个关键代码段。系统…...

基于Wi-Fi无损传输与I2S直驱:ESP32+PCM5102高保真音频播放方案详解

1. 为什么需要Wi-Fi无损音频方案 如果你是个对音质有追求的发烧友&#xff0c;肯定对蓝牙音频的局限性深有体会。常见的AAC、SBC编码会带来明显的音质损失&#xff0c;即便是高码率的LDAC和aptX HD&#xff0c;本质上还是有损压缩。更让人头疼的是&#xff0c;在Windows系统上播…...

Windows包管理器自动化部署指南:从痛点解决到企业级应用

Windows包管理器自动化部署指南&#xff1a;从痛点解决到企业级应用 【免费下载链接】winget-install Install WinGet using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2019/2022. 项目地址: https://gitcode.com/gh_mirrors/w…...

UniApp扫码插件性能横评:从MLKit毫秒级到ZXing经典方案的实战选型

1. UniApp扫码插件选型指南&#xff1a;为什么性能如此重要 扫码功能已经成为现代移动应用的标配&#xff0c;从电商购物到物流追踪&#xff0c;从票务核验到社交互动&#xff0c;几乎每个场景都需要快速、稳定的扫码体验。但在实际开发中&#xff0c;很多团队都会遇到这样的困…...

力扣第98题:颜色分类

第一部分:问题描述 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下解决这个问题。…...