A blog (engine) completely written in C# and Blazor. It aims to be a simple use and easy to extend platform. Blogposts are written in Markdown and are rendered to HTML. This gives all the flexibility needed to express yourself but also have an easy way of creating posts in the first place.
MIT License
Bot releases are hidden (Show)
Published by linkdotnet 10 months ago
AppConfiguration
into the IOptions
patternFor SQL databases the following script will create the new ReadingTimeInMinutes
column and populate the values:
ALTER TABLE BlogPosts
ADD ReadingTimeInMinutes INT
GO
UPDATE BlogPosts
SET ReadingTimeInMinutes = CEILING(
(LEN(Content) - LEN(REPLACE(Content, ' ', '')) + 1) / 250.0
+
(LEN(Content) - LEN(REPLACE(Content, '![', ''))) / 2.0
)
SELECT * FROM BlogPosts ORDER BY UpdatedDate DESC
Some changes to the appsettings.json
have to be made:
{
//other configuration
- "AuthenticationProvider": "Auth0",
- "Auth0": {
+ "Authentication": {
+ "Provider": "Auth0"
Also for AboutMeProfileInformation
:
{
- "AboutMeProfileInformation": {
+ "ProfileInformation": {
Published by linkdotnet 11 months ago
With .net 8 GA - also a new version of the blog is "released".
Published by linkdotnet about 1 year ago
New features, fixes and improvements:
net8.0
Published by linkdotnet over 1 year ago
New release - new features!
Published by linkdotnet over 1 year ago
A new release after quite some time. There are a lot of new features:
DateOnly
instead of DateTime
for recordsThere are some breaking changes:
BlogPost
has a new ScheduledPublishDate
column as well as UserRecord
DateClicked
is a Date
instead of DateTime2
.
Published by linkdotnet almost 2 years ago
Published by linkdotnet almost 2 years ago
This release brings smaller improvements and updates
Published by linkdotnet almost 2 years ago
This is the first new major release aka v4
. It brings a lot of improvements and some new features and bug-fixes
dirty
flag aka getting a pop-up when a blog post has unsaved changesSqliteServer
is renamed just to Sqlite
. This has to be adopted in your appsettings.json
CREATE TABLE [dbo].[Talks](
[Id] [nvarchar](450) NOT NULL,
[PresentationTitle] [varchar](256) NOT NULL,
[Place] [varchar](256) NOT NULL,
[PublishedDate] [datetime2](7) NOT NULL,
[Description] [varchar](max) NOT NULL
)
GO
ALTER TABLE [dbo].[Talks] ADD CONSTRAINT [PK_Talks] PRIMARY KEY CLUSTERED
(
[Id] ASC
)
Published by linkdotnet about 2 years ago
This release brings two major bug fixes, which are long overdue:
Published by linkdotnet about 2 years ago
Big update with lots of smaller features and updates
NavigationLock
to prevent unsaved work to go down the drainPublished by linkdotnet over 2 years ago
avif
or webp
but also consider older browsers and fallback to jpg
or png
. To migrate the SQL database:ALTER TABLE dbo.BlogPosts
ADD PreviewImageUrlFallback NVARCHAR(1024)
Published by linkdotnet over 2 years ago
Another smaller release addressing performance and usability.
Published by linkdotnet over 2 years ago
This release addresses smaller issue and improves the performance
Published by linkdotnet over 2 years ago
This release adds .NET 7 support as well as a image preview to the rss feed plus smaller improvements.
Published by linkdotnet over 2 years ago
This release adds a rss feed to the blog which lists all published blog post articles.
/feed.rss
) to work with RSS feed readerPublished by linkdotnet over 2 years ago
This release focuses on bug fixes and smaller improvements in the backend
Published by linkdotnet over 2 years ago
This release concentrates mainly on smaller improvements and bug fixes
Published by linkdotnet over 2 years ago
Another big release in the v3.x
series. This release will bring some quality of life improvements plus a lot happened in the backend.
null
for BrandUrl or Background image for the introducation card in settings will lead to broken imagesPublished by linkdotnet over 2 years ago
This release is packed full of new features and improvements.
IntroductionCard
) is completely optionalBlogBrandUrl
was set to null it was still received as "image" resulting in an empty a tag