The DasBlog Blogging Engine reintroduced with ASP.NET Core
- We want to pragmatically reuse core DasBlog projects where feasible (includes reusing existing config files).
- Do not be afraid to abandon features/projects that are easily solved with a NuGet package (Pop3, CAPTCHA, Noda Time, etc.)
- Let's use Razor for "Themes"
- Port the custom logging solution to use .NET Core
- DI all the things (avoid massive static objects)
- WISH: Build on Linux (clone/build)
- WISH: Docker version with XML files outside in volume mount
- Install .NET Core SDK 2.0
- Install Visual Studio Community 2017
You can find more specific installation steps for Windows development here
In order to build the DasBlog Core, ensure that you have Git installed.
Clone a copy of the repo:
git clone https://github.com/poppastring/dasblog-core
Change to the "source" directory and open the DasBlog All.sln and perform a build.
- Upgraded all existing projects to 4.6.X (for .NET Standard 2 support)
- Created a new ASP.NET Web Core 2 project that shows the blogs home page with posts
- Integrated ViewLocationExpanders to support "Themes"
- AddIISUrlRewrite middleware to support 301 redirects for static ".aspx" (archives.aspx, monthview.aspx, etc.)
- Integrate existing dasBlog config (meta, security, site, etc)
- Integrate with original DasBlog layer via Manager classes
- Support for RSS and RSS by category
- Support for Sitemap
- Support for paging e.g. page/1, page/2, etc.
- Add/Edit/Create blog posts