Skip to content

mdiener87/diener-tech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

191 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DienerTech

This repository contains the code for DienerTech, my personal website and blog.

DienerTech Screenshot

About

DienerTech is my personal platform for sharing technical deep dives, reflections on software engineering, and creative projects. The site is built using modern web technologies, focusing on performance, accessibility, and design.

Technologies

Development Setup

Prerequisites

  • Node.js (v18+)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/diener-tech.git
    cd diener-tech
  2. Install dependencies:

    npm install
  3. Configure environment variables:

    cp .env.example .env

    Then edit .env with your specific configuration.

  4. Start the development server:

    npm run dev

The site will be available at http://localhost:3000.

Image Metadata Hygiene

This project uses pre-commit to automatically strip EXIF metadata from images before committing them:

# Install pre-commit (Python 3 required)
pip install pre-commit
pre-commit install

Project Structure

  • /content/blog/ - Blog posts written in Markdown
  • /components/ - Vue components
  • /pages/ - Application pages
  • /public/ - Static assets
  • /assets/ - CSS and other processed assets

Contributing

Contributions are welcome! This project is open-sourced to:

  • Serve as a learning resource for others building personal websites
  • Allow community improvements to the platform (not the content)
  • Encourage best practices through collaborative development

Please see CONTRIBUTING.md for contribution guidelines.

Note: While the codebase is open-source under the MIT license, all blog content is copyrighted. See LICENSE for details.

Deployment

The site is deployed to Cloudflare Pages. Any push to the main branch will trigger a new build and deployment.

License

This project has a dual license:

  • Code: MIT License
  • Content: Copyright © 2025 Michael Diener, all rights reserved

See the LICENSE file for details.

About

DienerTech: A personal blog and portfolio built with Nuxt 3, featuring technical deep dives, D&D storytelling adventures, and reflections on software engineering in the age of AI. Showcases modern web development practices with content-focused design.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors