0

0

如何在 Vercel 中托管 Hugo

聖光之護

聖光之護

发布时间:2024-11-28 20:36:09

|

520人浏览过

|

来源于dev.to

转载

我决定和hugo一起建立我的个人网站。我的选择唯一基于的是构建时间。我认为 hugo 在内容管理方面与 astro 处于同一水平,但目前还没有达到这个水平。或者,我可以说它有自己的路径,因为它比我遇到的大多数其他静态站点生成器都要旧。此外,它是一个 go 应用程序,这是评估技术选择时要考虑的另一个重要因素。

可以添加什么!

是的,可以扩展hugo的功能。您可以通过修改构建过程的模块添加缺失的功能。例如,我缺少 hugo 中的 mdx 支持。我可以通过在构建时渲染 mdx 的模块来解决这个问题。我自己没有尝试过,但似乎是可能的。
我还可以添加一个并行构建管道——如果我们可以这样称呼它的话。这可能涉及使用 vite、turbo 或 webpack 等工具。然而,这种方法可能会使构建过程复杂化,并可能减慢 hugo 的主要构建机制。这些集成已用于合并 tailwind 和其他前端库。有趣的是,如果您查看 hugo 即将推出的功能,您会看到集成 tailwind 和其他技术的计划。

基于 vercel 构建

我使用了一些第三方 hugo 工具,特别是 hugomods。图标模块引起了我的注意,因为我想向我的网站添加图标而不导入整个字体。在搜索时,首先出现的是图标模块。它提供了各种图标供应商,包括 bootstrap、font awesome、feather 图标等等。
在当地,一切都很顺利。然而,在推动我的改变之后,似乎没有任何改变。在检查 vercel 中的构建页面后,我注意到...

[12:10:48.021] running build in washington, d.c., usa (east) – iad1
[12:10:48.210] cloning github.com/mohessaid/mohessaid (branch: main, commit: eaeecd1)
[12:10:48.449] cloning completed: 238.727ms
[12:10:49.038] restored build cache from previous deployment (5i5scdjny3kzxggbqbqfgjujrwyb)
[12:10:49.132] running "vercel build"
[12:10:49.714] vercel cli 39.0.2
[12:10:50.440] total in 3 ms
[12:10:50.441] error: failed to load modules: failed to download modules: binary with name "go" not found in path
[12:10:50.446] error: command "hugo --gc" exited with 1
[12:10:50.625]

当 hugo 尝试安装构建所需的模块时,它找不到 go 二进制文件。我向claude和gpt寻求帮助,希望能够快速解决问题,但他们无法提供直接帮助。我必须引导他们完成每一步,最终,我对他们帮助我的能力失去了希望。
如果不是因为 vercel 输入字段的限制,我什至使用 claude 来实现几乎成功的解决方案。

什么有效?

我在 vercel 仪表板中导航至我的网站的设置页面。在“环境变量”选项卡中,我添加了一个名为“hugo_version”的变量,并将其值设置为最新可用的 hugo 版本。

如何在 Vercel 中托管 Hugo

在“常规”选项卡中,选择 hugo 作为框架预设。然后使用以下内容覆盖构建命令:

curl -L https://go.dev/dl/go1.22.2.linux-amd64.tar.gz -o go1.22.2.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz && export PATH=$PATH:/usr/local/go/bin && go env GOTPATH  &&  hugo --gc --minify 

如何在 Vercel 中托管 Hugo

注意:我使用的是 go 版本 1.22.2,这是撰写本文时的最新版本。您可以修改版本以满足您的具体要求。

为什么要构建命令?

我理解你的怀疑。和你一样,我认为我有一个聪明的解决方案。最初,我尝试在 install command 字段中安装 go,但惨败。尽管我进行了详尽的故障排除,但 vercel 的构建过程仍无法找到二进制文件。
在探索了无数潜在的解决方案但没有成功之后,我偶然发现了一个 github 问题,其中有人将整个安装过程直接放在构建字段中。照着他们的方法,我终于获得了成功。至此,解决方案就说明了一切。
尝试将这些步骤放入安装命令字段中可能会导致错误。

如何在 Vercel 中托管 Hugo

易优cms汽车车辆租赁源码1.7.2
易优cms汽车车辆租赁源码1.7.2

由于疫情等原因大家都开始习惯了通过互联网上租车服务的信息多方面,且获取方式简便,不管是婚庆用车、旅游租车、还是短租等租车业务。越来越多租车企业都开始主动把租车业务推向给潜在需求客户,所以如何设计一个租车网站,以便在同行中脱颖而出就重要了,易优cms针对租车行业市场需求、目标客户、盈利模式等,进行策划、设计、制作,建设一个符合用户与搜索引擎需求的租车网站源码。 网站首页

下载

或者这个

如何在 Vercel 中托管 Hugo

安装 amazon linux extras 并不能解决 go 安装难题。通过此方法可用的 go 版本明显过时。我彻底测试了这种方法并遇到了一致的失败。我尝试在安装命令中同时使用 yum 和 dnf 包管理器,但这两种方法都没有成功解决 go 二进制问题。


最后,我在不同的平台上分享了这篇文章,以测试哪个平台在搜索结果中排名第一。几个月前我就愿意这样做。但是,我找不到合适的帖子。您可以从这里开始进行实验。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

706

2026.01.21

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1373

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

779

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

575

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

548

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

300

2023.07.20

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.9万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号