{"id":18733566,"url":"https://github.com/insightsengineering/posters","last_synced_at":"2026-01-26T17:31:52.333Z","repository":{"id":103217092,"uuid":"536274319","full_name":"insightsengineering/posters","owner":"insightsengineering","description":"Miscellaneous posters and fliers","archived":false,"fork":false,"pushed_at":"2024-03-15T15:34:28.000Z","size":10679,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-12-28T15:48:33.105Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://insightsengineering.github.io/posters/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/insightsengineering.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://pharmaverse.org"]}},"created_at":"2022-09-13T19:12:08.000Z","updated_at":"2022-09-13T19:12:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5cf7f58-9735-4877-80e1-95d9f145fb7d","html_url":"https://github.com/insightsengineering/posters","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insightsengineering%2Fposters","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insightsengineering%2Fposters/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insightsengineering%2Fposters/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insightsengineering%2Fposters/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/insightsengineering","download_url":"https://codeload.github.com/insightsengineering/posters/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239605124,"owners_count":19666998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T15:10:28.053Z","updated_at":"2026-01-26T17:31:52.303Z","avatar_url":"https://github.com/insightsengineering.png","language":null,"funding_links":["https://pharmaverse.org"],"categories":[],"sub_categories":[],"readme":"# Posters \u0026 Publications Website\n\nA modern, responsive website for hosting and displaying research posters and publications as PDF files. This repository automatically generates a beautiful gallery-style index page from PDF files using Jinja2 templates and GitHub Actions.\n\n## 📁 Repository Structure\n\n```\nposters/\n├── .github/workflows/publish.yaml    # GitHub Actions workflow\n├── create-index.py                   # Python script to generate index\n├── index.html.j2                     # Jinja2 template for the website\n├── _site/                           # Generated site directory (auto-created)\n│   ├── index.html                   # Generated website\n│   └── *.pdf                        # Copied PDF files\n├── *.pdf                            # Your poster/publication files\n└── README.md                        # This file\n```\n\n## 🛠️ How It Works\n\n1. **Add PDF Files**: Simply add your PDF posters/publications to the repository root\n2. **Push to Main**: The GitHub Actions workflow automatically triggers\n3. **Auto-Generation**: The Python script scans for PDFs and generates metadata\n4. **Site Creation**: Creates a `_site` directory with the generated HTML and copied PDFs\n5. **Template Rendering**: Jinja2 creates a beautiful HTML page from the template\n6. **Deployment**: GitHub Pages automatically deploys the `_site` directory\n\n## 📋 Requirements\n\n- Python 3.13+\n- Jinja2 template engine\n- GitHub Pages enabled for the repository\n\n## 🔧 Local Development\n\nTo test the site generation locally:\n\n```bash\n# Install dependencies\npip install jinja2\n\n# Generate the index page\npython3 create-index.py\n\n# Open index.html in your browser\nopen _site/index.html\n```\n\n## 📝 Adding New Posters\n\n1. Add your PDF file to the repository root\n2. Commit and push to the `main` branch\n3. The site will automatically update within a few minutes\n\n### File Naming Tips\n\nThe system automatically creates clean titles from filenames:\n- `data_sciences_stats_flyer_2022.pdf` → \"Data Sciences Stats Flyer 2022\"\n- `hermes-poster-eurobioc2022.pdf` → \"Hermes Poster Eurobioc2022\"\n- `research_paper_v3.pdf` → \"Research Paper V3\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsightsengineering%2Fposters","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finsightsengineering%2Fposters","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsightsengineering%2Fposters/lists"}