- branding
This commit is contained in:
@@ -0,0 +1,26 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to Ty Clifford's Content Management System are documented here.
|
||||||
|
|
||||||
|
## 2026-07-04
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Created a fresh PHP, SQLite, JSON, and Markdown blog CMS with Bludit-style `bl-content/pages/<slug>/index.txt` content folders.
|
||||||
|
- Added pretty URL routing through `.htaccess`, RSS feed output, sitemap output, search, pagination, categories, tags, archives, static pages, and social link rendering.
|
||||||
|
- Added a dark-neon default theme with visitor-selectable light mode and accent colors: green, blue, red, pink, purple, and orange.
|
||||||
|
- Added CLI content management through `cli/blog.php` for creating, updating, deleting, listing, rebuilding, moderating comments, editing site settings, managing social links, and reading stats summaries.
|
||||||
|
- Added SQLite-backed comments with moderation, captcha, and honeypot protection.
|
||||||
|
- Added human-readable CSV visit stats designed for spreadsheet import.
|
||||||
|
- Added subdirectory install support through `base_path`, `base_url`, route parsing, and base-aware URL generation.
|
||||||
|
- Added `cli/import-bludit.php` for importing Bludit content from a local server directory, preserving publish dates, modified dates, static pages, statuses, categories, tags, authors, cover metadata, page order, uploads, page-local files, and best-effort comments.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Replaced the previous Bludit application tree with a purpose-built CMS while keeping copy-friendly Bludit-style content storage.
|
||||||
|
- Updated default branding to Ty Clifford's Content Management System.
|
||||||
|
|
||||||
|
### Verified
|
||||||
|
|
||||||
|
- Smoke-tested core routes, feed, sitemap, search, static pages, assets, comments, stats, and subdirectory loading with the local FrankenPHP runtime.
|
||||||
|
- Tested the Bludit importer with a synthetic local Bludit directory, including dry-run and real import cleanup.
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# Neon Notes CMS
|
# Ty Clifford's Content Management System
|
||||||
|
|
||||||
Neon Notes is a small PHP blog CMS with a Bludit-style content layout:
|
Ty Clifford's Content Management System is a small PHP blog CMS with a Bludit-style content layout:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
bl-content/pages/<slug>/index.txt
|
bl-content/pages/<slug>/index.txt
|
||||||
|
|||||||
+4
-4
@@ -135,10 +135,10 @@ final class Config
|
|||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'site' => [
|
'site' => [
|
||||||
'title' => 'Neon Notes',
|
'title' => "Ty Clifford's Content Management System",
|
||||||
'tagline' => 'A fast file-first blog CMS',
|
'tagline' => 'A fast file-first publishing system',
|
||||||
'description' => 'A Markdown blog powered by PHP, SQLite, JSON, and plain files.',
|
'description' => "Ty Clifford's Content Management System is powered by PHP, SQLite, JSON, and plain Markdown files.",
|
||||||
'author' => 'Editor',
|
'author' => 'Ty Clifford',
|
||||||
'language' => 'en',
|
'language' => 'en',
|
||||||
],
|
],
|
||||||
'base_url' => '',
|
'base_url' => '',
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ allow_comments: false
|
|||||||
menu_order: 1
|
menu_order: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
Neon Notes is a small blog CMS for people who like WordPress-style publishing features but want content they can move with a file copy.
|
Ty Clifford's Content Management System is a small blog CMS for people who like WordPress-style publishing features but want content they can move with a file copy.
|
||||||
|
|
||||||
Posts, pages, generated indexes, comments, configuration, and stats each have a clear storage home:
|
Posts, pages, generated indexes, comments, configuration, and stats each have a clear storage home:
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -41,7 +41,7 @@ try {
|
|||||||
function help(): void
|
function help(): void
|
||||||
{
|
{
|
||||||
echo <<<TEXT
|
echo <<<TEXT
|
||||||
Neon Blog CLI
|
Ty Clifford CMS CLI
|
||||||
|
|
||||||
Content:
|
Content:
|
||||||
php cli/blog.php init
|
php cli/blog.php init
|
||||||
|
|||||||
+3
-3
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"site": {
|
"site": {
|
||||||
"title": "Neon Notes",
|
"title": "Ty Clifford's Content Management System",
|
||||||
"tagline": "File-first publishing with a bright pulse",
|
"tagline": "File-first publishing with a bright pulse",
|
||||||
"description": "A dark-neon Markdown blog CMS built with PHP, SQLite, JSON, and Bludit-style content folders.",
|
"description": "Ty Clifford's Content Management System is a dark-neon Markdown blog CMS built with PHP, SQLite, JSON, and Bludit-style content folders.",
|
||||||
"author": "Editor",
|
"author": "Ty Clifford",
|
||||||
"language": "en"
|
"language": "en"
|
||||||
},
|
},
|
||||||
"base_url": "",
|
"base_url": "",
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ $renderPagination = static function (array $pagination, callable $url): void { ?
|
|||||||
<a class="brand" href="<?= View::url('') ?>">
|
<a class="brand" href="<?= View::url('') ?>">
|
||||||
<span class="brand__mark"></span>
|
<span class="brand__mark"></span>
|
||||||
<span>
|
<span>
|
||||||
<strong><?= View::e($site['title'] ?? 'Neon Blog') ?></strong>
|
<strong><?= View::e($site['title'] ?? "Ty Clifford's Content Management System") ?></strong>
|
||||||
<small><?= View::e($site['tagline'] ?? '') ?></small>
|
<small><?= View::e($site['tagline'] ?? '') ?></small>
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
@@ -221,7 +221,7 @@ $renderPagination = static function (array $pagination, callable $url): void { ?
|
|||||||
</main>
|
</main>
|
||||||
|
|
||||||
<footer class="site-footer">
|
<footer class="site-footer">
|
||||||
<span><?= View::e($site['title'] ?? 'Neon Blog') ?></span>
|
<span><?= View::e($site['title'] ?? "Ty Clifford's Content Management System") ?></span>
|
||||||
<span>Powered by PHP, SQLite, JSON, and Markdown files.</span>
|
<span>Powered by PHP, SQLite, JSON, and Markdown files.</span>
|
||||||
</footer>
|
</footer>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
Reference in New Issue
Block a user