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

Docsify 和 Hugo 之间的选型

对文档的编译,目前的发布方案是越来越注重 MD 的编辑和发布。

针对其他 Wiki 的选择,MD 文件的编辑通常会保留修改记录,同时不依赖中央数据库和其他类型的 Web 应用服务。

随着各大云平台的支持,包括 GitHub Page 和 Google 的 Firebase,通常在免费的情况下就可以获得基于自己域名的文档服务。

对文档内容的修改,也只需要修改 Md 文件就可以了。

Confluence

长期以来,我们都使用 Confluence 来作为我们的 Wiki 系统并且提供内部和外部的使用的。

通常因为 Confluence 有更好的用户授权,但是随着 Confluence 的生命周期的总结,官方要求要不就使用他们的云服务,要不就要自己部署一套云解决方案。

对我们来说这个没有意义,所以我们需要为我们项目中已经公开的文档提供一个归档和方案。

这次,我们决定使用 md 的文档格式,所以我们考虑在 Docsify 和 Hugo 之间进行选型。

Docsify

Docsify 主打的就是一个简单。

对个人用户来说,使用 Docsify 是非常好的选择,这个能让个人只专注内容的,而不需要考虑复杂的配置。

2023-11-08_11-00-02

例如,上面我们使用的文档工具,对我们来说就暂时足够了,但是在框架的配置上,我们还是觉得过于简单了。

Hugo

Hugo 能够做出非常漂亮的文档。

例如 pulumi 的官方文档就是用 Hugo 做出来了。

可以说,这个文档有非常高的水平了,无论从配色还是其他方面来说都非常漂亮。

2023-11-08_11-01-17

如果你是公司,并且有足够的技术力量的话,Hugo 通常是你非常好的选择。

部署

上面 2 个平台,都能够使用无服务的方式进行部署。

我们用 pulumi 的文档测试编译后在 Google Firebase 上进行部署。

也能够实现一键部署,能够让用户只专注代码和内容,而不需要专注部署。

总结

如果是个人使用,在前端和技术能力也不是非常强的情况下,建议使用 Docsify ,因为我们还是需要更多的关注内容。

如果有一定发展规模,并且技术力量足够的情况下,可以使用 Hugo,因为 Hugo 能够提供更多的复杂功能,但是又不会过多增加技术难度。

Docsify 和 Hugo 之间的选型 - 文档交付 - iSharkFly对文档的编译,目前的发布方案是越来越注重 MD 的编辑和发布。 针对其他 Wiki 的选择,MD 文件的编辑通常会保留修改记录,同时不依赖中央数据库和其他类型的 Web 应用服务。 随着各大云平台的支持,包括 GitHub Page 和 Google 的 Firebase,通常在免费的情况下就可以获得基于自己域名的文档服务。 对文档内容的修改,也只需要修改 Md 文件就可以了。 Confluence长期以来,我们都使用 Con…icon-default.png?t=N7T8https://www.isharkfly.com/t/docsify-hugo/15115

相关文章:

Docsify 和 Hugo 之间的选型

对文档的编译,目前的发布方案是越来越注重 MD 的编辑和发布。 针对其他 Wiki 的选择,MD 文件的编辑通常会保留修改记录,同时不依赖中央数据库和其他类型的 Web 应用服务。 随着各大云平台的支持,包括 GitHub Page 和 Google 的 …...

第二十章 ObjectScript 应用程序中的数值计算 - 转换:十进制到 $DOUBLE

文章目录 第二十章 ObjectScript 应用程序中的数值计算 - 转换:十进制到 $DOUBLE 转换:十进制到 $DOUBLE转换:$DOUBLE 到十进制$DECIMAL(x)$DECIMAL(x, n) 转换:十进制到字符串 第二十章 ObjectScript 应用程序中的数值计算 - 转…...

C语言【趣编程】我们怎样便捷输出空心的金字塔

目录 1问题: 2解题思路: 3代码如下: 4代码运行结果如下图所示: 5总结: r如若后续有不会的问题,可以和我私聊; 1问题: 2解题思路: 方法:找规律&#xff0…...

《JavaScript设计模式》笔记 - - - 超全设计模式概览

该篇文章用于记录阅读《JavaScript设计模式》后归纳的读书笔记,主要以代码形式进行展示,用于快速回顾对应设计模式的代码构造 1.面向对象编程 1.使用对象收编变量 优点:避免全局变量冲突与覆盖 缺点:不利于复用 var CheckObj {c…...

浅谈Vue 3的响应式对象: ref和reactive

Vue 3是一个流行的前端框架,它引入了一些新的特性来提高开发者的体验和性能。其中,响应式对象是 Vue 3 中一个非常重要的概念。在这篇博客中,我们将重点介绍 Vue 3 中的响应式对象,并深入探讨其中的 ref 和 reactive。 引言 在现…...

怎么学编程效率高,编程练习网站编程软件下载,中文编程开发语言工具下载

怎么学编程效率高,编程练习网站编程软件下载,中文编程开发语言工具下载 给大家分享一款中文编程工具,零基础轻松学编程,不需英语基础,编程工具可下载。 这款工具不但可以连接部分硬件,而且可以开发大型的…...

Alphago Zero的原理及实现:Mastering the game of Go without human knowledge

近年来强化学习算法广泛应用于游戏对抗上,通用的强化学习模型一般包含了Actor模型和Critic模型,其中Actor模型根据状态生成下一步动作,而Critic模型估计状态的价值,这两个模型通过相互迭代训练(该过程称为Generalized …...

STM32 堆栈空间分布

参考 运行时访问__initial_sp和__heap_base 无RTOS时的情况 在以上配置的情况下,生成工程。在工程的startup.s文件中,由如下代码: Stack_Size EQU 0x400AREA STACK, NOINIT, READWRITE, ALIGN3 __Stack_top ; 自己添加 Stack_Mem…...

小程序制作(超详解!!!)第十五节 自动随机变化的三色旗

1.例题描述 设计一个小程序&#xff0c;开始时界面上显示一个三色旗和一个按钮&#xff0c;当点击按钮时&#xff0c;三色旗的颜色会发生随机变化&#xff0c;即使不点击按钮&#xff0c;三色旗的颜色也会每隔一定时间自动发生变化。 2.index.wxml <view class"box&…...

MySQL_主从复制_环境搭建

MySQL主从复制配置 CentOS 7 配置 阿里云 yum 源 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo yum clean all sudo yum makeca…...

Linux 设置静态IP(Ubuntu 20.04/18.04)

以Ubuntu20.04示例 第一步&#xff1a;查看当前网络信息 ifconfig 本机网卡名为&#xff1a;ens32&#xff0c;IP地址为&#xff1a;192.168.15.133&#xff0c;子网掩码为&#xff1a;255.255.255.0 第二步&#xff1a;查看当前网关信息 route -n 网关地址为&#xff1a;1…...

计网----累积应答,TCP的流量控制--滑动窗口,粘包问题,心跳机制,Nagle算法,拥塞控制,TCP协议总结,UDP和TCP对比,中介者模式

计网----累积应答&#xff0c;TCP的流量控制–滑动窗口&#xff0c;粘包问题&#xff0c;心跳机制&#xff0c;Nagle算法&#xff0c;拥塞控制&#xff0c;TCP协议总结&#xff0c;UDP和TCP对比&#xff0c;中介者模式 一.累积应答 1.什么是累计应答 每次发一些包&#xff0…...

OpenCV 直方图和归一化

直方图可以反映图片的整体统计信息, 使用函数 CalcHist() 实现. 但CalcHist() 统计出的数量信息和图像大小相关, 如果要剔除图像大小因素, 需要做归一化处理, 归一化处理后的信息, 反映出各个颜色值得占比情况, 这样更方便不同size图像做对比, 归一化的函数为 Normalize(). ///…...

Flink架构

1、Apache Flink集群的核心架构&#xff1a; 1、client&#xff08;作业客户端&#xff09;&#xff1a;提交任务的地方叫做客户端 2、JobManager&#xff08;作业管理器&#xff09;&#xff1a;作用是用于管理集群中任务 3、TaskManager&#xff08;任务管理器&#xff09;&a…...

Packet Tracer路由器连接终端设备怎么配置?

在Packet Tracer中配置一台路由器和三台终端设备可以帮助你建立一个简单的局域网&#xff0c;以下是配置的基本步骤&#xff1a; 打开Packet Tracer&#xff0c;从左侧设备栏中拖拽一个路由器和三个终端设备到工作区。 连接设备&#xff1a;使用网线将路由器的端口与每台终端设…...

评估APP网页小程序代码UI开发H5估价师怎么评估开发精确研发价格?

作为一名应用程序开发评估师&#xff0c;可能涉及到的主要任务是为特定的应用程序提供估算开发成本和所需时间预测。为了为一个应用程序更准确地评估价格&#xff0c;须遵循以下几个步骤&#xff1a; 问: 如何让一个App更好、更精确地评估出价格&#xff1f; 答: 以下是一个可…...

16 Linux 内核定时器

一、Linux 时间管理和内核定时器简介 1. 内核时间管理简介 Linux 内核中有大量的函数需要时间管理&#xff0c;比如周期性的调度程序、延时程序、定时器等。 硬件定时器提供时钟源&#xff0c;时钟源的频率可以设置&#xff0c;设置好以后就周期性的产生定时中断&#xff0c;系…...

C++11 shared_ptr类型智能指针学习

智能指针和普通指针的用法类似,但是智能指针可以在适当时机自动释放分配的内存。 C++11有三种类型的智能指针,shared_ptr、unique_ptr 以及 weak_ptr; 先学习shared_ptr类型; shared_ptr<T> 的定义位于<memory>头文件,并位于 std 命名空间中; T 表示指针指…...

网络流量分类概述

1. 什么是网络流量&#xff1f; 一条网络流量是指在一段特定的时间间隔之内&#xff0c;通过网络中某一个观测点的所有具有相同五元组(源IP地址、目的IP地址、传输层协议、源端口和目的端口)的分组的集合。 比如(10.134.113.77&#xff0c;47.98.43.47&#xff0c;TLSv1.2&…...

JavaWeb篇_02——服务器简介及Tomcat服务器简介

服务器简介 硬件服务器的构成与一般的PC比较相似&#xff0c;但是服务器在稳定性、安全性、性能等方面都要求更高&#xff0c;因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。软件服务器&#xff08;英文名称Server&#xff09;&#xff0c;也称伺服器。指一个…...

告别CNN,用ViT做图像分类真的更牛吗?手把手带你复现ViT核心步骤(附PyTorch代码)

视觉Transformer实战&#xff1a;从零构建ViT模型并对比CNN性能差异 当ResNet还在计算机视觉领域占据主导地位时&#xff0c;Google Research的一篇论文《AN IMAGE IS WORTH 16X16 WORDS》彻底改变了游戏规则。视觉Transformer(ViT)的出现&#xff0c;让传统卷积神经网络(CNN)的…...

Real-Anime-Z部署教程:使用conda环境隔离Z-Image与其它扩散模型依赖

Real-Anime-Z部署教程&#xff1a;使用conda环境隔离Z-Image与其它扩散模型依赖 1. 项目介绍 Real-Anime-Z是一款基于Stable Diffusion技术的写实向动漫风格大模型&#xff0c;由Devilworld团队开发。它巧妙融合了写实与动漫风格&#xff0c;创造出独特的2.5D视觉效果——在保…...

别再盲目重装!Dev Containers环境崩溃的8大高频故障(附可复用的自动化健康检查脚本)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Dev Containers环境崩溃的典型现象与认知误区 Dev Containers&#xff08;开发容器&#xff09;在 VS Code 中提供了一致、可复现的开发环境&#xff0c;但其崩溃现象常被误判为“Docker 服务异常”或“…...

多Agent与Skills协同:构建高效智能系统的终极指南

多Agent + Tool协同 vs Skills:核心定义、区别与效果影响 目录 多Agent + Tool协同 vs Skills:核心定义、区别与效果影响 一、两者的核心定义 1. 多Agent + Tool协同(你已深度实践) 核心定义 核心特征 你的业务场景对应 2. Skills(技能库/能力插件) 核心定义 核心特征 你…...

【VS Code Dev Containers 2026权威优化指南】:20位一线云原生架构师联合验证的7大性能跃迁实践

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Dev Containers 2026核心架构演进与性能瓶颈图谱 Dev Containers 2026 在容器化开发范式中实现了从声明式配置到语义感知运行时的跃迁。其核心架构已不再依赖单一 Docker Compose 抽象层&#xff0c;而…...

对话系统记忆优化:AdaMem框架解析与实践

1. 项目概述&#xff1a;对话系统中的记忆痛点 在对话系统领域&#xff0c;维持长期连贯的对话一直是个棘手问题。传统对话机器人往往表现出"金鱼记忆"——每次对话都像初次见面。想象一下&#xff0c;你和一位咖啡师聊了三个月&#xff0c;对方却始终记不住你爱喝拿…...

如何让Windows 11运行如飞:开源优化工具Win11Debloat完整指南

如何让Windows 11运行如飞&#xff1a;开源优化工具Win11Debloat完整指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter…...

如何快速掌握Beyond Compare 5密钥生成:完整使用教程

如何快速掌握Beyond Compare 5密钥生成&#xff1a;完整使用教程 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 您是否正在使用Beyond Compare 5进行文件对比&#xff0c;却发现30天评估期结束…...

三星固件下载解密终极指南:Bifrost跨平台解决方案

三星固件下载解密终极指南&#xff1a;Bifrost跨平台解决方案 【免费下载链接】SamloaderKotlin 项目地址: https://gitcode.com/gh_mirrors/sa/SamloaderKotlin 三星设备用户经常面临固件下载和管理的难题——官方服务器限制、复杂的解密流程、跨平台兼容性问题等。Bi…...

Hugging Face Datasets与DVC结合的数据管理实践

1. 项目概述在机器学习项目的全生命周期中&#xff0c;数据管理往往是最容易被忽视却又最影响效率的环节。我经历过太多因为数据版本混乱、实验可复现性差而浪费数周时间的惨痛教训。直到发现将Hugging Face Datasets与DVC&#xff08;Data Version Control&#xff09;结合使用…...