Skip to content

citizen428/rubyref

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rubyref.net - Ruby documentation redirects

Source code for https://rubyref.net - a shorthand for navigating to Ruby documentation. Inspired by nocduro/rustref.

Examples:

awesome.rubyref.net → https://github.com/markets/awesome-ruby
book.rubyref.net → http://ruby-doc.com/docs/ProgrammingRuby/
capi.rubyref.net → https://docs.ruby-lang.org/en/trunk/extension_rdoc.html
...

Built with Middleman, Netlify and CloudFlare

The initial version built with Roda can still be seen in the roda branch.

Overview

Middleman builds out a static index.html which gets deployed to Netlify. A Cloudflare page rule redirects all requests to *.rubyref.net (except for www) to https://rubyref.net/redirect/*. This either uses a cached value at Cloudflare or gets redirected by Netlify.

All redirect information is stored in redirects.json. Since Cloudflare does not offer wildcard proxied CNAME records, the cloudflare:update_cnames Rake task uses the Cloudflare gem to set them via the API before a new version of the app is deployed.

CSS copied inspired by http://neverssl.com via http://rustref.com.

Hosting/architecture

Browser -> Cloudflare (free tier) -> Netlify (free tier)

Contributing

Modify redirects.json with a new redirect (in alphabetic order) then make a pull request.