{"id":16683656,"url":"https://github.com/marcominerva/tinycms","last_synced_at":"2025-07-07T08:38:34.942Z","repository":{"id":45780380,"uuid":"514264104","full_name":"marcominerva/TinyCMS","owner":"marcominerva","description":"The smallest CMS engine ever, made with ASP. NET Core and Dapper","archived":false,"fork":false,"pushed_at":"2024-02-05T10:58:44.000Z","size":11436,"stargazers_count":14,"open_issues_count":9,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-29T04:26:34.056Z","etag":null,"topics":["aspnetcore","azure","azure-storage","c-sharp","cms","cms-backend","cms-framework","dapper","hacktoberfest","razor-pages"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcominerva.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":"2022-07-15T12:37:06.000Z","updated_at":"2024-07-09T13:14:01.351Z","dependencies_parsed_at":"2023-01-30T18:30:55.665Z","dependency_job_id":"a0833acb-5f67-49db-80a4-33a3321dd2af","html_url":"https://github.com/marcominerva/TinyCMS","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/marcominerva%2FTinyCMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcominerva%2FTinyCMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcominerva%2FTinyCMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcominerva%2FTinyCMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcominerva","download_url":"https://codeload.github.com/marcominerva/TinyCMS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244153316,"owners_count":20406996,"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":["aspnetcore","azure","azure-storage","c-sharp","cms","cms-backend","cms-framework","dapper","hacktoberfest","razor-pages"],"created_at":"2024-10-12T14:25:41.568Z","updated_at":"2025-03-21T18:32:50.462Z","avatar_url":"https://github.com/marcominerva.png","language":"JavaScript","readme":"# TinyCMS\n\n[![Lint Code Base](https://github.com/marcominerva/TinyCMS/actions/workflows/linter.yml/badge.svg)](https://github.com/marcominerva/TinyCMS/actions/workflows/linter.yml)\n[![CodeQL](https://github.com/marcominerva/TinyCMS/actions/workflows/codeql.yml/badge.svg)](https://github.com/marcominerva/TinyCMS/actions/workflows/codeql.yml)\n[![Publish Database](https://github.com/marcominerva/TinyCMS/actions/workflows/publish_database.yml/badge.svg)](https://github.com/marcominerva/TinyCMS/actions/workflows/publish_database.yml)\n[![Deploy on Azure](https://github.com/marcominerva/TinyCMS/actions/workflows/deploy_site.yml/badge.svg)](https://github.com/marcominerva/TinyCMS/actions/workflows/deploy_site.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/marcominerva/TinyCMS/blob/master/LICENSE)\n\nThe smallest CMS engine ever, made with [ASP.NET Core](https://github.com/dotnet/aspnetcore) and [Dapper](https://github.com/DapperLib/Dapper). Currently, only static content is supported, but adding new pages is as simple as inserting a new row in a database table with the raw HTML or markdown content of the page.\n\n**Setup**\n\n1. Create database tables using the scripts available in the [TinyCms.Database](https://github.com/marcominerva/TinyCMS/tree/master/database) project\n2. Insert a row in the _Sites_ table (currently, only a single site is supported)\n3. Insert at least a row in the _ContentPages_ table for the Home Page of the site, using **index** as url. The **Content** column can be any HTML or markdown\n4. Create all the other pages in the _ContentPages_ table, with the url you want\n5. (optional) Specify 404 and 403 response pages inserting the corresponding rows in the _ContentPages_ table, using **404** and **403** url respectively\n6. Set the database connection string in the [appsettings.json](https://github.com/marcominerva/TinyCMS/blob/master/src/TinyCms/appsettings.json#L3) file.\n7. Have fun :wink:\n \n**Contribute**\n\nThe project is constantly evolving. Contributions are welcome. Feel free to file issues and pull requests on the repo and we'll address them as we can. \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcominerva%2Ftinycms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcominerva%2Ftinycms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcominerva%2Ftinycms/lists"}