用 Hugo 和 Firebase 建立自己的博客

WordPress技术架构解析与现代替代方案实战指南 最近在技术圈看到不少关于"WordPress已被淘汰"的讨论,作为一个从WordPress 3.0版本就开始接触的老用户,我想从实际项目经验出发,客观分析WordPress在当前技术环境下的真实定位。本文不仅会探讨WordPress的局限性,还会分享我们团队在实际项目中遇到的性能、安全、二次开发等具体问题,以及最终选择的技术替代方案。 1. WordPress的技术架构与历史地位 1.1 WordPress的核心架构解析 WordPress基于经典的LAMP(Linux+Apache+MySQL+PHP)技 阅读详情

点击蓝色字关注我们!

一个努力中的公众号

长的好看的人都关注了

之前就一直有人问我,“博主啊,你的博客是怎么搭建的?能不能出一个教程呢?”

每次我都是将我所用的关键技术告诉他,按道理将这些搭建博客的技术网上的文章应该有很多很多了。但是我还是打算自己写一下教程,方便更多的人来进行学习和搭建博客的使用。

Hugo

目前,我的博客由之前的 Hexo 迁移到 Hugo,Hugo 无论是安装,配置还是部署个人感觉都比 Hexo 方便太多了。Hugo 的安装仅仅需要一个安装包。可以在 Github[1] 上找到你的对应版本,进行安装。

Hugo 是有 Go 语言写的,从 markdown 渲染 html 的速度很快。自称为 世界上渲染网站最快的框架。另外 Hugo 也有很多的主题[2],可以供我们选择。

安装

安装完记得将 Hugo 添加到环境变量中。在终端进行 hugo version 进行验证是否安装正确。

是的,安装就是如此的简单,官方提供了其他安装方式,你可以选择官方[3]提供的方式。

建站

通过 Hugo 的命令我们可以快速生成我们的网站。你可以选择你喜欢的地方来执行下面的命令。

hugo new website your_website_name

这样就建立了新的站点。

此时我们的新站点无法启动。需要安装主题,你可以选择你喜欢的主题。

这里我随便搜索了一个主题进行安装。

cd themes
git clone https://github.com/vividvilla/ezhil.git

安装完成后,在根目录中 config.toml 进行配置,填写主题名称。

baseURL = "http://example.org/"
languageCode = "en-us"
title = "My New Hugo Site"
theme = "ezhil"

在根目录下使用 hugo server 进行项目启动。

此时我们的网站已经启动,可以看到我们的页面。

新建文章

我们执行 hugo new posts/Hello.md 我们将文章统一存放到 posts 目录下。posts 目录会新建到 content 目录下。

对 Hello.md 进行编辑。

---
title: "Hello"
date: 2019-10-12T22:15:50+08:00
draft: true
---

# Hello Hugo

这是 Hugo 的第一篇文章。

其中有着 draft 选项。当 draft 为 true 的时候,默认是不会渲染的。我们可以将 draft 改为 false ,或者在渲染启动时候添加参数 hugo server -D 就会渲染。

这样我们就已经安装完成了 Hugo。更多的主题配置可以参考当前主题的 themes/${name}/exampleSite/config.toml 。

生成静态页面

在项目根目录下直接使用 hugo 命令,会生成 public 目录,该目录下都是关于我们的 markdown 编译完成的 html 静态页面。

部署

博客已经安装完成,并且本地已经测试完成,文章也已经写好了。那么就该部署了。

部署到哪里呢?

之前我喜欢放到 Git Page ,但是我发现了更好的地方 Firebase。Firebase 上有 Hosting,每个月都有免费的流量和空间使用,对于个人来说,足够使用了,并且可以配置个人域名等,版本控制。

使用 Firebase 是稍微有点门槛的,大陆无(ti)法(zi)直接使用。

建立 Firebase 项目

首先登录 firebase 官网[4],登录账号后新建一个项目。

Firebase CLI 安装

首先确保本地有 node.js[5] 环境。设置终端代理。

set http_proxy=http://127.0.0.1:1080

set https_proxy=http://127.0.0.1:1080

set http_proxy_user=user
set http_proxy_pass=pass

set https_proxy_user=user
set https_proxy_pass=pass

设置完代理之后就可以安装我们的 cli 了。

通过 npm 进行安装 npm install -g firebase-tools 这样就完成了安装。

安装完成后首先是登录。firebase login 进行登录,会打开浏览器进行授权。这个过程使用全局代理,否则有可能无法验证通过。

在项目的根目录下执行 firebase init 。选择 Hosting,通过空格进行确认。

之后选择 Use an existing project。从项目列表里找到我们刚刚创建的项目。回车继续。下一步是询问是否使用 public 目录。这里直接回车就好。因为 public 目录就是我们要进行部署的文件。

是否要重写 index.html ,这里可以选择不重写。

这样我们的项目就已经安装创建完成。

完成了创建,那么下一步就是要部署。

部署到 firebase 上

通过命令 firebase deploy 就可以将我们的编译后的网页部署到 firebase 上去。

执行完成后下方会告诉我们项目控制台的地址和项目地址,我们可以打开项目地址进行项目的查看。

但是,当我们打开项目的时候,发现上面没有样式。通过浏览器控制台可以看到样式文件并没有被请求到。

这里需要我们手动设置一下。

打开项目的 config.toml 文件,第一行的 baseURL 进行修改,将它修改为我们 firebase 给的网站地址。

重新进行 hugo 和 firebase deploy。刷新页面后,可以看到我们的网站已经有了样式,重新部署到 firebase 上了。

集成 CI/CD

话说,每次写完文章都要来一串命令,很费事,也容易出错。所以我们可以集成 CI/CD 来进行部署。

这里我选择了 Gitlab 自带的 CI/CD 功能。方便快捷。

通过命令 firebase login:ci 进行重新登录授权,此时授权完成之后就会在终端上出现一行 token。

请把 token 保存好。

在项目根目录建立 ci/cd 执行文件,命名为 .gitlab-ci.yml。粘贴下面的代码。

image: nohitme/hugo-firebase
before_script:
  - hugo version
  - firebase --version
hugo_firebase:
  stage: deploy
  only:
    - master
  except:
    - dev
  script:
    - rm -rf public
    - hugo
    - firebase deploy --token ${FIREBASE_TOKEN}

将项目上传到 gitlab 上。打开项目设置,找到 CI/CD 目录。在 Key 的位置填入 FIREBASE_TOKEN ,在 Valeu 中填入我们刚刚记下的 Token,并保存。

当这些完成后,选择 CI/CD 目录,点击 Run Pipeline 进行重新运行。

等待运行完成之后,项目就会自动部署到 Firebase 了。

从此以后,我们只需要负责写文章就好,编译,部署都提交到 gitlab 服务器上进行。

总结

基本的 Hugo 如何建立一个网站,如何部署的教程已经完成。不同的主题设置不同,比如评论,阅读统计等,这些可以参考你选择的主题中的说明进行。

祝你也可以有一个自己的博客。

文章链接

[1]

Github: https://github.com/gohugoio/hugo/releases

[2]

主题: https://themes.gohugo.io/

[3]

官方: https://gohugo.io/getting-started/quick-start/

[4]

firebase 官网: https://console.firebase.google.com

[5]

node.js: https://nodejs.org/zh-cn/

AI技术社区从零搭建:静态站点+知识图谱化实践指南 技术社区建设本质是知识组织与传播系统的工程实践。其核心在于将离散内容转化为可发现、可关联、可执行的知识网络——这需要理解静态生成与动态服务的协同原理,掌握基于YAML元数据的知识图谱化沉淀方法,并通过轻量级治理模型保障可持续演进。在AI教育社区、开源协作等高频场景中,这种‘结构先行、语义驱动、降级可用’的设计范式,显著提升用户学习路径连贯性与内容复用效率。本文聚焦真实落地中的架构选型逻辑、知识关系建模及可执行交付标准,为个人创作者与中小技术团队提供可复用的最小可行方案。 阅读详情

相关推荐

10分钟使用网站构建框架hugo本地搭建个人网站并快速上线详细教程

今天和大家分享如何在Windows系统电脑使用HUGO快速搭建一个本地博客网站,并结合cpolar内网穿透工具实现一键发布本地站点至公网,随时随地远程访问,无需公网IP与准备域名、服务器。Hugo 是 Go 编写的静态网站生成器,速度快,易用,可配置。作为一款跨平台开源建站系统,当前提供 Windows,Linux,FreeBSD,NetBSD 和 OS X (Darwin) 的 x64, i386 和 ARM 架构的二进制预构建包。Hugo 依赖于 Markdown 文件,元数据字体。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 3万+

创建hugo博客_Hugo + Firebase:如何在几分钟内免费创建自己的静态网站

创建hugo博客by Aravind Putrevu 通过Aravind Putrevu Hugo + Firebase:如何在几分钟内免费创建自己的静态网站 (Hugo + Firebase: How to create your own static website for free in minutes) Ever thought of having your own website f...

cumi7754的博客 869

hamiltonlyrics:在Firebase Hosting上托管的实时静态页面,伴随Pusher博客上的教程

汉密尔顿 在Firebase Hosting上托管的实时静态页面,与Pusher博客上的教程一起提供。 如何运行这个程序 克隆仓库-https: https://github.com/yomete/hamiltonlyrics 打开src/components/ChannelDetails和server.js并使用可从获取的凭证进行编辑 在项目文件夹的根目录中,运行npm i以安装所有依赖项。 然后运行npm run dev来启动并运行该应用程序。 演示版 可以在上观看现场演示

利用firebase+hexo搭建个人博客网站

title: 记录一下博客的由来 date: 2020-07-02 15:11:24 tags: firebase 1.前言 这个博客是于2020年7月2日创建的。使用的是hexo博客框架+firebase hosting 托管主机建立的。 因为之前自己也搭建过博客,但当时使用的是vps+wordpress的方案(不稳定,数据容易丢,而且要租用服务器自己托管网站)这段时间学习Linux的过程中偶然发现了谷歌的副firebase平台(它是谷歌旗下一个*后端即服务(BaaS)*的平台,简单来说就是后端在.

dgut_guangdian的博客 1324

agv调度系统3.0技术介绍

agv调度系统,穿梭车调度系统,调度系统技术介绍,教你做调度

持续分享调度系统开发过程 4869

瑞芯微RK3588系统重装实战:从Windows到Linux的完整烧录指南

本文提供了一份详尽的瑞芯微RK3588开发板系统重装实战指南,涵盖从Windows到Linux双平台的完整烧录流程。针对RK3588芯片特性,详细解析了驱动安装、工具使用、固件烧录步骤及常见问题排错,旨在帮助开发者高效、安全地完成系统切换与部署,快速投入AI推理与边缘计算等应用开发。

weixin_29164185的博客 361

实例讲解如何使用Hugo框架搭建静态网站

在本教程中,你学会了如何配置Hugo,创建一个新项目,添加内容文件,编辑主题文件,并部署一个完成的静态网站。我们建议阅读Hugo的官方文档,以了解更多关于Hugo及其更高级的功能,如自定义函数、前台事务和CSS/JS buildpacks。

WPHunter的编程技术资料库! 3470

《数学建模与数学实验》第5版 线性规划 习题3.4

1. 某鸡场有1000只鸡,用动物饲料和谷物混合喂养. 2. 某工厂用A1,A2两台机床加工B1,B2,B3三种不同零件. 3. 某工厂利用两种原料甲、乙生产$A_1、A_2、A_3$三种产品. 4. 每班的护士在值班开始时向病房报到,连续工作8个小时. 5. 某工厂生产 A1 、A2 两种型号的产品 6. 有两个煤厂A,B 7. 某工厂制造三种产品,生产这三种产品需要三种资源 8. 已知某工厂计划生产1,2,3三种产品,各产品需要在ABC设备加工。...

hexiaosi_的博客 2万+

新手建站:一个 Hugo 网站的全流程攻略

没有代码背景如何学习搭建网站,一篇 Hugo 建站攻略手把手教你!

weixin_44340015的博客 581

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 148

SAP-QM-质检操作

SAP-QM-质检操作

yanzibing99的博客 8181

【亲测免费】 探索Blowfish:Hugo的顶级Tailwind CSS主题

探索Blowfish:Hugo的顶级Tailwind CSS主题 Blowfish是一个专为Hugo构建的强大且轻量级的主题,它利用了最新的Tailwind CSS 3.0框架,实现了简洁而现代的设计,以突出你的内容为中心。这个主题的特点是响应式布局,多色方案,以及丰富的自定义配置选项,使你可以根据需求调整网站样式。 项目技术分析 Blowfish在设计时充分考虑了性能和可访问性,其特色功能包括...

gitblog_00513的博客 777

普冉(PUYA)单片机开发笔记 [完结篇]:使用体会

这一篇是 PY32F003 应用实验的完结篇,总结了对这颗 MCU 的使用体会。我已经把自己实验用的代码打包上传,供各位码神参考。

Tomcat0130 - 代码生涯 9607

Ice:macOS 菜单栏管理的最快上手指南,3 分钟完成菜单栏整理

Ice 是一款开源的 macOS 菜单栏管理工具,帮你把多余的菜单栏图标收进隐藏区,需要时随时展开,还能拖拽重排、搜索定位,几分钟就能完成菜单栏整理。 ## 它是什么,为什么值得用 Ice 用原生 Swift 开发,开源免费(GPL-3.0),专注做 macOS 菜单栏管理这一件事,轻量稳定,值得给图标偏多的 Mac 装一个。 ## 第一次打开 Ice 要做的三件事 ### 装:一行命令完

gitblog_00455的博客 335

Qwen大模型参数解析

Qwen系列模型的参数主要分为(决定模型结构)和(控制生成行为)两类。由于该系列已迭代多个版本,参数设计也在不断演进,我会结合最新版本为你进行分层梳理。

yeyiboy的博客 169

Unreal5从入门到精通 专栏目录

欢迎来到“UE5从入门到精通”专栏!在这里,我们将带您踏上一段精彩的旅程,深入探索虚幻引擎5(Unreal Engine 5)的无限可能。不论您是游戏开发的新手,还是希望提升技能的开发者,这里都有适合您的内容。基础知识:了解虚幻引擎5的界面、功能和基本操作,为您的学习打下坚实的基础。项目实战:通过实际项目案例,帮助您从理论走向实践,真实体验游戏开发的每个环节。高级技巧:分享各种高级功能和技巧,包括蓝图、C++编程、材质编辑、光照和渲染等,让您能够创作出更具专业水准的作品。

TxNet 2990

【亲测免费】 探索与创新:Blowfish——一款强大的Hugo主题

探索与创新:Blowfish——一款强大的Hugo主题 项目简介 在浩瀚的Web开发世界中,找到一款既美观又功能齐全的主题并不容易,但Blowfish便是这样的一颗璀璨明星。这款基于Hugo构建的轻量级主题,以Tailwind CSS为基础,设计简洁而富有深度,旨在让您的内容成为焦点。 项目技术分析 Blowfish采用了最新的Tailwind CSS 3.0框架,确保了响应式布局的灵活性和可定制...

gitblog_00050的博客 684

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

个人小作坊适合的项目类型分析

从简单开始,选择你熟悉的技术栈,专注于解决一个具体问题,避免一开始就做复杂的系统。运维和数据处理确实对个人开发者是负担,所以建议优先考虑无服务器架构和第三方托管服务,让技术成为你的工具而非负担。

AI模型自研小参数,智能体开发,langchain,langgraph,垂直类模型开发,魔搭社区模型微调,人工智能软件全周期落地,从0到1开发小模型,多模态,多模型,多智能体,然后数据中台,模型中台,集群部署算力调度,并发优化模型 1049

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

没有服务器如何构建现代 Web 应用:平台选型与组合策略

Serverless架构已成为现代Web应用开发的核心范式,本文系统分析了主流Serverless平台的技术特性与适用场景。Vercel、Netlify和Cloudflare Pages专注于前端部署和边缘计算,Supabase和Firebase提供完整的BaaS能力,AWS Amplify则深度整合云服务生态。针对不同应用需求,开发者可组合使用静态托管、无服务器函数和托管数据库等模块化服务,实现从简单静态站点到复杂全栈应用的高效构建。

hdheh554694的博客 510

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

深入Token Classification原理:解读BIO标签体系与config.json的完整指南

**OpenMed-PII-German-BiomedBERT-Large-340M-v1** 是一个专为德语文本设计的 PII(个人可识别信息)检测模型,基于 BiomedBERT 微调而成,通过 **Token Classification**(词元分类)任务识别 54 种敏感信息,包括姓名、地址、社保号、病历号等,在 AI4Privacy 德语子集上取得 **95.08% Micro F1*

gitblog_00582的博客 470

Gatsby主题本质:可组合契约与Shadowing接口机制

Gatsby主题并非传统意义上的UI皮肤,而是一种基于声明式契约的工程化复用机制。其核心原理在于通过gatsby-config.js声明能力、由Gatsby运行时统一调度生命周期,实现GraphQL数据层、MDX内容管道与页面逻辑的深度集成。技术价值体现在高内聚低耦合、版本可控、跨项目复用与零代码内容运营支持。典型应用场景包括多品牌站点群、技术文档站、博客系统及语言学习平台等需要结构统一但内容独立的中大型内容型项目。本文深入解析主题即契约、Shadowing即接口重载、MDX即数据中枢三大设计范式。

wangqiaowqo的专栏 854

创业灵感引擎:如何利用信息聚合工具发现并验证商业机会

在信息爆炸的时代,如何高效获取并筛选有价值的商业信息,是创业者、独立开发者和产品经理面临的核心挑战。信息聚合与数据清洗技术通过爬虫、API接口和自然语言处理(NLP)算法,从全球公开平台(如Product Hunt、Indie Hackers)系统采集实战案例,并进行去重、关键信息提取和多维度标签化处理。其技术价值在于构建了一个结构化的“社会实验数据库”,能显著降低市场验证成本,打破信息茧房。这一技术广泛应用于创业灵感发现、竞品分析、赛道趋势洞察等场景,为从0到1的创业过程提供了基于真实数据的决策支持。本文

weixin_30785593的博客 409

快速搭建HUGO博客网站结合内网穿透配置公网地址实现随时远程访问

今天和大家分享如何在Windows系统电脑使用HUGO快速搭建一个本地博客网站,并结合cpolar内网穿透工具实现一键发布本地站点至公网,随时随地远程访问,无需公网IP与准备域名、服务器。

内网渗透的博客 1730

如何用hugo搭建一个个人博客网站

hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。 官网地址:https://gohugo.io/ 中文文档:https://www.gohugo.org/ 参考视频:手把手教你从0开始搭建自己的个人博客-CodeSheep 这个项目,主要是通过hugo来搭建一个属于自己的个人博客网站。 官网有现成的博客主题可供下载,对于想快速拥有一个个人主页或搭建一个网站的程序猿来说,是个不二之选~ 这是我搭建的一个比较基础的博客网站,大家可以先看看效果是怎样的 博客地址:https://.

qq_40605238的博客 2467

搭建个人博客(一):Hugo 框架构建网站

搭建一个属于自己的个人博客网站,这种想法由来已久。之前也尝试过,但结果不尽如人意。最近无意中知晓Hugo这种框架,无需编写前端代码通过一些参数配置修改就可定制自己想要的博客网站,于是又开始熬夜了。。。 HUGO 框架(点此传送官网) 果然厉害的东西,愿景标语都是如此刚。尝试搭建之后确实比较有意思。他是用go语言编写实现的静态网站生成器。因为阿雷没接触过go语言,所以本文是小白文,只会介绍框架的使用方法。ps:这个框架的中文阿雷一直读作虎狗,查了下中文翻译竟然是雨果。。。 下载(传送门) 官方介绍了好几.

qq_26796255的博客 1325

实战:手把手带你从0到1搭建自己的hugo博客站点(持续更新)-2022.5.4

实验环境 win10 git version 2.17.0.windows.1 hugo v0.98.0 实验软件 链接:https://pan.baidu.com/s/1C-2E0-6Ub7s9DG6npUoZ8Q?pwd=elmi 提取码:elmi 2022.5.4-hugo实验软件 前置条件 如果你想拥有一个心可以栖息的地方,那么就来和我一起搭建一个属于自己的博客平台,在这里,你可以随心所欲! 1、什么是hugo 1.hugo官网 https://gohugo.io/ 2.hugo优点 当前的.

weixin_39246554的博客 7811
上一篇: 沉没的泰坦尼克号的幸存者数据分析
下一篇: Gin(十五):JWT使用续
代码猎奇站
博客等级 码龄7年 39粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值