Open source hosting for markdown websites
· 26 min read
A Strategic Analysis of Open-Source Platforms for Publishing Markdown Collections
Executive Summary #
This report provides a comprehensive analysis of open-source technologies for creating “El book de la IA,” a high-quality, book-style website designed to host a collection of Markdown documents. The primary objective is to identify a solution that is easy to manage, aesthetically pleasing, and built on a robust, future-proof foundation. The analysis concludes that the optimal approach is to leverage a Static Site Generator (SSG) within the Jamstack architecture, a modern paradigm that offers superior performance, security, and scalability compared to traditional content management systems.
Three leading SSG contenders are evaluated: Hugo, Docusaurus, and MkDocs. Each presents a unique balance of power, features, and ease of use. The report examines their core technologies, theming capabilities, and deployment workflows on leading free hosting platforms.
The premier recommendation for this project is the combination of Hugo and Netlify. Hugo is selected for its unparalleled build speed, which ensures the site remains performant as the document collection grows, and its extensive library of high-quality themes that directly address the user’s aesthetic requirements. Netlify is recommended for its seamless, Git-based deployment workflow, which includes features like deploy previews that are invaluable for a content-focused project. This pairing offers the best long-term balance of performance, flexibility, and operational simplicity.
For users who prioritize absolute simplicity and a world-class “out-of-the-box” experience with minimal configuration, the combination of MkDocs with the Material theme is presented as the top alternative. This solution allows for the creation of a feature-rich, highly polished documentation portal almost entirely through a single configuration file.
Finally, for projects with a potential future need for high interactivity and embedded application-like features, Docusaurus is recommended as a strategic choice due to its deep integration with the React ecosystem.
Section 1: The Modern Framework for Markdown Publishing: Understanding the Jamstack Advantage #
The decision of how to publish a collection of Markdown files is a foundational one that impacts workflow, performance, security, and long-term maintenance. While traditional systems like WordPress are common, a more modern and efficient architecture known as Jamstack, powered by Static Site Generators, presents a strategically superior approach for a content-centric project like “El book de la IA.”
1.1 Introduction to Static Site Generators (SSGs) #
A Static Site Generator is a software tool that builds a complete, ready-to-serve website from a set of source files, such as Markdown for content and various templating languages for layout.1 Unlike a dynamic website that processes requests and queries a database to build a page on the fly, an SSG pre-builds every page of the site during a development step.2 The output is a folder of plain HTML, CSS, and JavaScript files that can be hosted on any simple web server or, more effectively, a Content Delivery Network (CDN).3
This pre-rendering process is the core advantage of an SSG. When a user visits a page, the server does not need to execute code or perform database lookups; it simply serves a file that is already prepared.4 This fundamental difference leads to significant benefits in performance, security, and cost. The user’s source files—in this case, a collection of Markdown documents—are processed alongside a theme or layout templates, and the SSG generates the final static site, ready for deployment.3
1.2 The Jamstack Architecture (JavaScript, APIs, and Markup) #
Static Site Generators are the cornerstone of the Jamstack architecture, a modern web development philosophy that emphasizes pre-rendering and decoupling.2 The name “Jamstack” stands for JavaScript, APIs, and Markup.
-
JavaScript: Dynamic functionality on the client-side is handled by JavaScript. This can range from simple interactive elements to full-fledged single-page applications (SPAs) that fetch data from APIs.2
- APIs: Any server-side processes or database actions are handled by reusable APIs, accessed over HTTPS with JavaScript. These can be third-party services (like search with Algolia or authentication with Auth0) or custom-built serverless functions.2
- Markup: The website itself is served as pre-built static markup (HTML), often generated from source files like Markdown using an SSG.5
-
This decoupled architecture yields several profound advantages:
- Performance: Because the HTML is pre-built, sites load significantly faster. There is no server-side rendering bottleneck. Files are served directly from a CDN, which places them geographically close to the user, further reducing latency.4
- Security: The attack surface is dramatically minimized. With no live database connections or server-side code execution during a user request, many common web vulnerabilities are eliminated entirely.4
- Scalability and Cost: Hosting static files is inexpensive and highly scalable. CDNs are designed to handle massive traffic loads with ease, and the cost is typically a fraction of that for maintaining complex server infrastructure.4
- Developer Experience: The workflow is simplified and streamlined. Content can be managed in a Git repository, allowing for version control, collaboration, and automated builds and deployments. A simple git push can trigger the SSG to rebuild the site and deploy the changes automatically.8
1.3 Why This Matters for “El book de la IA” #
-
For a project like “El book de la IA,” which consists of a collection of LLM-generated documents, the Jamstack approach is not merely an alternative; it is the optimal architecture. The content is central, and there is no inherent need for dynamic, per-user page generation. Therefore, the benefits of the Jamstack model align perfectly with the project’s goals.
-
The transition to this model represents more than a technological choice; it is a philosophical shift in how content is managed. It decouples the act of writing from the complexities of web hosting. The user’s core task is to create and organize Markdown files. Traditional systems would require them to use a complex CMS interface, which tightly binds content to a specific database and presentation layer.4
-
With an SSG, the user’s “content management system” becomes their local file system and their preferred text editor. They can focus entirely on the quality and structure of their documents. The process of turning these documents into a beautiful, high-performance website is completely automated by the SSG and the hosting platform’s deployment pipeline.3 This separation of concerns creates the most direct and efficient workflow possible for a content-driven project, perfectly fulfilling the user’s desire for an “easy” way to share their work.
Section 2: Contender Analysis: Selecting the Right Static Site Generator #
Choosing the right SSG is a critical decision that will influence the project’s development workflow, performance, and future potential. The analysis below examines three top-tier, open-source contenders—Hugo, Docusaurus, and MkDocs—evaluating them against the core requirements of ease of use, aesthetic quality, and suitability for a book-style documentation site.
2.1 Hugo: The Performance King #
- Core Technology: Hugo is written in the Go programming language and is distributed as a single, self-contained binary executable. This is a significant advantage as it eliminates the need to manage complex dependencies or runtime environments like Node.js or Python. Installation is as simple as placing the binary in the system’s path.11
- Key Strength: Blazing Speed: Hugo’s most defining characteristic is its performance. It is widely regarded as the “world’s fastest framework for building websites,” capable of rendering large sites with thousands of pages in seconds, often in less than one.11 This exceptional speed is a major asset for a project like “El book de la IA,” which is expected to grow over time. A fast build process ensures a fluid and responsive development experience.8
- Ecosystem: Hugo boasts a powerful and flexible ecosystem. It uses Go’s templating engine, which, while requiring some learning, provides robust logic for creating complex layouts. It has excellent built-in support for taxonomies (like tags and categories) and multilingual sites.11 Its theme library is vast and mature, with hundreds of free and paid options available for various use cases, including many specifically designed for documentation.12
- Ease of Use: For basic site creation and content management, Hugo is considered very user-friendly.14 The primary learning curve is associated with theme customization. Modifying layouts or creating a theme from scratch requires an understanding of Go Templates, but using and configuring an existing theme is straightforward.8
2.2 Docusaurus: The Modern Documentation Specialist #
- Core Technology: Docusaurus is a product of Meta (formerly Facebook) and is built using modern JavaScript technologies, primarily React and Node.js.15 This positions it firmly within one of the largest and most active developer ecosystems in the world.
- Key Strength: Documentation-First Features: Docusaurus was purpose-built for creating documentation websites and comes with a rich set of specialized features “out of the box”.15 These include document versioning (essential for software projects), internationalization (i18n), and a powerful site-wide search integration with Algolia.15 Its most powerful feature is its use of MDX, a superset of Markdown that allows for embedding interactive React components directly within content files. This can transform static documentation into a rich, application-like experience.15
- Ecosystem: The Docusaurus ecosystem is less about a large quantity of swappable themes and more about the power and customizability of its default “classic” theme.17 This theme provides a polished, professional look and feel from the moment of installation. Customization is achieved through configuration files, CSS overrides, and, for deeper changes, by writing or modifying React components.15
- Ease of Use: The initial setup is exceptionally simple. A single command (npx create-docusaurus…) scaffolds a complete, beautiful, and feature-rich website in minutes.21 It is widely praised for its excellent developer experience, with features like hot reloading that make development fast and intuitive.15
2.3 MkDocs: The Epitome of Simplicity #
- Core Technology: MkDocs is a straightforward SSG written in Python. This makes it a natural fit for developers and technical writers already working within the Python ecosystem, which is highly relevant to the field of AI and data science.1
- Key Strength: Simplicity and Configuration: The core philosophy of MkDocs is simplicity. It is designed to be “fast, simple and downright gorgeous,” with the entire site structure and configuration managed through a single, human-readable YAML file: mkdocs.yml.3 This focus on configuration over code results in one of the lowest learning curves among major SSGs.
- Ecosystem: While the base MkDocs tool is minimal, its true power is unlocked through its extensive ecosystem of plugins and third-party themes. The most prominent of these is Material for MkDocs, a theme so feature-rich and powerful that it effectively transforms MkDocs into a complete documentation framework. It adds features like advanced search, user-selectable color palettes, social media cards, and much more, all configurable via the mkdocs.yml file.23
- Ease of Use: The setup and content creation process is incredibly direct. Users create Markdown files in a docs directory, define the navigation structure in the YAML file, and MkDocs handles the rest. This approach is ideal for users who want to focus almost exclusively on content without needing to delve into templating languages or front-end frameworks.3
2.4 Comparative Analysis #
The choice of an SSG is not just a technical one; it is an investment in a specific ecosystem and development paradigm. A project built on Hugo will leverage Go Templates for customization. This is excellent for performance but may present a learning curve. A Docusaurus project is inherently positioned to leverage the vast React ecosystem for future interactive features, a compelling advantage for a site about AI that might one day include live demos or data visualizations. A project built on MkDocs will rely on its rich ecosystem of Python-based plugins and the extensive configuration options of its themes, favoring a “no-code” approach to adding new features.
The following table provides a strategic comparison of the three contenders:
Feature | Hugo | Docusaurus | MkDocs (with Material) |
---|---|---|---|
Core Technology | Go (Single Binary) | JavaScript (Node.js/React) | Python |
Performance (Build Speed) | 🚀 Exceptional | ✅ Good | ✅ Good |
Ease of Initial Setup | Moderate | Very Easy | Very Easy |
“Out-of-the-Box” Aesthetics | Theme-Dependent | Excellent | Excellent (with Material) |
Customization Learning Curve | Moderate (Go Templates) | Moderate (React/CSS) | Easy (YAML Config) |
Key Feature | Unmatched Speed & Flexibility | Documentation Tooling (MDX, Versioning) | Simplicity & Powerful Theming |
Ideal User Profile | Values performance, has a large/growing site, comfortable with new template languages. | Values a modern JS workflow, needs interactive components, wants a polished site instantly. | Values simplicity above all, wants extensive features via configuration, not code. |
This analysis suggests that the decision should be guided by the project’s potential future. If the primary goal is to manage a massive but largely static library of documents, Hugo’s speed is a decisive advantage. If the vision for “El book de la IA” includes interactive, application-like pages, Docusaurus provides the most direct and powerful path. If the objective is to achieve a beautiful, feature-complete site with the least amount of code and the simplest configuration, MkDocs with the Material theme is the strongest choice.
Section 3: Achieving the Aesthetic: A Deep Dive into Book-Style Theming #
A core requirement for “El book de la IA” is an attractive, book-like presentation. This section explores the concrete theming options and customization pathways for each recommended SSG, demonstrating how to achieve the desired aesthetic. The approach to theming differs significantly across these platforms, influencing the user’s customization experience. Hugo offers a wide variety of swappable themes, Docusaurus provides a deeply integrated and code-driven classic theme, and MkDocs with the Material theme offers extensive control through configuration.
3.1 Hugo’s Book and Documentation Themes #
Hugo’s strength lies in its vast and diverse theme library, allowing users to dramatically change the look and feel of their site by changing a single line in the configuration file.13 Several themes are specifically designed for documentation and book-style layouts.
- Hugo Book Theme: This popular theme is designed to look and feel “as simple as plain book”.27 Its key features directly align with the project’s needs:
- Structure: It automatically generates a tree-like navigation menu in the left sidebar from the content files placed in the content/docs directory. The order and titles can be controlled via front matter parameters like title and weight in each Markdown file.27
- Design: It features a clean, minimalist, and mobile-friendly design with built-in light and dark modes that can be set by the user or follow their system preference.27
- Performance: It prioritizes simplicity and speed, with primary features designed to work without JavaScript, avoiding unnecessary bloat.27
- Customization: While it works with zero initial configuration, it can be customized through parameters in the site’s config file (e.g., setting a logo, controlling the table of contents) and by overriding SCSS style variables.27 Live examples of this theme can be seen at its official demo site and other showcases.28
- Other Notable Themes: Beyond the “Book” theme, Hugo’s ecosystem provides other powerful options that demonstrate its flexibility:
- Docsy: A theme created by Google for technical documentation projects. It provides a robust structure with excellent navigation, search, and a professional design suitable for large documentation sets.31
- Lotus Docs: A modern, lightweight documentation theme built on Bootstrap 5. It is highly configurable and focuses on performance, SEO, and security, scoring A+ on Mozilla Observatory by default.32
3.2 Docusaurus: Customizing the “Classic” Experience #
Docusaurus’s approach to theming is different. Instead of a large library of interchangeable themes, its strength lies in the power and polish of its single, deeply integrated “classic” theme that ships with every new project.17 The goal is to provide a world-class experience out of the box, which can then be tailored to specific needs.
-
Book-like Features: The classic theme is inherently designed for documentation and provides all the necessary components for a book-style presentation:
- Sidebar: A highly configurable left-hand sidebar for navigation. The structure is not automatically generated from the file system but is explicitly defined in a sidebars.js file, offering precise control over the hierarchy and order of documents.33
- Table of Contents: An automatically generated table of contents is displayed on the right side of each documentation page, allowing users to easily navigate within a long document.34
- Navbar: A customizable top navigation bar that can link to key documentation sections, external sites, or a blog.33
-
Customization: Customizing the classic theme is a process of modification rather than replacement. This is done through several layers:
- Configuration (docusaurus.config.js): Many aspects of the theme, such as the navbar items, footer links, and color mode (light/dark), are controlled directly in the main configuration file.33
- CSS Overrides: The theme is built on a styling framework called Infima. Users can easily override default CSS variables in a src/css/custom.css file to change colors, fonts, and spacing across the entire site.34
- React Component Swizzling: For advanced customizations that require changing the HTML structure, Docusaurus offers a powerful feature called “swizzling,” which allows a user to eject a theme component into their own source code for modification. This provides ultimate control but requires knowledge of React.15
The flexibility of this approach is demonstrated by the wide range of professional and visually distinct websites in the official Docusaurus showcase, including sites for projects like React Native, Supabase, and Jest.15
3.3 The Power of Material for MkDocs #
For users choosing MkDocs, the Material for MkDocs theme is the definitive choice. It is more accurately described as a full-featured documentation framework built on top of MkDocs, providing an extensive set of features that are typically found only in more complex systems.24
- Extensive Feature Set: Material’s power comes from the vast array of features it offers, all of which are enabled and controlled through the mkdocs.yml configuration file. This makes it possible to build a highly sophisticated site without writing any custom code.38 Key features include:
- Instant Search: A powerful and fast client-side search that indexes the entire site.25
- Advanced Theming: User-selectable light and dark modes with a toggle, and the ability to choose from a wide range of pre-defined color palettes for primary and accent colors.39
- Enhanced Markdown: Support for admonitions (note/tip/warning boxes), code block annotations, content tabs, diagrams, and over 10,000 icons and emojis.25
- Navigation: Flexible header and footer configuration, navigation tabs, and a collapsible sidebar with section indexing.38
-
Customization Tutorial: Customizing the Material theme is an exercise in editing the mkdocs.yml file. For example, to set up a dark mode with a green primary color and a purple accent, the configuration would be:
YAML
theme:
name: material
palette:
\# Interruptor de paleta para modo oscuro
\- scheme: slate
primary: green
accent: deep purple
toggle:
icon: material/weather-night
name: Cambiar a modo claro
\# Interruptor de paleta para modo claro
\- scheme: default
primary: green
accent: deep purple
toggle:
icon: material/weather-sunny
name: Cambiar a modo oscuro
Similarly, changing fonts or adding a logo is a matter of adding a few lines to the configuration file.39 This configuration-driven approach makes Material for MkDocs exceptionally accessible. The official documentation and various examples provide a clear path to creating a stunning and professional site.42
Section 4: From Local Files to Live Website: Deployment and Hosting #
Once the static site is generated, it needs to be published on the web. The Jamstack architecture excels in this regard, with numerous services offering free, high-performance hosting for static assets. The choice of hosting platform is as important as the choice of SSG, as it fundamentally defines the publishing workflow and the feedback loop for content updates.
4.1 Analysis of Free Static Hosting Providers #
Several top-tier platforms provide generous free plans perfectly suited for a project like “El book de la IA.”
- GitHub Pages: This is the original and most straightforward static hosting solution, provided directly by GitHub. It can host any static site directly from a repository.1 While it has native support for the Jekyll SSG, it can be used with any generator by setting up a build process using GitHub Actions, which automates the steps of building the site and deploying the output.45 It is completely free for public repositories.
- Netlify: Netlify is a comprehensive platform for building, deploying, and scaling modern web applications. Its core strength is a seamless, Git-based workflow.44 When a developer pushes changes to their repository, Netlify automatically builds and deploys the site. Its standout feature is deploy previews, which automatically build and deploy every pull request to a unique, shareable URL. This allows for thorough review of changes before they go live.10 The free tier is very generous and includes features like serverless functions and form handling.48
- Vercel: A direct competitor to Netlify, Vercel was created by the team behind the popular React framework Next.js. It offers a very similar feature set, including an excellent Git-based workflow, deploy previews, and a robust free tier.44 It is highly optimized for Next.js and other JavaScript frameworks but provides excellent support for all major SSGs. A key difference in its free tier policy is an explicit prohibition on commercial use, making it ideal for hobby and personal projects.47
For a project like “El book de la IA,” which will likely undergo frequent content updates and refinements, the ability to preview changes on a live URL before publishing is a game-changing feature. It provides a critical quality control step that is difficult to replicate with GitHub Pages alone. This makes Netlify and Vercel strategically superior from a workflow perspective, as the small initial effort of connecting accounts yields significant long-term benefits in ease of use and confidence in publishing.
4.2 Workflow 1: The Classic Stack (Hugo + GitHub Pages) #
This workflow leverages GitHub’s native tools to build and host a Hugo site. It requires setting up a GitHub Actions workflow to automate the build process.
- Step 1: Repository Setup. The standard approach involves two GitHub repositories: one for the Hugo project source code (e.g., el-book-de-la-ia-source) and a second one specifically for the public website, named <username>.github.io.26
- Step 2: Local Development. The Hugo site is developed locally within the source repository. Content is added, themes are configured, and the site is previewed using the hugo server command.26
- Step 3: Create GitHub Actions Workflow. Inside the source repository, a workflow file is created at .github/workflows/hugo.yml. This YAML file contains instructions for GitHub’s servers.45
- Step 4: Configure the Workflow. The workflow file defines a series of steps that are executed automatically whenever code is pushed to the main branch. A typical workflow for Hugo will:
- Check out the source code from the repository.
- Set up the Hugo environment.
- Run the hugo command to build the static site. This generates the final HTML, CSS, and JS files into a public directory.
- Deploy the contents of the public directory to the <username>.github.io repository, making the site live.45
- Step 5: Push to Deploy. Once this workflow is in place, any git push to the main branch of the source repository will trigger the action, automatically updating the live website.9
4.3 Workflow 2: The Seamless Stack (Docusaurus + Netlify) #
This workflow demonstrates the simplicity and power of modern Jamstack hosting platforms. The process is largely managed through a web-based user interface and often requires minimal configuration.
- Step 1: Repository Setup. A single GitHub repository is created to hold the Docusaurus project source code.46
- Step 2: Connect Netlify to GitHub. The user signs up for a Netlify account and authorizes it to connect to their GitHub account. This allows Netlify to see their repositories.46
- Step 3: Create a New Site on Netlify. From the Netlify dashboard, the user selects “Add new site” -> “Import an existing project” and chooses the Docusaurus repository from the list.46
- Step 4: Configure Build Settings. Netlify is intelligent and often auto-detects the framework being used. For Docusaurus, it will typically pre-fill the correct build settings. If not, they are configured manually in the UI:
- Build command: npm run build
- Publish directory: build This tells Netlify how to build the site and which folder contains the final static files to be deployed.10
- Step 5: Deploy. After clicking “Deploy site,” Netlify will pull the code from GitHub, run the build command, and deploy the resulting files to its global CDN. The site will be live on a Netlify-provided URL within minutes.55 From this point forward, every git push to the main branch will automatically trigger a new build and deployment.
Section 5: Final Recommendations and Strategic Pathway #
Synthesizing the analysis of Static Site Generators, theming capabilities, and hosting platforms, this section provides clear, actionable recommendations tailored to the specific goals of the “El book de la IA” project. The choice of technology stack is presented as a strategic decision that balances immediate needs with long-term potential.
5.1 The Premier Recommendation (Power & Aesthetics): Hugo + Netlify #
This combination is recommended as the optimal path for “El book de la IA,” offering the best overall balance of performance, aesthetic flexibility, and operational simplicity.
- Why Hugo: Its unmatched build speed is a critical long-term advantage. As the collection of AI-generated documents grows, potentially to hundreds or thousands of pages, Hugo will ensure that the development feedback loop remains instantaneous.11 Furthermore, its extensive theme ecosystem, featuring dedicated options like the hugo-book theme, directly addresses the user’s requirement for a clean, attractive, and book-like structure with minimal initial effort.27
- Why Netlify: Its seamless “push-to-deploy” workflow abstracts away the complexity of continuous integration and deployment.44 The platform’s deploy preview feature is invaluable for a content-heavy project, allowing for rigorous review of new documents on a live, shareable URL before they are published to the main site.10 This workflow minimizes errors and elevates the quality of the final product.
5.2 The Simplicity-First Alternative: MkDocs + Material Theme + GitHub Pages #
This pathway is the best choice for users who prioritize the absolute fastest route to a beautiful, functional site and prefer comprehensive configuration over writing code.
- Why MkDocs + Material: This pairing delivers a world-class documentation site with an exceptionally low barrier to entry. The Material for MkDocs theme is so powerful and feature-rich that it transforms the simple MkDocs engine into a complete documentation framework.24 Nearly every aspect of the site’s appearance and functionality—from color schemes and search to social media cards and navigation—can be controlled via a single, well-documented mkdocs.yml file.3
- Why GitHub Pages: While Netlify offers a superior workflow, the deployment of an MkDocs site can be managed effectively with GitHub Actions. The workflow can be configured to build the site and publish it to a gh-pages branch within the same repository, which can be a slightly simpler mental model than the two-repository approach sometimes used with Hugo.
5.3 The Interactive Future Alternative: Docusaurus + Vercel/Netlify #
This recommendation is for users who envision “El book de la IA” evolving beyond a static collection of text into a more interactive and dynamic resource.
- Why Docusaurus: Its foundation in React and its support for MDX make it the ideal platform for embedding interactive components, such as data visualizations, code playgrounds, or even small AI-powered applications, directly within the Markdown content.15 If the future of the project involves demonstrating AI concepts rather than just describing them, Docusaurus provides the most powerful and direct path to achieving this.
- Why Vercel/Netlify: These platforms are purpose-built for deploying modern JavaScript applications. They provide a best-in-class, zero-configuration deployment experience for Docusaurus projects, fully supporting its modern toolchain and development patterns.10
5.4 The “Instant Web Page” Option (A Tactical Tool): Docsify-This #
- For situations requiring the immediate sharing of a single Markdown file, tools like Docsify-This offer a compelling solution. This web application can take the URL of a publicly accessible Markdown file (e.g., from a GitHub repository) and instantly render it as a styled web page, with no setup required.56
- However, it is crucial to understand its limitations. Docsify-This uses client-side rendering, meaning the content is loaded and rendered by the user’s browser using JavaScript. This is detrimental to Search Engine Optimization (SEO), as search engine crawlers may not see the final content.56 It is not a true Static Site Generator and is not suitable for building a structured, multi-page, and discoverable website like “El book de la IA.” Therefore, Docsify-This should be considered a tactical tool for quick, ad-hoc sharing, not the strategic foundation for the main project.
Works cited #
- Top 5 Static Site Generators (and When to Use Them) - Kinsta, accessed August 30, 2025, https://kinsta.com/blog/static-site-generator/
- The Top 6 Static Site Generators in 2022 - Snipcart, accessed August 30, 2025, https://snipcart.com/blog/choose-best-static-site-generator
- MkDocs, accessed August 30, 2025, https://www.mkdocs.org/
- Free Static Website Hosting - Deploy In Seconds - Tiiny Host, accessed August 30, 2025, https://tiiny.host/free-static-website-hosting/
- Tools - Markdown Guide, accessed August 30, 2025, https://www.markdownguide.org/tools/
- Free Static Site Hosting - Kinsta®, accessed August 30, 2025, https://kinsta.com/static-site-hosting/
- Free Static Site Hosting - Wasmer, accessed August 30, 2025, https://wasmer.io/static-site-hosting
- Which Static Site Generator (SSG) would you recommend for a photography portfolio looking to replace Sqaurespace? - Reddit, accessed August 30, 2025, https://www.reddit.com/r/selfhosted/comments/17xfhex/which_static_site_generator_ssg_would_you/
- hugo for github pages : r/gohugo - Reddit, accessed August 30, 2025, https://www.reddit.com/r/gohugo/comments/16i3y22/hugo_for_github_pages/
- Deployment | Docusaurus, accessed August 30, 2025, https://docusaurus.io/docs/deployment
- The world’s fastest framework for building websites, accessed August 30, 2025, https://gohugo.io/
- The top five static site generators for 2025 (and when to use them!) - CloudCannon, accessed August 30, 2025, https://cloudcannon.com/blog/the-top-five-static-site-generators-for-2025-and-when-to-use-them/
- Hugo Themes, accessed August 30, 2025, https://themes.gohugo.io/
- If you were going to make a *simple* static blog, what static site generator would you use? : r/webdev - Reddit, accessed August 30, 2025, https://www.reddit.com/r/webdev/comments/11kpai3/if_you_were_going_to_make_a_simple_static_blog/
- Docusaurus: Build optimized websites quickly, focus on your content, accessed August 30, 2025, https://docusaurus.io/
- Introduction | Docusaurus, accessed August 30, 2025, https://docusaurus.io/docs
- Docusaurus themes, accessed August 30, 2025, https://docusaurus.io/docs/api/themes
- Introduction | Docusaurus - Netlify, accessed August 30, 2025, https://docusaurus-archive-october-2023.netlify.app/docs/2.0.1
- Easy documentation with Docusaurus - LogRocket Blog, accessed August 30, 2025, https://blog.logrocket.com/easy-documentation-with-docusaurus/
- theme-classic | Docusaurus, accessed August 30, 2025, https://docusaurus.io/docs/api/themes/@docusaurus/theme-classic
- How to Set Up Documentation as Code with Docusaurus and GitHub Actions, accessed August 30, 2025, https://www.freecodecamp.org/news/set-up-docs-as-code-with-docusaurus-and-github-actions/
- Tutorial Intro | My Site - Docusaurus Tutorial, accessed August 30, 2025, https://tutorial.docusaurus.io/docs/intro/
- Mkdocs - Jamstack Themes, accessed August 30, 2025, https://jamstackthemes.dev/ssg/mkdocs/
- Installation - Material for MkDocs - GitHub Pages, accessed August 30, 2025, https://squidfunk.github.io/mkdocs-material/getting-started/
- Material for MkDocs - GitHub Pages, accessed August 30, 2025, https://squidfunk.github.io/mkdocs-material/
- Create a static blog with Hugo and GitHub Pages - Marie Cruz, accessed August 30, 2025, http://www.testingwithmarie.com/posts/20241126-create-a-static-blog-with-hugo/
- alex-shpak/hugo-book: Hugo documentation theme as simple as plain book - GitHub, accessed August 30, 2025, https://github.com/alex-shpak/hugo-book
- Book - Hugo Themes, accessed August 30, 2025, https://themes.gohugo.io/themes/hugo-book/
- Book - Jamstack Themes, accessed August 30, 2025, https://jamstackthemes.dev/theme/hugo-book/
- Hugo Book theme - Lib-Static, accessed August 30, 2025, https://lib-static.github.io/models/hugo-book/
- google/docsy: Hugo theme for open source documentation - GitHub, accessed August 30, 2025, https://github.com/google/docsy
- Lotus Docs | A Hugo Documentation Theme, accessed August 30, 2025, https://lotusdocs.dev/
- Theme configuration | Docusaurus, accessed August 30, 2025, https://docusaurus.io/docs/api/themes/configuration
- Styling and Layout | Docusaurus, accessed August 30, 2025, https://docusaurus.io/docs/styling-layout
- Theme configuration | Docusaurus, accessed August 30, 2025, https://docusaurus.io/docs/2.x/api/themes/configuration
- Styling and Layout - Docusaurus, accessed August 30, 2025, https://docusaurus.io/docs/next/styling-layout
- Docusaurus Site Showcase, accessed August 30, 2025, https://docusaurus.io/showcase
- Creating your site - Material for MkDocs - GitHub Pages, accessed August 30, 2025, https://squidfunk.github.io/mkdocs-material/creating-your-site/
- Getting Started with Material for MkDocs - jameswillett.dev, accessed August 30, 2025, https://jameswillett.dev/getting-started-with-material-for-mkdocs/
- Themes - Ultimate MkDocs Material Guide, accessed August 30, 2025, https://albrittonanalytics.com/features/themes/
- Material Theme - Learn / MkDocs - Open Water Foundation, accessed August 30, 2025, https://learn.openwaterfoundation.org/owf-learn-mkdocs/material-theme/
- mkdocs-material/examples - GitHub, accessed August 30, 2025, https://github.com/mkdocs-material/examples
- Material for MkDocs: Full Tutorial To Build And Deploy Your Docs Portal - YouTube, accessed August 30, 2025, https://m.youtube.com/watch?v=xlABhbnNrfI&t=0s
- Top 9 Free Static Website Hosting Platforms in 2025 - UIdeck, accessed August 30, 2025, https://uideck.com/blog/free-static-website-hosting-platforms
- Host on GitHub Pages - Hugo, accessed August 30, 2025, https://gohugo.io/host-and-deploy/host-on-github-pages/
- When Docusaurus Meet Netlify for the first time - Collabnix, accessed August 30, 2025, https://collabnix.com/when-docusaurus-meet-netlify-for-the-first-time/
- Vercel vs Netlify: Choosing the right one in 2025 (and what comes next) | Blog - Northflank, accessed August 30, 2025, https://northflank.com/blog/vercel-vs-netlify-choosing-the-deployment-platform-in-2025
- GitHub Pages or Vercel , when should you use each platform for hosting a website? - Reddit, accessed August 30, 2025, https://www.reddit.com/r/webdev/comments/10xrbuf/github_pages_or_vercel_when_should_you_use_each/
- Best NextJs Hosting Provider? Netlify Vs Vercel Vs GitHub Pages - YouTube, accessed August 30, 2025, https://www.youtube.com/watch?v=Sb45vtqUXzU
- Heroku vs Netfliy vs Vercel vs GitHub Pages vs Firebase vs Vercel - Ritza Articles, accessed August 30, 2025, https://ritza.co/articles/heroku-vs-netfliy-vs-vercel-vs-github-pages-vs-firebase-vs-vercel/
- How to Create and Host a Website with Hugo and GitHub Pages | by Magsther - Medium, accessed August 30, 2025, https://medium.com/@magstherdev/github-pages-hugo-86ae6bcbadd
- Quick start - Hugo, accessed August 30, 2025, https://gohugo.io/getting-started/quick-start/
- Deploy Hugo Blog to Github Pages via Github Actions w/ a Custom Domain - YouTube, accessed August 30, 2025, https://m.youtube.com/live/_QSr2_pxIJs
- Create a website with Hugo and GitHub Pages - 4bes.nl, accessed August 30, 2025, https://4bes.nl/2021/08/29/create-a-website-with-hugo-and-github-pages/
- Docusaurus + Netlify: 1 minute website creation - Dubble, accessed August 30, 2025, https://dubble.so/guides/docusaurus-netlify-1-minute-website-creation-uufdphpailrox2bds4q4
- Docsify-This | Instantly Publish Markdown Files as Web Pages, accessed August 30, 2025, https://docsify-this.net/
- Generate web pages from Markdown with Docsify-This - Opensource.com, accessed August 30, 2025, https://opensource.com/article/23/5/docsify-markdown-html