8000 GitHub - antoniwan/strongvault: ⚡ A modern, secure, SEO-optimized Astro blog system powering blog.antoniwan.online — fast, beautiful, and built for legacy.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

⚡ A modern, secure, SEO-optimized Astro blog system powering blog.antoniwan.online — fast, beautiful, and built for legacy.

Notifications You must be signed in to change notification settings

antoniwan/strongvault

Repository files navigation

Strong Vault

A personal digital space where I document my journey of building systems — digital, emotional, spiritual, and physical. This is more than just a blog; it's a living document of my exploration, creation, and growth.

🌟 What You'll Find Here

  • 🎵 Art & Expression — creative soul, aesthetic power, truth-telling
  • 🛠️ DIY & Creation — physical builds, handmade goods, crafting
  • 🧘🏽‍♂️ Integration & Growth — inner mastery, parenting, masculine leadership
  • 📚 Learning Projects — documentation of mastery in progress
  • 🌀 Metaspace — reflections on the journey itself
  • 👨‍👩‍👧‍👦 Parenting — raising resilient children, family dynamics, and personal growth
  • ⚖️ Politics — power dynamics, social structures, and collective healing
  • 🧠 Psychology — human behavior, social dynamics, and mental processes
  • 💻 Systems & Strategy — technical systems, organizational design, and strategic thinking

🛠️ Tech Stack

🚀 Features

Core Features

  • ✅ Responsive design with mobile-first approach
  • ✅ Dark mode support with system preference detection
  • ✅ Image optimization with Sharp
  • ✅ RSS feed support
  • ✅ Sitemap generation
  • ✅ Vercel Analytics & Speed Insights integration
  • ✅ Tailwind CSS with custom design tokens
  • ✅ TypeScript configuration
  • ✅ PostCSS for CSS processing
  • ✅ Reading progress indicator
  • ✅ Back to top button
  • ✅ Skip to main content accessibility feature

Media Architecture

  • ✅ Responsive image handling with proper aspect ratios
  • ✅ WebP format conversion for images
  • ✅ Lazy loading with eager loading option for above-the-fold
  • ✅ Accessibility-first media components
  • ✅ Reduced motion support
  • ✅ Gallery component for grid-based media display
  • ✅ Figure component for semantic image markup
  • ✅ Optimized image loading and caching
  • ✅ Proper alt text and caption support
  • ✅ Mobile-first media gallery layouts

Content Management

  • ✅ Multi-language support (English, Spanish)
  • ✅ Category and tag organization
  • ✅ Reading time estimation
  • ✅ Publication and update date tracking
  • 🚧 Content preview system (in progress)
  • 📅 Automated backups (planned)
  • 📅 Content validation (planned)

Search & Discovery

  • 📅 Full-text search implementation (planned)
  • 📅 Tag-based filtering (planned)
  • 📅 Related posts suggestions (planned)

Performance

  • ✅ Image optimization with Sharp
  • ✅ Lazy loading with eager option
  • ✅ Caching strategies
  • ✅ Reduced motion preferences support
  • ✅ WebP format support
  • ✅ Proper aspect ratio handling
  • ✅ Optimized media delivery

📦 Getting Started

  1. Clone the repository:
git clone https://github.com/antoniwan/strongvault.git
cd strongvault
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

🏗️ Project Structure

├── public/          # Static assets
├── src/
│   ├── components/  # Reusable UI components
│   ├── content/     # Content collections
│   ├── data/        # Static data and configurations
│   ├── layouts/     # Page layouts
│   ├── pages/       # Route components
│   ├── plugins/     # Custom Astro plugins
│   ├── styles/      # Global styles and Tailwind config
│   └── utils/       # Utility functions
├── scripts/         # Build and optimization scripts
├── astro.config.mjs # Astro configuration
├── package.json     # Project dependencies
└── tsconfig.json    # TypeScript configuration

🧞 Available Scripts

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check

📚 Documentation

Content Structure

The blog content is organized into the following categories:

  • 🎵 Art & Expression - Creative and aesthetic content
  • 🛠️ DIY & Creation - Physical builds and crafting
  • 🧘🏽‍♂️ Integration & Growth - Personal development
  • 📚 Learning Projects - Documentation of mastery
  • 🌀 Metaspace - Journey reflections
  • 👨‍👩‍👧‍👦 Parenting - Family and growth
  • ⚖️ Politics - Social structures
  • 🧠 Psychology - Human behavior
  • 💻 Systems & Strategy - Technical systems

🤝 Connect With Me

📄 License

This work is licensed under a Creative Commons Attribution 4.0 International License.


"If you're building something good, or trying to become someone better, I'm probably down to help. Get in touch." — Antonio Rodríguez Martínez

Styling System

The blog uses Tailwind CSS for styling, providing a utility-first approach that ensures consistency and maintainability. The styling system includes:

  • Design Tokens: Custom colors, typography, spacing, and z-index scales defined in tailwind.config.js
  • Dark Mode: System preference detection and manual toggle
  • Responsive Design: Mobile-first approach with consistent breakpoints
  • Typography: Custom font families and responsive type scale
  • Component Styles: Base styles for common elements
  • Accessibility: Built-in accessibility features and utilities

Directory Structure

src/
├── styles/
│   └── global.css      # Global styles and Tailwind imports
├── components/         # Reusable components
└── layouts/           # Page layouts

Key Features

  • Performance: Tailwind's JIT compiler and purge settings
  • Maintainability: Utility-first approach
  • Consistency: Design tokens for visual consistency
  • Developer Experience: Rapid prototyping with utility classes
  • Dark Mode: System preference support with CSS variables
0