3 篇文章

2025年05月

Hugo核心概念及应用
 • 分类:Hugo • 标签:hugo

Hugo 是一个基于 Go 语言的现代的静态站点生成器。Hugo 提供了 强大的模板引擎灵活的主题系统,并支持 ShortcodesHooks 扩展功能。


Hugo Introduction

Hugo v0.146.0 模板系统变更

  • layouts/_default/ 目录已移除,所有文件移至 layouts/ 根目录
  • layouts/partials/layouts/_partials/
  • layouts/shortcodes/layouts/_shortcodes/

安装和初始化

下面将介绍 Windows 下的安装方式,其他平台参照:MacOS, Linux

方式一:在 Git BashPowerShell中使用 winget 命令安装:

bash
winget install Hugo.Hugo.Extended

卸载命令:winget uninstall --name "Hugo (Extended)"

阅读更多 »
PostgreSQL数据库
 • 分类:Database, PostgreSQL • 标签:Database, PostgreSQL, PGVector

PostgreSQL 是一个开源的对象关系型数据库管理系统(ORDBMS)。它最初于1986年在加州大学伯克利分校作为 POSTGRES 项目启动,并于1996年更名为 PostgreSQL,以反映其对 SQL 标准的支持。

PostgreSQL基础

psql命令行工具

psql 是 PostgreSQL 的官方命令行交互式客户端工具。 提供了许多元命令和各种类似 shell 的功能,以方便编写脚本和自动化各种任务。

psql 通常作为 PostgreSQL 服务器或客户端软件包的一部分进行安装。

  • Debian/Ubuntu: sudo apt install postgresql-client
  • RHEL/CentOS: sudo dnf install postgresql
  • macOS (Homebrew): brew install libpq (然后可能需要链接 psql) 或 brew install postgresql
  • Windows: 通过官方的 EnterpriseDB 安装程序安装。

基本用法:

阅读更多 »
MySQL5.7内存异常
 • 分类:Database, MySQL • 标签:Database, MySQL, ulimit

MySQL5.7在compose部署时内存异常Bug

Bug 描述

在使用 Docker Compose(version v2.35.1) 部署 MySQL 5.7 时,发现我16G的内存几乎被耗尽,通过 docker stats命令查看,发现MySQL5.7对应的容器占用了几乎所有的内存。 尝试通过 docker run 来部署结果也一样 (docker version: 28.1.1)

不死心的我于是通过限制资源,在docker-compose.yml中添加了内存大小限制,内容如下:

yaml
    deploy:
      resources:
        limits:
          memory: 2G

但接下来问题更离谱了,MySQL5.7对应的容器甚至不能正常启动了,一直不断重启,通过 docker compose logs mysql57 查看日志,内容如下:

bash
mysql5_7  | 2025-05-20 14:56:41+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started.
mysql5_7  | 2025-05-20 14:56:43+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
mysql5_7  |     command was: mysqld --verbose --help

看起来似乎是因为配置文件的问题,但实际上并没有那么简单。在不联网搜索的情形下询问过多个大模型均不能给出正确答案,只有 Gemini 2.5 Pro 选中联网搜索时,找到了相关的信息。其实通过普通搜索引擎也能找到答案,不少人都遇到过类似的问题。

阅读更多 »