Skip to content
check

GitHub Action

Create Eleventy Site

v1.0.0 Latest version

Create Eleventy Site

check

Create Eleventy Site

Quickly create an Eleventy website

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Create Eleventy Site

uses: DanCanetti/[email protected]

Learn more about this action in DanCanetti/Create-Eleventy-Site

Choose a version

This project is now archived


Create Eleventy site

Create an Eleventy website directly in your Repo.

GitHub license GitHub release GitHub commits GitHub issues GitHub stars

What is created

  • The latest version of 11ty is installed.
  • An .eleventyignore file which ignores the README.md file and assets directory.
  • An .eleventy.js file which sets the output directory to docs - perfect for GitHub Pages use.
  • A README.md file.
  • A partials directory and all the partial .scss files that I usually use. I use NodeSass to compile these.
  • An assets directory, I usually keep all my design and source files in here.

Usage

# Create Eleventy Site
- name: Create Eleventy site
  run: |
          mkdir eleventy-site
          cd eleventy-site
          npm install @11ty/eleventy
          touch .eleventyignore
          echo "REAMDE.md
          assets/" > .eleventyignore
          echo "module.exports = {
            dir: {
                output: "docs"
            }
           };" > .eleventy.js
           echo "# Your Site Name" > REAMDE.md
           mkdir assets
           cd assets
           echo "# Assets" > REAMDE.md
           cd ../
           mkdir partials
           cd partials 
           echo "/* Reset */
           * { box-sizing: border-box; }
           html, body, ul, ol { margin:  0; padding: 0; }
           p { margin: 0px; }
           " > _reset.scss
           echo "/* Base */" > _base.scss
           echo "/* Layout */" > _layout.scss
           echo "/* Modules */" > _modules.scss
           echo "/* Pages */" > _pages.scss
           echo "/* Main */
           @import 'reset';
           @import 'base';
           @import 'layout';
           @import 'modules';
           @import 'pages';
           " > main.scss
           cd ../

License

This project is released under the MIT License.