{"id":23908646,"url":"https://github.com/pedropintosilva/bella","last_synced_at":"2026-04-10T22:46:58.608Z","repository":{"id":43082351,"uuid":"415567069","full_name":"pedropintosilva/bella","owner":"pedropintosilva","description":"Makes your website out of ODF documents","archived":false,"fork":false,"pushed_at":"2024-01-22T10:38:09.000Z","size":14814,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-01-22T14:01:05.838Z","etag":null,"topics":["bash","bash-script","converter","css","hacktoberfest","html","libreoffice","odf","odfpy","odt"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pedropintosilva.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-10-10T11:32:50.000Z","updated_at":"2023-02-10T20:48:59.000Z","dependencies_parsed_at":"2024-01-22T12:44:28.883Z","dependency_job_id":"54f8a146-bbdf-4f81-9e4c-9a4f25b45a49","html_url":"https://github.com/pedropintosilva/bella","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pedropintosilva/bella","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedropintosilva%2Fbella","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedropintosilva%2Fbella/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedropintosilva%2Fbella/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedropintosilva%2Fbella/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pedropintosilva","download_url":"https://codeload.github.com/pedropintosilva/bella/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedropintosilva%2Fbella/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267429696,"owners_count":24085978,"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","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bash","bash-script","converter","css","hacktoberfest","html","libreoffice","odf","odfpy","odt"],"created_at":"2025-01-05T04:40:14.404Z","updated_at":"2026-04-10T22:46:53.566Z","avatar_url":"https://github.com/pedropintosilva.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[🔗 SEE IT IN ACTION 👉](https://pintosilva.com/)\n\n[⚓ JUMP TO REQUIREMENTS 👇](https://github.com/pedropintosilva/bella/tree/master#installation-requirements)\n\n\u003cimg src=\"static/images/bella.png\" alt=\"\" style=\"max-width: 100%;\" width=\"198\"\u003e\n\n# Bella: Makes your website out of ODF documents\nThe goal here is to have a nice way to generate and maintain a static website based solely on standardized OpenDocument format (ODF), currently just the ODT file extension.\n\n* No JS\n* Helps you with your new website (portfolio, blog)\n* Allows to create pages, blog posts using LibreOffice or Collabora Online\n* Updates your index page\n\n**To do: Move my personal content (website) from this repository or at least move it within some sort of \"example\" folder**\n**To do: make possible to update homepage strings (contacts etc) without touching HTML**\n\nCredits: image used for project example\n* https://commons.wikimedia.org/wiki/File:Projet_de_machine_a%C3%A9rostatique_par_l%E2%80%99ing%C3%A9nieur_Leli%C3%A8vre_-_Archives_nationales-_F-12-2430.jpg\n\nhttps://user-images.githubusercontent.com/65948705/136772933-9bb7fce4-9631-409b-9b04-a063c0f1d8cc.mp4\n\nhttps://user-images.githubusercontent.com/65948705/136773130-a3452f07-bc9e-49d1-8548-bcd10fc213de.mp4\n\n## Motivation\nWhy do this? Well just for fun :) and because I myself would like to have an alternative workflow where:\n* There is no need to rely on over complicated web frameworks\n* I can keep using my favourite office suite to write my stuff while taking advantage of\n  * Spellcheckers\n  * Thesaurus\n  * AutoCorrect\n  * Styles\n  * Automatically have your webpages ready for offline consumption\n\n# Structure\n* public: generator folder to use in server\n* content: All content in odt\n* static: Images and CSS\n\n\n# Workflow\n## Creating a Portfolio\n### Add projects\n1. Create a new odt file inside of `content/projects`\n2. Write description and add images\n3. Generate corresponding page `./generate.sh [odtfilenameWithoutextension]`\n4. Update list of projects and correspondent homepage `./update-index.sh `\n\n### Add top pages\n1. Create a new odt file inside of `content/[newpage.odt]`\n2. Write description and add images\n3. Generate corresponding page `./generate-page.sh [newpage]` (without file extension)\n4. Update homepage menu `./update-index.sh `\n\n# How\nUsing python to get minimal results (without CSS) so we can have web content following website’s style-sheet and still be able to have document files with their own style.\n\n## Installation Requirements\n1. Clone this repository or use the scripts\n2. Install odf2xhtml (for example via pip using virtual environment)\n* ``Create folder mkdir venv``\n* ``Create environment python3 -m venv ./venv``\n* ``Activate it source ./venv/bin/activate``\n*  ``pip install odfpy``\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedropintosilva%2Fbella","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedropintosilva%2Fbella","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedropintosilva%2Fbella/lists"}