Skip to content

lulzzz/PointlessWaymarksCms

 
 

Repository files navigation

Pointless Waymarks CMS

This project is not currently intended for general use - it is made public under an MIT license to share with friends, colleagues and anyone who finds the code interesting or useful.

Pointless Waymarks CMS is a .NET Core 5 Windows WPF GUI for generating a static website based on database information and a settings file. It is not intended as an 'all purpose static site generation solution' and only supports the creation of a limited set of content types with a focus on long-lasting free content about landscape, place, photography, nature, history...

Pointless Waymarks is generated with the Pointless Waymarks CMS and is a good example of the output and intent. The inspiration for this code is the deep joy that creating content about the landscape (in the broadest sense) has added to my life. The direction of the project is guided by my appreciation of authentic content and informed by many years spent learning the incredible value of being able to create personal content with love and dedication to the subject matter without needing to meet any specific SEO/first page search result/engagement/advertising/tracking goals (creating personal content has brought significant happiness to my life, first page search results have not...).

Details behind this software:

  • A static site because it is currently one of the lowest cost, lowest maintenance, most durable ways to put content online.
  • Database driven to offer flexibility in creating and updating content and to potentially support the generation of multiple output formats.
  • Custom software rather than a generic cms/web framework so that the limited content types I want to create can be specifically and well supported - with a limited scope I believe that creating this project will be a better overall approach than trying to customize existing software.
  • Desktop creation software because it is an excellent way to create zero cost software. WPF because I largely work in Windows, it is my favorite Windows GUI technology atm and because the experimentation/learning/coding I do here flows back into my day job where I help to create and maintain an Inventory Management and Reporting system that has a WPF Front End.
  • A focus on 'content' with a simple and beautiful presentation

Todo Lists, Idea Lists and a Development Log are found in a DevNotes.md file that is versioned along with the code.

If you have questions or comments please contact me at PointlessWaymarks@gmail.com

Application Screen Shots

Launch screen with quick and easy options to launch recent projects or create a new project.

Launch Screen

Each Content Type has a list interface - these are all similar with sorting, filtering and access to Excel Export/Import. The ability to export to Excel, edit and import the changes is provided for all content types and most fields - many updates are more easily made in the program but Excel provides a powerful interface for complicated/bulk edits.

Posts List

The Photo List items have buttons to quickly find other photos based on details such as Camera Make, Lens, Aperture, Shutter Speed, etc. Not shown but available in the Photo List under the Reports menu are reports on photos with potential problems such as No Tags or Blank License and an option to export all of a photo's 'raw' metadata to an html file. From the Photo List you can import photos in bulk - where possible the program will use the Photo's Metadata to generate an entry and in many cases can create and save Photo Content without any additional data entry.

Photos List

The content editors are intended to be simple, helpful and functional. Change and validation indicators, previews and help with common editing actions are provided.

Post Content Editor Photo Content Editor Image Content Editor File Content Editor

Tags are a valuable way to search and categorize content and the Tag Screen provides search and display of Tags and Content. Rather than try to provide in-editor actions for bulk edits the interface relies on the Excel export/import process - while it is occasionally cumbersome using Excel to bulk edit tags the advantage is that you are not limited in what you can do...

Posts List

Content is the focus of the project and admin/widget/header/menu options are kept as minimal as possible - but some options are still needed such as a very simple menu editor Pointless Waymarks.

Posts List

Because this is a static site deploying is simply writing/syncing content from the generated local site and can be done with many existing tools. The program tracks written files to help in cases where you want to simply push the latest files with a script or generate a list to submit to another program. The user interface includes a screen where you can filter, sort, lightly modify and export data. By default the interface helps you generate a PowerShell script file of Amazon AWS Cli S3 cp statements.

Posts List

Software Used By and In Building Pointless Waymarks CMS

I am incredibly grateful to the all the people and companies who have created the software that allows me to create projects like Pointless Waymarks CMS. Below is a mostly-up-to-date-and-largely-comprehensive list of tools/packages/libraries/... that I am using for this project:

Tools:

Packages/Libraries/Services:

About

A .NET 5 WPF Gui for Static Site Generation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 97.5%
  • CSS 1.1%
  • Other 1.4%