This directory contains all blog posts for the academic website. Posts are written in Markdown with YAML frontmatter.
Copy the template:
cp _template.md my-new-post.md
Edit frontmatter and content in VS Code:
code my-new-post.md
Preview locally:
npm run dev
# Visit http://localhost:4322/blog
Publish (set draft: false and push to GitHub)
src/pages/blog/
├── README.md # This file
├── _template.md # Template for new posts
├── index.astro # Blog index page with filtering
├── 5g-network-slicing-explained.md # Example post
├── ai-driven-network-security.md # Example post
└── cloud-edge-continuum-6g.md # Example post
Every blog post must have:
---
layout: ../../layouts/BlogPostLayout.astro
title: "Post Title"
description: "Brief summary (150-160 chars)"
pubDate: "YYYY-MM-DD"
author: "Georgios Xylouris"
tags: ["Tag1", "Tag2"]
draft: false
---
Use consistent tags from these categories:
Posts are automatically deployed to GitHub Pages when pushed to the main branch. The site rebuilds in 2-3 minutes.
See VSCODE_EDITING_GUIDE.md in the root directory for comprehensive documentation on creating and managing blog posts.