Static Site Generators

  1. Choosing and Setting Up an SSG
    1. Factors for Selecting an SSG
      1. Programming Language Ecosystem
        1. JavaScript and Node.js
          1. Go
            1. Ruby
              1. Python
                1. Rust
                2. Templating Language Support
                  1. Liquid
                    1. Handlebars
                      1. Nunjucks
                        1. Go Templates
                        2. Community and Ecosystem
                          1. Documentation Quality
                            1. Community Size
                              1. Third-party Resources
                              2. Performance Characteristics
                                1. Build Speed
                                  1. Memory Usage
                                    1. Output Optimization
                                    2. Feature Set and Extensibility
                                      1. Built-in Features
                                        1. Plugin Architecture
                                          1. Customization Options
                                          2. Learning Curve and Complexity
                                          3. Environment Setup and Installation
                                            1. System Prerequisites
                                              1. Operating System Requirements
                                                1. Runtime Dependencies
                                                2. Package Manager Installation
                                                  1. npm and Node.js
                                                    1. yarn
                                                      1. Homebrew
                                                        1. pip
                                                          1. gem
                                                          2. SSG Installation Methods
                                                            1. Global Installation
                                                              1. Project-specific Installation
                                                                1. Docker-based Setup
                                                                2. Scaffolding New Projects
                                                                  1. CLI Tools and Generators
                                                                    1. Starter Templates
                                                                      1. Initial Project Structure
                                                                    2. Project Directory Structure
                                                                      1. Source Directory Organization
                                                                        1. Content Directory Layout
                                                                          1. Template Directory Structure
                                                                            1. Asset Directory Organization
                                                                              1. Configuration File Placement
                                                                                1. Output Directory Setup