用 Hugo 搭一个静态博客

记录一下这个博客是怎么搭起来的,万一以后要重装,照着做就行。 为什么选 Hugo 对比了几个方案: 方案 优点 缺点 WordPress 生态全,后台好用 要 PHP + MySQL,吃内存 Hexo 中文资料多 依赖 Node Hugo 单文件二进制,构建快 要写 Markdown 服务器配置不高,WordPress 跑起来有点吃力,最后选了 Hugo。构建完就是一堆静态 HTML,Nginx 直接托管,几乎不占资源。 安装 Windows 上下载 release 里的 hugo_extended_xxx_windows-amd64.zip,解压得到 hugo.exe 就能用。 一定要选 extended 版本,很多主题用了 SCSS,普通版构建会报错。 建站 hugo new site blog cd blog 然后把主题放到 themes/ 目录下,在 hugo.toml 里写: baseURL = "https://example.com/" languageCode = "zh-cn" title = "我的博客" theme = "PaperMod" 写文章 hugo new posts/first.md 生成的 Markdown 开头有一段 front matter: --- title: "文章标题" date: 2026-10-30 draft: false tags: ["随笔"] --- draft 默认是 true,忘了改的话构建出来是空的,这个坑我踩过。 ...

2026年10月30日 · 1 分钟 · Tvv

用 Docker 部署一个小服务的记录

记录一下用 Docker 跑一个小服务的完整过程,主要是给自己留个模板。 安装 Ubuntu 上最省事的是官方脚本: curl -fsSL https://get.docker.com | sh docker version 如果拉镜像慢,可以配一个镜像加速器,编辑 /etc/docker/daemon.json: { "registry-mirrors": ["https://docker.m.daocloud.io"] } 然后 systemctl restart docker。 用 compose 而不是 docker run 一开始都是 docker run,参数越写越长,后来全换成 compose: services: app: image: nginx:alpine container_name: app restart: unless-stopped ports: - "8080:80" volumes: - ./data:/data environment: TZ: Asia/Shanghai 启动: docker compose up -d docker compose ps docker compose logs -f 三个容易踩的坑 ① 数据没有挂出来 容器删了数据就没了。所有需要持久化的目录都要 volumes 挂到宿主机。 ② 时区不对 容器默认 UTC,日志时间差 8 小时。加 TZ=Asia/Shanghai。 ...

2026年10月18日 · 1 分钟 · Tvv

Linux 常用命令笔记

整理一下平时用得最多的命令,免得每次都要现查。 文件与目录 ls -lah # 看文件,带大小和权限 cd /var/www # 进目录 pwd # 当前路径 du -sh * # 当前目录下每个东西占多大 df -h # 磁盘使用情况 du -sh * 配合 sort 找大文件很好用: du -sh * | sort -rh | head -10 查找 grep -rn "关键词" /etc/nginx # 递归搜索并显示行号 find /var/log -name "*.log" -mtime -7 # 7 天内修改过的日志 grep -r 比 find | xargs grep 好记,日常够用。 进程与服务 ps aux | grep nginx systemctl status nginx systemctl restart nginx journalctl -u nginx -n 50 --no-pager journalctl -f 可以实时看日志,排查问题时很有用。 ...

2026年10月12日 · 1 分钟 · Tvv
桂ICP备2026025646号-1