Skip to content

Latest commit

ย 

History

1,944 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DevOps Daily

A modern, open-source content platform for DevOps professionals, featuring articles, guides, exercises, news and resources to help you level up your DevOps skills.

DevOps Daily

License PRs Welcome Code of Conduct GitHub issues

Visit the live site at devops-daily.com

๐ŸŒŸ About

DevOps Daily is a community-driven platform dedicated to providing high-quality DevOps content. We believe in learning by doing and sharing knowledge with the community. This project powers the devops-daily.com website and is built with modern web technologies, deployed on Cloudflare Pages for optimal performance and reliability.

โœจ Features

  • ๐Ÿš€ Modern Tech Stack: Built with Next.js, React and TypeScript
  • ๏ฟฝ Rich Content: Articles, multi-part guides, exercises, quizzes, and interactive games
  • ๏ฟฝ๐Ÿ“ฑ Fully Responsive: Optimized experience across all devices
  • ๐ŸŒ“ Dark Mode: Beautiful light and dark theme support
  • ๐Ÿ” SEO Optimized: Comprehensive meta tags, structured data, and sitemap
  • ๐Ÿ–ฅ๏ธ Syntax Highlighting: Beautiful code blocks with highlight.js
  • ๐Ÿ—‚๏ธ Smart Organization: Content categorized by tags, categories, and authors
  • ๐ŸŽฎ Interactive Learning: Quizzes and exercises for hands-on learning
  • ๐Ÿ“Š RSS Feed: Stay updated with the latest content
  • ๐ŸŽจ Beautiful UI: Built with Tailwind CSS and shadcn/ui components
  • ๐Ÿ”ง PWA Support: Install as a Progressive Web App for offline access

๐Ÿ’› Sponsors

DevOps Daily is kept free by its sponsors. If your company wants to reach engineers who choose tools, see the sponsorship page.

Svix

Svix Dispatch sends your webhooks for you: retries with exponential backoff, signed payloads, idempotency keys, and a delivery log your customers can see.

Also sponsored by

Atomsized DigitalOcean DevDojo SMTPfast QuizAPI
Atomsized DigitalOcean DevDojo SMTPfast QuizAPI

Tech Stack

Versions live in package.json; this is the shape of the thing.

Getting Started

Prerequisites

  • Node.js 22.13.1 or later (below 25)
  • pnpm 10 or later (below 11)

Both are enforced by the engines field in package.json.

Installation

  1. Clone the repository:
git clone https://github.com/The-DevOps-Daily/devops-daily.git
cd devops-daily
  1. Install dependencies:
pnpm install
  1. Start the development server:
pnpm dev
  1. Open your browser:

Visit http://localhost:3000 to see the site running locally.

That's it! You're ready to start contributing. ๐ŸŽ‰

Project Structure

devopsdaily/
โ”œโ”€ app/              # Next.js app directory (routes)
โ”œโ”€ components/       # React components
โ”œโ”€ content/          # Markdown content files
โ”‚  โ”œโ”€ posts/         # Blog posts
โ”‚  โ”œโ”€ guides/        # Multi-part guides
โ”‚  โ”œโ”€ categories/    # Category information
โ”‚  โ”œโ”€ quizzes/       # Quiz content
โ”‚  โ”œโ”€ exercises/     # Exercise content
โ”‚  โ”œโ”€ news/          # News content
โ”‚  โ”œโ”€ checklists/    # Checklists
โ”‚  โ”œโ”€ comparisons/   # Side-by-side tool comparisons
โ”‚  โ”œโ”€ flashcards/    # Flashcard decks
โ”‚  โ”œโ”€ interview-questions/  # Interview question sets
โ”‚  โ”œโ”€ experts/       # Expert directory entries
โ”‚  โ”œโ”€ newsletters/   # Newsletter issues
โ”‚  โ”œโ”€ advent-of-devops/     # Advent calendar content
โ”‚  โ””โ”€ hacktoberfest/ # Hacktoberfest content
โ”œโ”€ lib/              # Utility functions and data fetching
โ”œโ”€ public/           # Static assets
โ”‚  โ”œโ”€ images/        # Image files
โ”‚  โ””โ”€ fonts/         # Font files
โ””โ”€ scripts/          # Build and generation scripts

Content Management

Content is markdown with YAML frontmatter under content/. Each type has its own required fields, and the templates for all of them live in CONTRIBUTING.md.

Scripts

The project includes several utility scripts:

  • pnpm dev: Start development server
  • pnpm build: Build the production-ready site
  • pnpm generate-feed: Generate the RSS feed
  • pnpm generate:images: Generate the OG cover image for new content
  • pnpm images:all: Generate covers, convert them to PNG and prune the SVGs
  • pnpm generate-search-index: Rebuild the client-side search index

pnpm build runs the image, markdown, search and feed steps for you, so you only need these individually when working on content locally.

๐Ÿค Contributing

We welcome contributions from the community! Whether you want to:

  • ๐Ÿ“ Write a new article or guide
  • ๐Ÿ› Fix a bug or typo
  • โœจ Add a new feature
  • ๐Ÿ“š Improve documentation
  • ๐ŸŽจ Enhance the design

Please read our Contributing Guide to get started.

Quick Contribution Guide

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Run linting and formatting (pnpm run lint && pnpm run format)
  5. Commit your changes (git commit -m 'Add some amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

๐Ÿ“ Content Types

DevOps Daily supports multiple content types:

  • Posts: Standard blog articles covering DevOps topics
  • Guides: Multi-part comprehensive guides for in-depth learning
  • Exercises: Hands-on practical exercises to reinforce learning
  • Quizzes: Interactive quizzes to test your knowledge
  • News: Curated DevOps news and updates
  • Games: Interactive simulators and games, built as React components rather than markdown
  • Checklists: Step-by-step operational checklists
  • Comparisons: Side-by-side tool comparisons
  • Flashcards: Spaced-repetition decks
  • Interview Questions: Practice questions by topic
  • Experts: Directory of engineers and the stacks they work with

๐Ÿš€ Deployment

This project is deployed on Cloudflare Pages but can be deployed on any platform that supports Next.js static exports:

๐Ÿณ Docker

The project ships a multi-stage Dockerfile. The short version:

docker compose up dev     # dev server with hot-reload on :3000
docker compose up prod    # static export served by nginx on :8080

Build arguments, image internals and the full command reference are in docs/docker.md.

๐Ÿ“„ License

This project is open source and available under the MIT License.

๐Ÿ™ Acknowledgements

๐Ÿ’ฌ Community


Built with โค๏ธ for the DevOps community
Help us make DevOps Daily better by contributing!

About

The latest news, tutorials, and guides for DevOps professionals.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1.1k stars

Watchers

9 watching

Forks

Releases

Used by

Contributors

Languages