Skip to content

Latest commit

 

History

History
89 lines (63 loc) · 4.57 KB

README.md

File metadata and controls

89 lines (63 loc) · 4.57 KB

PineBlog PineBlog

Build Status NuGet Badge License: MIT

PineBlog is a light-weight blogging engine written in ASP.NET Core MVC Razor Pages, using Entity Framework Core or MongoDb. It is highly extendable, customizable and easy to integrate in an existing web application.

PineBlog screenshot

Features

  • Markdown post editor (SimpleMDE)
  • File management
  • Light-weight using Razor Pages
  • SEO optimized
  • Open Graph protocol
  • RSS and ATOM feeds
  • Basic search
  • Clean Architecture (youtube: Clean Architecture with ASP.NET Core)
  • Entity Framework Core, SQL database
  • or MongoDb (MongoDB.Driver)
  • Azure Blob Storage, for file storage
  • ..only a blogging engine, nothing else..

More about the features: features

What is not included

Because PineBlog is very light-weight it is not a complete web application, it needs to be integrated in an existing web application or you need to create a basic web application for it. There are a few things PineBlog depends on, but that it does not provide.

  • Authentication and authorization

Note: The admin pages require that authentication/authorization has been setup in your website, the admin area has a AuthorizeFilter with the default policy set to all pages in that area folder.

Where can I get it?

You can install the Opw.PineBlog metapackage from the console.

> dotnet add package Opw.PineBlog

The Opw.PineBlog metapackage includes the following packages.

  • Opw.PineBlog.EntityFrameworkCore package The PineBlog data provider that uses Entity Framework Core. NuGet Badge

  • Opw.PineBlog.RazorPages package The PineBlog UI using ASP.NET Core MVC Razor Pages. NuGet Badge

  • Opw.PineBlog.Core package The PineBlog core package. This package is a dependency for Opw.PineBlog.RazorPages and Opw.PineBlog.EntityFrameworkCore. NuGet Badge

For using MongoDb, see Using MongoDb on how to setup that.

Getting started

See: Getting started

Documentation

For more information, please check the documentation.

For technical background information, check the blog: ofpinewood.com.

Samples

Check the code 🤓

Usage

PineBlog is used on the following website:

Contributing

We accept fixes and features! Here are some resources to help you get started on how to contribute code or new content.


Copyright © 2024, Of Pine Wood. Created by Peter van den Hout. Released under the terms of the MIT license.