Commit Graph

114 Commits

Author SHA1 Message Date
deadvey 6f9e7aee13 small change in comment ids 2025-10-09 14:38:37 +01:00
deadvey 23add8897b divs to spans because correct html 2025-10-09 14:30:48 +01:00
deadvey 84a34d94f3 removed newlines from comments ejs 2025-10-09 14:28:51 +01:00
deadvey 783f386dfe tiny fix 2025-10-09 14:19:16 +01:00
deadvey e63fb4a27a updated ejs 2025-10-09 14:18:03 +01:00
deadvey 2ada1d970f Created a per-post hitcount as well a writedata() function that can
write to a particular index or to a whole data type
2025-10-02 13:34:55 +01:00
deadvey 17919e3078 README 2025-10-02 11:13:39 +01:00
deadvey 179a4f83bc Bug fix, most recent post would not show in the post's permalink due to
an indexing bug, pretty simple fix, I'm just a moron.
2025-10-02 10:47:38 +01:00
deadvey d9d45ff6ea Tracking /webroot, contains custom.css and robots.txt, might have to add
favicon.ico too.
2025-10-02 10:43:44 +01:00
deadvey 87fd97730e Escape potentially dangerous input in the search field 2025-10-01 17:45:31 +01:00
deadvey acca51da20 README 2025-10-01 10:51:07 +01:00
deadvey 788672cbea Bug fix with the search page's EJS 2025-10-01 10:44:34 +01:00
deadvey 521dbccc7e Basic search functionality on the frontpage, I want to add support for
more advanced searches like using boolean operators, but right now it's
pretty basic.
2025-10-01 10:40:36 +01:00
deadvey 8ad8f01043 Added basic search functionality (no frontend for it yet) 2025-09-30 23:15:33 +01:00
deadvey d27330a3db README update
I removed and added some stuff to the todo list
2025-09-24 23:41:29 +01:00
deadvey 996bf0018b bug fix
numbers should be parsed

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 21:21:48 +01:00
deadvey 45af80f747 Updated how comments are searched for
commentID's aren't neccesarily = to the index, so instead of using it as an index,  I just use a for loop to find the matching comment.
I also added another form at the bottom of the timeline to trick bots

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 21:12:21 +01:00
deadvey 23744f4000 Bug fix and Document fix
Removed the string object from config.json as it's now all in the locale.
and I fixed data.getdata() to return an error code if the index is out of bounds, it now returns a 1.

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 20:57:47 +01:00
deadvey 9305559660 Documentation fix
String -> Boolean

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 20:39:42 +01:00
deadvey 35e6b94ba1 Support for uncached data loading
So you don't have to restart the server, you can add "cache_data": false option to config.json to not cache data.
Documented in CONFIG.md
I added a require_module function that either does or does not cache the data based on this configuration option.

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 20:37:35 +01:00
deadvey 3f173fc2e3 bug fix
removed data/data.json from tracking

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 20:20:48 +01:00
deadvey b44762ba7c bug fix
Hitcount updates visually, previously it just showed 1 on the frontend as the value wasn't actually  being retrieved from the data.getdata()

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 20:18:05 +01:00
deadvey 1ecc223433 small changes
Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 20:07:49 +01:00
deadvey 22a7983737 data.getdata() is fully implemented
I think it all works now...

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 19:31:32 +01:00
deadvey e597fd78f7 Comment replies on comment page
There is now a reply form on the comment pages to reply to that comment
Syntax:
>> postID-commentID

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 17:33:25 +01:00
deadvey ef7178cc3f Comment submission works
I fixed the comment submission to use the new way of storing comments and their counter.
I also fixed the AI-consent field in en-US because I accidently had · instead of spaces (from when I copy pasted from vim)

Signed-off-by: deadvey <deadvey@deadvey.com>
2025-09-24 17:20:20 +01:00
max bfaf957ae2 removed func.get_comment()
It is no longer needed

Signed-off-by: max <deadvey@localhost.localdomain>
2025-09-24 17:06:55 +01:00
max e6476dcd4e Everything uses data.getdata()
data.getdata() excepts two parameters, if desired, the second will be the index, however if you don't specify anything, the whole array will be returned
Also, comments now have a composite key of postID-commentID, with each post's comments having their own set starting at 0, this makes it easier to index and find a specific comment, and making the getcomment() function unessesary
2025-09-24 17:06:13 +01:00
max 93c5f13750 Clean up changes
Seperated all routes into seperate files for neatness, and I've made the comments.json store only the comments, comments_counter is in the new data.json file which also stores the hitcount.

Signed-off-by: max <deadvey@localhost.localdomain>
2025-09-24 10:02:28 +01:00
max 0541b704db ExpressJS routes in different files
ExpressJS routes for the syndication stuff is now in a seperate file, will now do the other routes.

Signed-off-by: max <deadvey@localhost.localdomain>
2025-09-23 17:38:20 +01:00
max 5e4eb38763 started implementing data functions for easy requests to data 2025-09-23 15:01:28 +01:00
deadvey 09967a0be9 Automatically removes leading and trailing spaces from tags because tags
are often entered with a space after each comma.
This uses .trim() in func.render_tags() to remove when rendering as well
as .map(str => str.trim()) when a post or post edit is submitted so they
are also stored without spaces.
2025-09-07 22:11:58 +01:00
deadvey e3e5469e1a Made it so if an invalid user or post is loaded, a proper error message is
shown instead of just a nodeJS error message
2025-09-06 23:54:49 +01:00
deadvey c8af978259 docs and also I improved the readability/user friendliness of the EJS 2025-09-03 22:28:50 +01:00
deadvey 99e07389d0 * more proffesional language in rejecting AI
* footer uses locales
2025-08-27 19:00:49 +01:00
deadvey 532010f873 bug fix for site_admin config field 2025-08-27 18:53:29 +01:00
deadvey 5917789c5b add webadmin as a field in the config 2025-08-27 18:51:59 +01:00
deadvey 4f0941262e Withdraw consent for AI scraping 2025-08-27 18:49:33 +01:00
deadvey 27b9ee6437 * added "quotes" to the locales
* made all the ejs pages use "postID" as the variable for post indexes
* split up en-GB and en-US
2025-08-27 18:30:26 +01:00
deadvey c73ce69f93 bug fix: postID -> post_index 2025-08-27 18:19:12 +01:00
deadvey 5bd0429ae2 timeline, userpage and tag page have an edit post option. 2025-08-27 17:58:48 +01:00
deadvey 6e583d1410 removed webroot dir 2025-08-27 16:41:39 +01:00
deadvey cf784a1a99 removed webroot dir (in .gitignore) 2025-08-27 16:40:53 +01:00
deadvey b3ea048244 bug fix RSS and ATOM using func.render_md instead of showdown 2025-08-27 16:36:21 +01:00
deadvey 9b5d3f3f73 Fixed issue relating to showdownjs not escaping html tags by porting to
markdown-it, also introduced a new function: func.render_md
2025-08-27 15:09:57 +01:00
deadvey 5f07db1e15 tables in CONFIG.md 2025-08-09 21:10:23 +01:00
deadvey d298717519 Testing markdown tables 2025-08-09 21:05:58 +01:00
deadvey 0b25fb221b Documentation 2025-08-09 20:53:57 +01:00
deadvey f85c4aa893 Minor change to /index/pages EJS 2025-08-09 16:59:57 +01:00
deadvey 6fc1f85e18 Added locale (english only at the moment) and modifed the EJS so I think
every string is customisable (via the /locales/selected locale)
2025-08-09 16:57:31 +01:00