Skip to content
Alexandru TABACARU
Go back

This Website

Updated:

This website is built as a modern, fast, and easy-to-maintain personal site using a framework called Astro.

What the website is made of

The site is built with several pieces working together:

How the content is organized

Most of the text content lives in the src/content/ folder.

Because the content is written in Markdown, it is easy to update without editing complicated code. The site reads these files and turns them into web pages when it is built.

The main configuration files

There are two important configuration files in this project:

These files help keep the website behavior separate from the content.

How the site is built

The project uses pnpm, a fast package manager. The main commands are:

During the build step, Astro checks the code, converts Markdown files into HTML pages, and creates a static version of the site that can be served by a web host.

How the site looks and behaves

The site uses Tailwind CSS for styling, built on top of the AstroPaper theme architecture. That means it is designed to be:

It also supports light and dark mode and includes a local search experience through Pagefind.

How search and images work

Search is handled by Pagefind, which creates a small search index during the build. This means search works instantly in the browser without a separate search server.

For social sharing, the site can create dynamic Open Graph images using code in src/pages/og.png.ts and src/pages/posts/[...slug]/index.png.ts. These images are generated automatically for blog posts when needed.

Deployment and hosting

The site configuration and public URL confirm the official deployment workflow and hosting infrastructure. There is no ambiguity: the platform is hosted on Azure Static Web Apps and is fully integrated with GitHub for continuous deployment.

Infrastructure Details


Deployment Workflow

The application employs a Git-based workflow with automated deployments:

  1. Code Repository: Hosted on GitHub.
  2. CI/CD Pipeline: Powered by GitHub Actions workflows (typically located in .github/workflows/azure-static-web-apps-*.yml).
  3. Trigger: Every push or merged pull request to the primary deployment branch (such as main or master) automatically initiates the build and deployment process.
  4. Live Update: Once the GitHub Actions run completes successfully, the latest changes are instantly live at the production URL.

Why this approach is useful

This project is built to be easy to update and maintain:

If you want to update the website, the most common changes are:


Credits & Base Template

This website is not built entirely from scratch. Its core layout, styling framework, and excellent typography are built upon the open-source AstroPaper public template created by Sat Naing.

Huge thanks to the original creator and the open-source community for providing such a well-structured, accessible, and high-performance foundation.