Elm Site Template is a minimal dependency Elm project template with TailwindCSS using Elm Tailwind Modules and a live dev server using Elm Live.
This project relies on a couple helper scripts in the package.json
.
You need to have npm/yarn installed.
Install dependencies:
yarn install
# or
npm install
Run scripts with:
yarn <script>
# or
npm run <script>
Generates Tailwind modules into the gen/
directory.
More about Tailwind Modules here: https://github.com/matheus23/elm-tailwind-modules
Formats the Elm files in the src/
directory.
Creates live/
directory and copies static/
content into it. Compiles src/Main.elm
into live/dist/
and starts live server in debug mode.
More about Elm Live here: https://github.com/wking-io/elm-live
Creates public/
directory and copies static/
content into it. Compiles optimized build of src/Main.elm
into public/dist/
.
.
├── gen/
│ └── ..
├── live/
│ └── ..
├── public/
│ └── ..
├── src/
│ └── Main.elm
└── static/
└── index.html
Contains the generated Tailwind modules after running the gen
script.
By default excluded in the .gitignore
.
Contains the files running on the elm-live dev server using the dev
script.
By default excluded in the .gitignore
.
Contains the built site after running the build
script.
Deploy this folder.
By default excluded in the .gitignore
.
Contains the Elm source code with Main.elm
entrypoint.
Contains static files that don't need compiling including the index.html
entrypoint.
Contents get copied into the public/
directory on build.
Add your static files like pictures and fonts here.
To deploy run:
yarn build
# or
npm run build
And deploy the contents of the created public/
directory to your webserver or favorite static site hoster.