• Stars
    star
    334
  • Rank 126,264 (Top 3 %)
  • Language
    C#
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database, supports markdown or html editing

cloudscribe SimpleContent

A simple, yet flexible content and blog engine for ASP.NET Core that can work with or without a database. This project has borrowed significantly from Mads Kristensen's MiniBlog both for ideas and code but re-implemented and extended in the newer ASP.NET Core framework. Get the big picture at cloudscribe.com

Documentation - in progress so check back often. Also note that cloudscribe SimpleContent is being used to make the documentation on cloudscribe.com

If you have questions, please visit our community forums https://www.cloudscribe.com/forum

Build Status

Windows Linux
Build status Build Status

Twitter URL Twitter Follow

Getting Started

See the Introduction to get the big picture and learn how to start new projects using our project template for Visual Studio or the .NET Core CLI

Current Features

  • Supports markdown and/or html editing, the documentation on using markdown
  • Create and edit pages and blog posts right from the web browser or using Open Live Writer
  • Built in image browser, uploader, cropper, with configurable automatic resizing, and even drag/drop images right into the editor
  • Built in Page Manager - for easy drag/drop arrangement of the page hierarchy
  • For technical articles includes built in syntax highlighter using the CodeSnippet plugin in CKEditor
  • Pages can be protected by roles for private or premium content
  • Schedule posts and pages to be published on a future date
  • Supports blog urls with or without date segments
  • Optional internal comment system for the blog. Built in support for Disqus and not difficult to integrate some other comment system
  • RSS feed built in at /api/rss
  • Google Site Map built in at /api/sitemap
  • Responsive theming support based on Bootstrap
  • Uses HTML 5 microdata to add semantic meaning and improve SEO
  • Cross platform, runs on ASP.NET Core which works on Windows, Mac, and Linux
  • Comments support - can easily be replaced by 3rd-party commenting systems such as Disqus
  • No database required - can use markdown or json for pages and can use markdown or xml for blog posts via NoDb. The XML format is the same as MiniBlog and BlogEngine.NET and you should be able to migrate from other platforms
  • You can optionally use a database - it currently supports SQLite, MS SQL, PostgresSql, and MySql using Entity Framework Core
  • Can use either cloudscribe Core or cloudscribe SimpleAuth for user accounts. (I recommend use cloudscribe Core even for small sites)
  • Can also be integrated with other authentication systems
  • Supports multiple tenants via integration using cloudscribe Core
  • Supports Localization

Planned Features

  • Support for using MongoDb - hoping for a community member to do that
  • A Utility for importing the NoDb content into Entity Framework Core or MongoDb for easy migration

Screenshots

Blog Screen shot

page edit screen shot

file browser Screen shot

file selection Screen shot

image cropper Screen shot

Blog Screen shot

Start simple with no database and migrate to a database later if you need one

Not all web site projects need a database, there can be many benefits to not using one including performance, scalability, portability, lower cost, and ease of making backup copies of the entire site. It should even be possible to make a site that runs from a thumb drive.

In fact, for blogs, there has been kind of a trend towards using Static Site Generators. This project is not a static site generator, but by storing content as json files it can get some of the same benefits and be used in a similar way to using a static site generator. For example you could host a localhost or intranet version of your site for producing and reviewing content, then when ready to publish you could commit the changes to a git repository and then do deployment from git to Azure for example, which would give you a highly scaleable site without the need or cost of a database and with a complete history of changes in git. Personal blogs and sites and small brochure sites are good candidates for not using a database.

Some sites do need a database though and we plan to support using both Entity Framework Core and MongoDb. If you need users to be able to register on your site or if you have more than a few editors, or for larger projects, you will typically want a database.

My plan is to usually build sites without a database (except for large projects), but implement a migration utility to be able to migrate any site from files to a database later if the needs of the project require it.

More Repositories

1

cloudscribe

ASP.NET Core multi-tenant web application foundation with management for sites, users, roles, claims and more
C#
1,314
star
2

NoDb

a "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database
C#
181
star
3

cloudscribe.Web.Pagination

ASP.NET Core MVC TagHelper for Pagination
C#
141
star
4

cloudscribe.Web.Navigation

ASP.NET Core MVC ViewComponent for navigation menus and breadcrumbs
C#
69
star
5

sample-idserver

A sample to demonstrate the cloudscribe IdentityServer4 integration with multi-tenancy and several working clients configured
JavaScript
21
star
6

cloudscribe.Web.SimpleAuth

Simple Authentication for ASP.NET Core - because sometimes less is more
CSS
14
star
7

cloudscribe.Web.Localization

more flexible localization for ASP.NET Core
C#
13
star
8

graphql

Experiments with cloudscribe and GraphQL and Blazor
JavaScript
12
star
9

pwakit

aiming to provide tools to facilitate building PWAs (Progressive Web Apps) with ASP.NET Core
C#
10
star
10

cloudscribe.Syndication

a re-useable RSS Feed generator for ASP.NET Core
C#
9
star
11

Announcements

Subscribe to this repo to be notified about major changes in cloudscribe libraries
TSQL
8
star
12

dynamic-authorization-policy

manage asp.net core authorization policies from the UI instead of hard coding them in Startup.cs
CSS
6
star
13

cloudscribe.MetaWeblog

a re-useable implementation of the metaweblog api for asp.net core
C#
6
star
14

cloudscribe.SimpleContactForm

a simple yet flexible contact form for ASP.NET Core
HTML
5
star
15

cloudscribe.templates

dotnet new templates for cloudscribe
CSS
5
star
16

sample-forms-surveys

Reference/demo app to showcase the cloudscribe Forms and Surveys Product
JavaScript
4
star
17

sample-membership-paywall

A demo of cloudscribe Membership Paywall Solution
JavaScript
4
star
18

cloudscribe.Logging

An implementation of ILogger and ILoggerProvider that logs to the database using a pluggable model supporting multiple data platforms. Also provides an MVC controller for viewing and managing the log data.
HTML
3
star
19

sample-dynamic-authorization-policy

JavaScript
2
star
20

sample-to-do

a reference application for developing custom features with cloudscribe Core
JavaScript
2
star
21

cloudscribe.UserProperties.Kvp

A configuration based solution with generic key/value storage for custom user data on the registration, user info, and user edit sections of cloudscribe Core
CSS
2
star
22

sample-newsletter

A reference solution to demo the cloudscribe Newsletter product
CSS
1
star
23

cloudscribe.DbHelpers

ADO.NET Helpers for various data platforms used by the cloudscribe set of projects
C#
1
star