{"id":19848654,"url":"https://github.com/polterguy/magic.publishing","last_synced_at":"2025-05-01T22:30:34.188Z","repository":{"id":38479477,"uuid":"241812190","full_name":"polterguy/magic.publishing","owner":"polterguy","description":"Magic Publishing, a super fast .Net Core based CMS","archived":false,"fork":false,"pushed_at":"2023-03-01T04:42:19.000Z","size":2657,"stargazers_count":4,"open_issues_count":22,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T18:50:35.420Z","etag":null,"topics":["cms","dotnet-core","publishing"],"latest_commit_sha":null,"homepage":"https://ainiro.io","language":"TypeScript","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/polterguy.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}},"created_at":"2020-02-20T06:39:17.000Z","updated_at":"2023-04-13T17:47:02.000Z","dependencies_parsed_at":"2023-02-05T01:17:03.290Z","dependency_job_id":null,"html_url":"https://github.com/polterguy/magic.publishing","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polterguy%2Fmagic.publishing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polterguy%2Fmagic.publishing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polterguy%2Fmagic.publishing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polterguy%2Fmagic.publishing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polterguy","download_url":"https://codeload.github.com/polterguy/magic.publishing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251954677,"owners_count":21670849,"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":["cms","dotnet-core","publishing"],"created_at":"2024-11-12T13:17:54.535Z","updated_at":"2025-05-01T22:30:33.309Z","avatar_url":"https://github.com/polterguy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Magic Publishing, a 3 day CMS system for your Enterprise\n\nMagic Publishing is a Content Management System (CMS) built in .Net Core with some unique qualities. First of all,\nits intention is to be super scalable, and extremly fast. Hence, it provides very agressive caching out of the box.\nThis is because one of its targets, is to be a publishing system for small guerillia news media outlets, to create\nnews media houses, and similar types of websites. It basically features _\"Varnish type of cache\"_, out of the box,\nwith zero configuration required.\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.youtube.com/watch?v=LYd5iRa0sHE\"\u003e\n\u003cimg alt=\"An explanation of Magic Publishing CMS\" title=\"An explanation of Magic Publishing CMS\" src=\"https://servergardens.files.wordpress.com/2020/02/creating-a-cms-system-in-3-days.png\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\nIt also provides an extremely flexible plugin system, based upon Hyperlambda, allowing you to extend it 100%\ndynamically, using a dynamic Turing complete programming language.\n\nSince it's built in .Net Core, it also easily allows itself to be deployed unto Linux machines, and internally it\nuses MySQL as its database - Allowing you to easily put it on a Linux box, behind for instance Nginx, using 100%\nopen source platform software to run it. Notice though, you will need a Magic license to run it in production though.\n\nIts easy to understand templating system, allows you to create designs in any HTML editor of your choice, and\ndynamically substitute the dynamic portions of your page.\n\nIt is also async in nature, allowing for an insane amount of throughput, easily scaling to a _lot_ of simultaneous\nusers. And it has a modern Angular based dashboard for editing items and settings in the system.\n\n## Wut ...?\n\nTo understand how I could create the system in only 3 days, realise I used a _\"no-code\"_ framework, built by\nyours truly, called [Magic](https://polterguy.github.io). This framework basically produced 95% of the code\nthat the system is dependent upon, and it did it in 10 seconds. To understand how, watch the following video,\nand realise all I really had to do, was to design my database, click two buttons, and 95% of my CMS system's\ncode was literally done.\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.youtube.com/watch?v=8xO9H-2Fejc\"\u003e\n\u003cimg alt=\"Create a CRUD Web app in seconds\" title=\"Create a CRUD Web app in seconds\" src=\"https://servergardens.files.wordpress.com/2020/01/magic-video-screenshot.png\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n## Getting started\n\nYou will need MySQL, DotNet CLI, Visual Studio Code, NodeJS and Angular installed. Google these toolkits to\ninstall them for your specific operating system. Then download the latest release above, unzip, and open the\nunzipped folder in for instance Visual Studio Code. Then open two terminal windows, and in one of these terminal\nwindows go into the _\"dashboard\"_ folder, and write the following terminal commands in sequence.\n\n```\nnpm link\nng serve\n```\n\nThe above will serve your dashboard over port 4200. Then to start the backend, use another terminal window, and\nenter the _\"backend\"_ folder, and type the following to start the backend.\n\n```\ndotnet run\n```\n\nThis will start your backend on port 55247. To visit your CMS systems backend, go to [localhost:4200](http://localhost:4200),\nand to visit its frontend (your actual website), visit [localhost:55247](http://localhost:55247). The system features\na very aggressive cache though, so if you edit settings and such, or your template, it won't be visible before 5\nminutes have passed. If this is a problem during development, you can set the _\"caching\"_ setting to 1 second\nusing your dashboard's _\"Settings\"_ component.\n\n## BETA\n\nNotice, Magic Publishing is BETA at the moment. But if you want to you can subscribe to when it's released in\na stable version. To play around with it, please visit the _\"downloads\"_ section above ...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolterguy%2Fmagic.publishing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolterguy%2Fmagic.publishing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolterguy%2Fmagic.publishing/lists"}