Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/netlify-templates/eleventy-blog-starter
A starter repository showing how to build a blog with the Eleventy and Tailwind CSS.
https://github.com/netlify-templates/eleventy-blog-starter
11ty eleventy netlify tailwindcss
Last synced: about 6 hours ago
JSON representation
A starter repository showing how to build a blog with the Eleventy and Tailwind CSS.
- Host: GitHub
- URL: https://github.com/netlify-templates/eleventy-blog-starter
- Owner: netlify-templates
- License: mit
- Created: 2024-12-10T12:17:00.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-18T20:21:11.000Z (about 2 months ago)
- Last Synced: 2024-12-18T21:25:17.358Z (about 2 months ago)
- Topics: 11ty, eleventy, netlify, tailwindcss
- Language: CSS
- Homepage: https://11ty-blog-starter-demo.netlify.app/
- Size: 3.25 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Eleventy (11ty) Blog Starter
![Eleventy Blog Starter preview.](eleventy-blog-starter.jpg)
A starter repository showing how to build a blog with the [Eleventy](https://www.11ty.dev/) and [Tailwind CSS](https://tailwindcss.com/).
**View demo:** [https://11ty-blog-starter-demo.netlify.app/](https://11ty-blog-starter-demo.netlify.app/)
## Deploying to Netlify
If you click "Deploy to Netlify" button, it will create a new repo for you that looks exactly like this one, and sets that repo up immediately for deployment on Netlify.
[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify-templates/eleventy-blog-starter)
## Getting Started
1. Clone this Repository
```
git clone https://github.com/netlify-templates/eleventy-blog-starter.git
```2. Install dependencies
```
npm install
```3. Run Eleventy locally
```
npm run dev
```4. Generate a production-ready build
```
npm run build
```Or you can run [debug mode](https://www.11ty.dev/docs/debugging/) to see all the internals.
## Project Structure
- `content/blog/` has the blog posts but really they can live in any directory. They need only the `posts` tag to be included in the blog posts [collection](https://www.11ty.dev/docs/collections/).
- Use the `eleventyNavigation` key (via the [Eleventy Navigation plugin](https://www.11ty.dev/docs/plugins/navigation/)) in your front matter to add a template to the top level site navigation. This is in use on `content/index.njk` and `content/about/index.md`.
- Content can be in _any template format_ (blog posts needn’t exclusively be markdown, for example). Configure your project’s supported templates in `eleventy.config.js` -> `templateFormats`.
- The `public` folder in your input directory will be copied to the output folder (via `addPassthroughCopy` in the `eleventy.config.js` file). This means `./public/*` will live at `./_site/*` after your build completes.
- This project uses three [Eleventy Layouts](https://www.11ty.dev/docs/layouts/):
- `_includes/layouts/base.njk`: the top level HTML structure
- `_includes/layouts/home.njk`: the home page template (wrapped into `base.njk`)
- `_includes/layouts/post.njk`: the blog post template (wrapped into `base.njk`)
- `_includes/postslist.njk` is a Nunjucks include and is a reusable component used to display a list of all the posts. `content/index.njk` has an example of how to use it.## Support
If you get stuck along the way, get help in our [support forums](https://answers.netlify.com/).