A static Next.js portfolio site for valeriiakuka.com, built for GitHub Pages deployment.
- Next.js App Router with
output: "export" - Tailwind CSS
- Markdown/MDX-style content loading with
gray-matterandnext-mdx-remote - GitHub Actions deployment to Pages
app/ Next.js routes
components/ Shared UI components
content/about/ CV and profile content
content/blog/ Blog posts in .md or .mdx
content/publications/ External publication entries
content/projects/ Project data
lib/ Content loaders and helpers
public/ Images, CNAME, and static assets
Edit content/about/profile.md.
Create a file in content/blog/ using .md or .mdx:
---
title: "Article Title"
slug: "article-title"
excerpt: "Short summary for cards and SEO"
publishedAt: "2026-04-20"
tags: ["AI Tools", "Learning"]
published: true
image: "/images/blog/cover.png"
readTime: "4 min read"
---
Your article content here.Create a file in content/publications/:
---
title: "Publication title"
description: "Short description"
url: "https://example.com/article"
publication: "Publication name"
category: "Article"
publishedAt: "2026-04-20"
featured: false
---Edit content/projects/projects.json.
npm install
npm run devLocal site: http://localhost:3000
npm run check
npm run buildnpm run build exports the static site to out/.
The site deploys automatically from .github/workflows/deploy.yml.
GitHub Pages should be configured to use GitHub Actions, and the custom domain is carried through public/CNAME.