{"id":48789335,"url":"https://github.com/zeljkovranjes/simpleblog","last_synced_at":"2026-04-13T19:02:47.038Z","repository":{"id":170412907,"uuid":"635036451","full_name":"zeljkovranjes/simpleblog","owner":"zeljkovranjes","description":"🗿 A rudimentary blog system that can be used as a personal or shared blog using blazor server.","archived":false,"fork":false,"pushed_at":"2023-07-31T00:05:02.000Z","size":628,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-22T04:28:19.124Z","etag":null,"topics":["blazor-server","blog","csharp","postgres","rudimentary"],"latest_commit_sha":null,"homepage":"https://projects.zeljko.me/simpleblog/","language":"C#","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/zeljkovranjes.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}},"created_at":"2023-05-01T20:30:43.000Z","updated_at":"2023-12-21T17:41:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"6ef5ca5c-e55a-4eb5-a9ca-0ce83d406439","html_url":"https://github.com/zeljkovranjes/simpleblog","commit_stats":null,"previous_names":["okjlez/simpleblog","chomnr/simpleblog","wsbokft/simpleblog","zeljkovranjes/simpleblog"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/zeljkovranjes/simpleblog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkovranjes%2Fsimpleblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkovranjes%2Fsimpleblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkovranjes%2Fsimpleblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkovranjes%2Fsimpleblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeljkovranjes","download_url":"https://codeload.github.com/zeljkovranjes/simpleblog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkovranjes%2Fsimpleblog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31766482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["blazor-server","blog","csharp","postgres","rudimentary"],"created_at":"2026-04-13T19:02:43.182Z","updated_at":"2026-04-13T19:02:47.033Z","avatar_url":"https://github.com/zeljkovranjes.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![SimpleBlogBanner](https://github.com/okjlez/SimpleBlog/blob/master/Web/blob/ReadMeLogo.png?raw=true)\n----------------------------------------------------------------\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/codacy/grade/75a7625558db465cbdf9943b45ee345a\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/commit-activity/m/chomnr/simpleblog?color=ff69b4\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/repo-size/chomnr/simpleblog\"/\u003e\n\u003c/p\u003e\nView Preview\u003cbr\u003e\nhttps://www.youtube.com/watch?v=MOxt6Icv19Q\n\nLive Preview\u003cbr\u003e\nhttps://projects.zeljko.me/simpleblog/\n\nI originally wrote a blog system in Rust, but it was terrible, so I rewrote it in a more familiar language. \nThis project should be used as a personal blog, meaning you should be the only person who uses it. But if you want\nmore than one to use it, go right ahead. That's fine too.\n\nThe Codebase follows the Vertical Slice Architecture, or at least it tries. All contributions are appreciated thank\nyou.\n\nYou can modify anything to your liking. \n\n## Getting started\n\u003cb\u003eFor the program to work PostgreSQL must be running and be configured inside the `Web/appsettings.json` before execution.\u003c/b\u003e\n\n1. Install [PostgreSQL 15.3](https://www.enterprisedb.com/downloads/postgres-postgresql-downloads)\n2. Install [.NET 7 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/7.0)\n3. Blazor Server\n\n### 1. Installation\n```bash\ngit clone https://github.com/chomnr/SimpleBlog.git\ncd simpleblog\n\n# Build\ndotnet build\n\n# Run\ncd Web\ndotnet run\n\n# Unit tests\ndotnet test Tests/Tests.csproj \n\n# Publish\ndotnet publish Web/Web.csproj --configuration Release \n```\n\n### 2. Migrations\nPlease before running the migration commands ensure that Postgres is RUNNING \u0026\u0026 CONFIGURED inside `appsettings.json`.\n\n```bash\n# Run directly from root folder. ./simpleblog\ndotnet ef migrations add \"InitialMigration\" --project Application --startup-project Web --output-dir Infrastructure/Persistence/Migrations\ndotnet ef database update --project Application --startup-project Web\n```\n\n### 3* Configuring a domain with a pathbase.\nIf you plan to host your site on a pathbase, please continue reading. If not, don't worry.\n#### What is a pathbase?\nHere's an example.\n\u003cbr\u003e\n\u003cbr\u003e\n✅ \n```\nexample.com/pathbase and test.example.com/pathbase have a pathbase..\n```\n\n❌\n```\nexample.com and test.example.com do not have a pathbase.\n```\n#### Setting up a pathbase.\n* Go to `Web/Program.cs`\n* Add `app.UsePathBase(\"/pathbase\");` make sure you change `/pathbase` to your PathBase\n\n### 4* Setting up email confirmation.\nIf you would like the user to only be able to sign in with a confirmed account, please follow the instructions.\n#### Setup\n* Go to `Web/Program.cs`\n* change `options.SignIn.RequireConfirmedAccount = false` to `true`\n* change `options.SignIn.RequireConfirmedEmail = false` to `true`\n\n## Contributions\nI preferably just want commits from `#first-timers-only`. But contributions from anyone is welcomed.\n* Bug Fixes (love it)\n* Features (you shouldn't have)\n* More tests (i'm sorry)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeljkovranjes%2Fsimpleblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeljkovranjes%2Fsimpleblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeljkovranjes%2Fsimpleblog/lists"}