Ruby CGI scripts that I used to set up my website
https://yessiest.512mb.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
7 months ago | |
---|---|---|
.gitignore | 7 months ago | |
LICENSE | 7 months ago | |
README.md | 7 months ago | |
listing.rb | 7 months ago | |
markdown.rb | 7 months ago | |
template.css | 7 months ago | |
template.post.html | 7 months ago | |
template.pre.html | 7 months ago |
README.md
website.rb
Ruby CGI scripts that I used to set up my website
What is included
- listing.rb - generates a recursve listing of files at your preferred location
- markdown.rb - processes markdown (partially) and converts it to HTML
How to apply this to your site
- Drop all .rb files into your web directory root
- Edit markdown.rb and point ROOT_PATH to the full web directory root path
- Edit listing.rb and point ROOT_PATH to the full web directory root path and DIR_PATH to the directory where markdown files are located (they have to be in adirectory under root!)
- If you're using lighttpd:
- Install
mod_cgi
in your config file and add "listing.rb" as an index
- Install
server.modules += ("mod_cgi")
index-file.names += ("listing.rb")
cgi.assign = (
".rb" => "/usr/bin/ruby"
)
- If you're using apache:
- lmao idk
- just add CGI module, make it run ruby files and make listing.rb an index
- If you're using NGINX:
- Install lighttpd and configure it the same way as above, but use a custom port for the server
- Add
listing.rb
as an index file to your preferred location - Add a reverse proxy clause in NGINX config to proxy all .md and .rb requests to the lighttpd server
...
# pass ruby files to lighttpd
location ~ \.rb {
proxy_pass http://127.0.0.1:6969;
}
# pass .md files as query parameters to markdown.rb
location ~ \.md {
proxy_pass http://127.0.0.1:6969/markdown.rb?docfile=$uri;
}
...