Personal website and tech blog built with Hugo and the Blowfish theme.
This is the source code for alineavila.dev, a personal website featuring technical articles, blog posts, and professional information.
- Hugo - Fast and flexible static site generator
- Blowfish Theme - Modern and feature-rich Hugo theme
- Go - Required for Hugo
- Hugo Extended (v0.87.0 or later)
- Git
git clone https://github.com/alineavila/alineavila.dev.git
cd alineavila.devThe Blowfish theme is included as a submodule. Initialize it with:
git submodule update --init --recursiveStart the Hugo development server:
hugo server -DThe site will be available at http://localhost:1313.
.
├── archetypes/ # Content templates
├── assets/ # Custom CSS, JS, and other assets
├── config/ # Hugo configuration files
│ └── _default/ # Default configuration
├── content/ # Markdown content files
│ ├── about.md # About page
│ └── posts/ # Blog posts
├── data/ # Data files
├── i18n/ # Internationalization files
├── layouts/ # Custom layouts and partials
├── public/ # Generated static site (git-ignored)
├── resources/ # Hugo resources cache
├── static/ # Static files (images, favicons, etc.)
└── themes/ # Hugo themes
└── blowfish/ # Blowfish theme
The site configuration is managed through TOML files in the config/_default/ directory:
hugo.toml- Main Hugo configurationparams.toml- Theme parameters and site settingsmenus.en.toml- Navigation menu structurelanguages.en.toml- Language-specific settingsmarkup.toml- Markdown and syntax highlighting configurationmodule.toml- Hugo modules configuration
Create a new blog post using Hugo archetypes:
hugo new posts/my-new-post/index.mdEdit the generated file in content/posts/my-new-post/index.md and add your content.
Posts support various front matter options:
---
title: "Post Title"
date: 2025-10-29
draft: false
tags: ["tech", "tutorial"]
categories: ["development"]
---Generate the static site:
hugo --minifyThe generated site will be in the public/ directory, ready for deployment.
The site can be deployed to various platforms:
- Netlify - Connect your repository and deploy automatically
- Vercel - Import your repository for instant deployment
- GitHub Pages - Use GitHub Actions for automated deployment
- Any static hosting - Upload the contents of the
public/folder
- 📱 Fully responsive design
- 🌗 Dark/light mode support
- 🔍 Built-in search functionality
- 📊 Analytics support (Fathom, Umami, Google Analytics)
- 🚀 Optimized performance
- ♿ Accessibility-focused
- 📝 Syntax highlighting for code blocks
- 🔗 Social media integration
The color scheme is set to congo in config/_default/params.toml. You can change it to one of the available schemes:
blowfishavocadocongofireoceanforest- And more...
Modify appearance settings in config/_default/params.toml:
colorScheme = "congo"
defaultAppearance = "light"
autoSwitchAppearance = falseContent is © Aline Avila. All rights reserved.