关于ide:53-万-Star世界上最快的静态网站构建框架

28次阅读

共计 1944 个字符,预计需要花费 5 分钟才能阅读完成。

【导语】:Go 实现的疾速灵便动态网站生成器。

简介

Hugo 是一个用 Go 编写的动态 HTML 和 CSS 网站生成器。它针对速度、易用性和可配置性进行了优化。Hugo 获取蕴含内容和模板的目录,并将它们出现为一个残缺的 HTML 网站。

Hugo 号称是世界上最快的网站构建框架。

Hugo 依赖于带有元数据前端的 Markdown 文件,能够从任何目录运行 Hugo,以毫秒级别的速度出现一个中等大小的典型网站,实用于任何类型的网站,包含博客、文档等。

目前,官网为 x64、i386 和 ARM 架构的 Windows、Linux、FreeBSD、NetBSD、DragonFly BSD、Open BSD、macOS (Darwin) 和 Android 提供预构建的 Hugo 二进制文件。也能够在 Go 编译器工具链能够运行的任何中央从源代码编译,例如用于其余操作系统,包含 Plan 9 和 Solaris。

我的项目地址是:

https://github.com/gohugoio/hugo

特点

  • 极致的速度。Hugo 是同类工具中速度最快的,每个页面生成工夫小于 1 毫秒,均匀站点构建工夫不到 1 秒。
  • 弱小的内容治理。Hugo 反对有限的内荣类型、菜单、动静 API 驱动的内容等,无需插件。
  • 简化的代码。Hugo 的代码既优雅又灵便。
  • 内置模板。Hugo 附带了内置模板,能够疾速应用 SEO、评论、剖析和其余性能,只需一行代码即可实现。
  • 反对国际化多语言。
  • 自定义输入。Hugo 运行输入多种格局的内容,包含 JSON 或 AMP,并且能够轻松创立自定义的内容。
  • 反对 300+ 主题。Hugo 提供了一个弱小的主题零碎,它易于实现,但可能生产最简单的网站。

下载安装

在 Mac 上

$ brew install hugo

在 Windows 上

$ choco install hugo -confirm

在 Linux 上

$ snap install hugo

常用命令

  • hugo
hugo,构建站点的次要命令
-b,--baseURL 字符串主机名(和门路)到根
-D,--buildDrafts 包含标记为草稿的内容
-E,--buildExpired 包含过期的内容
-F,--buildFuture 蕴含未来公布日期的内容 
--cacheDir 字符串文件系统门路到缓存目录 
  • hugo check
hugo check,蕴含一些验证查看选项
-h, --help 帮忙
--config 字符串配置文件(默认为 path/config.yaml|json|toml)--configDir 字符串配置目录(默认为“config”) 
--debug 调试输入 
-e, --environment 构建环境 
--ignoreVendor 疏忽任何 _vendor 目录 
--ignoreVendorPaths 疏忽匹配给定模式的模块门路的任何 _vendor 目录 
--log enable Logging --logFile string log 文件门路(如果设置,主动启用日志记录)--quiet 在宁静模式下构建 
  • hugo completion
hugo completion,为指定的 shell 生成主动实现脚本
-config 字符串配置文件(默认为 path/config.yaml|json|toml)--configDir 字符串配置目录(默认“config”)--debug debug 输入 
-e, --environment 构建环境 
--ignoreVendor 疏忽任何 _vendor 目录 
--ignoreVendorPaths 疏忽匹配给定模式的模块门路的任何 _vendor 目录 
--log enable Logging --logFile string log 文件门路(如果设置,启用日志记录)主动 ) 
--quiet 在宁静模式下构建 
  • hugo config
hugo config,打印站点配置,包含默认和自定义设置 
  • hugo convert toJSON
hugo convert toJSON,将内容目录中的所有前端内容转换为应用 JSON 
  • hugo deploy
hugo deploy,将站点部署到云提供商
-confirm 在对指标进行更改之前要求确认 
--dryRun 运行 
--force 强制上传所有文件 
-h, --help 部署帮忙 
--invalidateCDN 使列表中列出的 CDN 缓存生效(默认为 true)--maxDeletes 要删除的最大文件数,或 -1 禁用(默认为 256)--target 配置文件中部署局部的指标部署;默认为第一个从父命令继承的选项 
--config 配置文件(默认为 path/config.txt)
  • hugo env
hugo env,打印 Hugo 版本和环境信息 

开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

正文完
 0