Files
portfolio-website/README.md
2026-03-16 22:11:16 +01:00

117 lines
2.5 KiB
Markdown

# Portfolio Website
This repository hosts my personal website and project portfolio.
The site is built with [Hugo](https://gohugo.io/), a fast static site generator, and is intended to showcase my work, projects, background, and selected professional information in a simple and maintainable format.
## Purpose
This website is meant to:
- present my portfolio projects
- highlight my skills, experience, and interests
- provide a central place to share information about my work
- serve as the public source for my personal website
## Tech Stack
- Framework: Hugo
- Output: Static website
- Language: Markdown for content, templates for layout
## Getting Started
### Prerequisites
Install Hugo before running the site locally.
- Hugo installation guide: [https://gohugo.io/installation/](https://gohugo.io/installation/)
To verify your installation:
```bash
hugo version
```
### Run Locally
Start the development server with:
```bash
hugo server -D
```
Then open:
```text
http://localhost:1313
```
The `-D` flag includes draft content during local development.
## Build for Production
Generate the static site with:
```bash
hugo
```
The generated files will be placed in the `public/` directory.
## Project Structure
Typical Hugo projects use a structure similar to the following:
```text
.
├── archetypes/
├── assets/
├── content/
├── layouts/
├── static/
├── themes/
├── config.toml
└── README.md
```
Depending on the Hugo version and configuration style, the main config file may also be named `hugo.toml`, `hugo.yaml`, or `hugo.json`.
## Content Management
Portfolio content is generally managed through the `content/` directory. Typical updates include:
- adding new project pages
- editing homepage and about page content
- updating images and downloadable assets in `static/`
- adjusting layouts and partials in `layouts/`
To create a new content page:
```bash
hugo new content/projects/my-project.md
```
## Deployment
This project is intended to be deployed as a static website.
Typical deployment options include:
- GitHub Pages
- Netlify
- Vercel
- any static file hosting provider
Deployment generally consists of building the site with Hugo and publishing the contents of the `public/` directory.
## Notes
- keep content in Markdown for simple maintenance
- use Hugo templates and partials to keep layouts reusable
- review generated pages locally before publishing changes
## License
This repository contains the source code and content for my personal website. Reuse terms can be added here if needed.