This is the official website for InvenioSoftware.org - the home of the Invenio digital library framework, InvenioRDM research data management platform and InvenioILS integrated library system.
This website is built with 11ty (Eleventy), a static site generator that transforms templates into HTML. The site serves as the main hub for:
- Invenio Framework: A flexible digital library framework for building complex digital libraries and institutional repositories
 - InvenioRDM: A turn-key research data management platform built on Invenio
 - InvenioILS: An integrated library system for modern libraries
 - Community: Resources, documentation, events, and support for the Invenio ecosystem
 
- Create a new markdown file in 
src/blog-posts/ - Use the naming convention: 
YYYY-MM-DD-post-title.md - Add:
 
---
title: "Your Blog Post Title"
author: Author Name
date: YYYY-MM-DD
team: Invenio
permalink: "/blog/YYYY-MM-DD-post-title/"
---
Your blog content here...Place images in src/assets/images/blog-posts/ and reference them in markdown:
The Roadmap is automatically updated at every deployment, and it is a screenshot of the GitHub Board.
Tu update it, trigger a new deployment in GitHub:
- Go to the GitHub repository.
 - Click on Actions.
 - On the left menu, click on Deploy to GitHub Pages.
 - Click on the right button 
Run workflow. 
Main configuration is in eleventy.config.js:
- Input: 
src/directory - Output: 
_site/directory - Template formats: Markdown, Nunjucks, HTML, Liquid, JS
 - Asset copying: Images are copied to build output
 
- Node.js (v18 or higher)
 - npm
 
git clone <repository-url>
cd inveniosoftware.orgnpm installStart the development server with live reloading:
npm startThe site will be available at http://localhost:8080 and will automatically reload when you make changes.
Generate the static site for production:
npm run buildThe built site will be in the _site/ directory.
| Command | Description | 
|---|---|
npm start | 
Start development server with live reload | 
npm run build | 
Build site for production (includes screenshot generation) | 
npm run debug | 
Start server with detailed Eleventy debug information | 
The site is automatically deployed to GitHub Pages using GitHub Actions:
- Trigger: Pushes to 
mainbranch - Workflow: 
.github/workflows/deploy.yml - Build: Runs 
npm run buildand deploys_site/directory - URL: Available at 
https://[username].github.io/[repository-name] 
To enable GitHub Pages:
- Go to repository Settings → Pages
 - Select "GitHub Actions" as the source
 - The workflow will automatically deploy on the next push to 
main 
The site generates static HTML files that can be deployed to any web server or static hosting service:
- Build: 
npm run build - Output: 
_site/directory contains all static files - Assets: Images and CSS are processed and copied to the output
 
Popular deployment targets:
- GitHub Pages
 - Netlify
 - Vercel
 - AWS S3/CloudFront
 - Any static web server
 
This site was migrated from a Lektor-based system to 11ty, preserving:
- ✅ All 50 blog posts with complete content
 - ✅ Original URL structure (
/blog/post-name/) - ✅ All blog images and assets
 - ✅ Metadata (authors, dates, teams)
 - ✅ Site navigation and structure
 
- Make your changes in the 
src/directory - Test locally with 
npm start - Build and verify with 
npm run build - Submit your changes via pull request