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/
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.org
npm install
Start the development server with live reloading:
npm start
The site will be available at http://localhost:8080
and will automatically reload when you make changes.
Generate the static site for production:
npm run build
The 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
main
branch - Workflow:
.github/workflows/deploy.yml
- Build: Runs
npm run build
and 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