by ltGuillaume: Codeberg | GitHub | Buy me a beer 🍺
Minimal code to present a preformatted plain text document for comfortable reading on mobile and desktop. Some Markdown syntax is supported.
- Pagination
- Font scaling
- Support for subfolders/chapters
- Keyboard, touch and mouse wheel navigation
- 3 themes: reading mode (blue background), dark and light
- NoScript support (without pagination, font scaling and theme switching)
- Partial Markdown support
#, ##, __, **, [](), ![]()
and HTTP(S) links - Optional protection with a watchword, passed on directly as URL parameter or entered via a prompt
- Copy the files to a server with PHP7+
- (Optional) Copy
config.php.template
toconfig.php
and set the variables to your liking- For Apache, use
.htaccess
to prevent access to the contents directly - For nginx, add something like this to do the same:
location / { rewrite ^([^.\?]*[^/])$ $1/ permanent; # Add trailing slash for relative links rewrite ^ /index.php; # Prevent access to anything except for index.php }
- For Apache, use
- Put the preformatted text in
contents.txt
, or Markdown formatted text incontents.md
- For offering multiple books/chapters you can put
contents.txt
/contents.md
into subfolders (and optionally add aconfig.php
for per-book settings) - To share links that include the watchword, append
#ww=your%20watchword
to the URL (needs JavaScript to be enabled). The watchword will not be included in the server logs.
- The Fanwood Text font by Barry Schwartz