A textboard written in Perl https://posttext.pl
Go to file
2023-01-08 23:03:55 -05:00
assets Implement the rest of the stuff for bumps; then some clean up along the way 2022-10-08 01:58:18 -04:00
lib Set timestamp when mod logs in 2023-01-08 23:03:55 -05:00
migrations Use perlcritic theme; add is_admin() helper; clean up some things 2022-12-18 14:00:54 -05:00
script #yolo 2022-12-17 21:24:11 -05:00
t Add view for hidden posts 2022-12-08 18:50:21 -06:00
templates Add view for hidden posts 2022-12-08 18:50:21 -06:00
.gitignore Hybrid time 2022-09-15 19:14:40 -04:00
.perlcriticrc Use perlcritic theme; add is_admin() helper; clean up some things 2022-12-18 14:00:54 -05:00
AUTHORS Put some files in place for later; implement a basic Mojolicious::Lite app 2022-07-22 18:37:31 -04:00
cpanfile Use perlcritic theme; add is_admin() helper; clean up some things 2022-12-18 14:00:54 -05:00
example_post_text.conf Forget about tripcodes for now, remove some unnecessary things from config 2022-11-03 15:42:06 -04:00
LICENSE Initial commit 2022-07-22 17:22:23 -04:00
README.md Set timestamp when mod logs in 2023-01-08 23:03:55 -05:00

Post::Text

A textboard written in Perl

Installing locally

Install dependencies:

cpanm --installdeps .

Running locally

Create a config file:

cp example_post_text.conf post_text.conf

This file right now just contains a Perl hash reference. Someday it should be YAML or XML or something better suited.

Run it in development mode:

morbo -w assets/css/ -w lib/ -w migrations/ -w t/ -w templates/ \
    script/post_text

Now try requesting http://localhost:3000

Testing

Run the tests locally (against development environment):

prove -l

TODOs

  1. Link to hidden posts for mods
  2. lock_status isn't doing anything!!
  3. Actions for creating moderators and resetting passwords
  4. CSS
  5. "All new posts flagged" mode (require approval for new posts)

Crazy future ideas

(Lord knows there's TODOs I could be working on...)

  1. RSS feed!!
  2. Support at least some Markdown, specifically the code blocks
  3. Implement tripcodes (moving this down in priority due to complexity...)
  4. Return a text response instead of HTML if a .txt extension is requested (JSON?)
  5. Post thread via SMS (twil.io??)
  6. Option to remark without bumping?