# 11ty Project Configuration
## Project Structure
```
├── _data/ # Global data files
├── _includes/ # Layouts and partials
├── _layouts/ # Page templates
├── assets/ # Static assets
│ ├── css/
│ ├── js/
│ └── images/
├── content/ # Content files
├── .eleventy.js # 11ty configuration
├── .gitignore
├── package.json
└── README.md
```
## .eleventy.js Configuration
```javascript
module.exports = function(eleventyConfig) {
// Copy static assets
eleventyConfig.addPassthroughCopy("assets");
// Add filters
eleventyConfig.addFilter("date", function(date) {
return new Date(date).toLocaleDateString();
});
// Add collections
eleventyConfig.addCollection("posts", function(collection) {
return collection.getFilteredByGlob("content/posts/*.md");
});
return {
dir: {
input: ".",
output: "_site",
includes: "_includes",
layouts: "_layouts",
data: "_data"
},
templateFormats: ["md", "njk", "html"],
markdownTemplateEngine: "njk",
htmlTemplateEngine: "njk",
dataTemplateEngine: "njk"
};
};
```
## package.json Scripts
```json
{
"scripts": {
"start": "eleventy --serve",
"build": "eleventy",
"test": "echo \"Error: no test specified\" && exit 1"
}
}
```
## GitHub Pages Deployment
1. Create `.github/workflows/deploy.yml`
2. Configure repository settings
3. Set up GitHub Pages source
4. Monitor deployment status
11ty Project Configuration
Configuration and setup instructions for 11ty static site projects.