Building a Technical Blog with Hugo + PaperMod

Installation Process First, you need to install Hugo. Installing Hugo requires using a package manager. For Windows, Hugo can be installed directly with Winget. Open the terminal and enter: winget install Hugo.Hugo.Extended If you get a “not recognized as the name of cmdlet” message, check if winget.exe exists in C:\Users\Username\AppData\Local\Microsoft\WindowsApps. If it does, add this directory to your environment variables. Otherwise, search for winget in the Microsoft Store - this...

2022-04-15 · 6 min · 2714 words · Kyxie

Deploying Umami with Docker

Umami is a personal website analytics tool that supports self-deployment. Using their hosted service, you can track up to three sites. I’ve also tried Plausible, but it seemed a bit heavy for my needs - system load increased significantly after using it. Deployment Create docker-compose.yml and modify according to your situation. Here I integrated Cloudflared’s network for public internet access: services: umami: container_name: umami image: ghcr.io/umami-software/umami:postgresql-latest environment: DATABASE_URL: postgresql://<db_username>:<db_password>@umami-db:5432/umami DATABASE_TYPE: postgresql APP_SECRET: depends_on: umami-db: condition: service_healthy init: true restart: unless-stopped networks: - umami - cloudflared umami-db: container_name: umami-db image: postgres:15-alpine environment: POSTGRES_DB: umami POSTGRES_USER: POSTGRES_PASSWORD: volumes: - ....

2025-06-26 · 3 min · 486 words · Kyxie