UsefulLinks
Computer Science
Web Development
Static Site Generators
1. Foundations of Static Site Generation
2. Core Architecture and Concepts
3. Choosing and Setting Up an SSG
4. Content Creation and Management
5. Templating and Layouts
6. Working with Data
7. Advanced Features and Customization
8. Build Process and Deployment
9. Performance and Optimization
10. SSGs in the Modern Web Ecosystem
3.
Choosing and Setting Up an SSG
3.1.
Factors for Selecting an SSG
3.1.1.
Programming Language Ecosystem
3.1.1.1.
JavaScript and Node.js
3.1.1.2.
Go
3.1.1.3.
Ruby
3.1.1.4.
Python
3.1.1.5.
Rust
3.1.2.
Templating Language Support
3.1.2.1.
Liquid
3.1.2.2.
Handlebars
3.1.2.3.
Nunjucks
3.1.2.4.
Go Templates
3.1.3.
Community and Ecosystem
3.1.3.1.
Documentation Quality
3.1.3.2.
Community Size
3.1.3.3.
Third-party Resources
3.1.4.
Performance Characteristics
3.1.4.1.
Build Speed
3.1.4.2.
Memory Usage
3.1.4.3.
Output Optimization
3.1.5.
Feature Set and Extensibility
3.1.5.1.
Built-in Features
3.1.5.2.
Plugin Architecture
3.1.5.3.
Customization Options
3.1.6.
Learning Curve and Complexity
3.2.
Popular SSG Options
3.2.1.
JavaScript-based SSGs
3.2.1.1.
Next.js
3.2.1.2.
Astro
3.2.1.3.
Eleventy
3.2.1.4.
Gatsby
3.2.1.5.
Nuxt.js
3.2.1.6.
VuePress
3.2.1.7.
Gridsome
3.2.2.
Go-based SSGs
3.2.2.1.
Hugo
3.2.2.2.
Zola
3.2.3.
Ruby-based SSGs
3.2.3.1.
Jekyll
3.2.3.2.
Middleman
3.2.4.
Python-based SSGs
3.2.4.1.
Pelican
3.2.4.2.
MkDocs
3.2.4.3.
Sphinx
3.2.5.
Rust-based SSGs
3.2.5.1.
Zola
3.3.
Environment Setup and Installation
3.3.1.
System Prerequisites
3.3.1.1.
Operating System Requirements
3.3.1.2.
Runtime Dependencies
3.3.2.
Package Manager Installation
3.3.2.1.
npm and Node.js
3.3.2.2.
yarn
3.3.2.3.
Homebrew
3.3.2.4.
pip
3.3.2.5.
gem
3.3.3.
SSG Installation Methods
3.3.3.1.
Global Installation
3.3.3.2.
Project-specific Installation
3.3.3.3.
Docker-based Setup
3.3.4.
Scaffolding New Projects
3.3.4.1.
CLI Tools and Generators
3.3.4.2.
Starter Templates
3.3.4.3.
Initial Project Structure
3.4.
Project Directory Structure
3.4.1.
Source Directory Organization
3.4.2.
Content Directory Layout
3.4.3.
Template Directory Structure
3.4.4.
Asset Directory Organization
3.4.5.
Configuration File Placement
3.4.6.
Output Directory Setup
Previous
2. Core Architecture and Concepts
Go to top
Next
4. Content Creation and Management