Valentin Popov 933d6874b1 feat: enhance blog and SEO features with new plugins and metadata
- Introduced rehypeLazyImages plugin for lazy loading images in blog posts.
- Updated sitemap integration to include last modified dates for blog posts.
- Enhanced Head and BaseLayout components to support additional Open Graph metadata.
- Improved RSS feed generation with sanitized content and author information.
- Updated manifest.json for a darker theme and standalone display mode.
- Added support for language-specific attributes in various components.
- Refactored blog post handling to include modified and published timestamps.
2026-04-22 17:53:21 +00:00
2024-10-02 22:46:00 +00:00
2024-09-04 21:16:37 +00:00
2025-06-06 04:03:32 +04:00
2025-06-15 12:22:29 +00:00
2026-04-09 08:47:37 +00:00
2024-09-04 21:16:37 +00:00

popov.link

512KB club

Personal website source code built with Astro.

Requirements

  • Node.js v22 or later
  • npm v11 or later

Development

  1. Install dependencies:
npm ci
  1. Start the development server:
npm run dev
  1. Open your browser and go to http://localhost:3000 to view changes live.

Build & Preview

  • To build the project for production:
npm run build
  • To preview the production build locally:
npm run preview

Project Info

Comments

Comments on the site are powered by giscus.app and stored in GitHub Discussions.

License

This project is licensed under the MIT License.

Description
A fast and minimalist personal website and blog powered by Astro. Features clean Markdown content, custom theming, and optimized deployment on Cloudflare Pages.
https://popov.link
Readme 5.8 MiB
Languages
Astro 48.3%
TypeScript 34.8%
SCSS 11.6%
JavaScript 5.3%