Here is some information about how I created my academic website http://www.remisharrock.fr
The source code is entirely and publicly available on Github here: https://github.com/remisharrock/remisharrock.github.io/tree/master
I use the famous free and open source ATOM editor to edit this source code. It originated from some Github folks (their blog) and has grown to a big community that produces a lot of powerful open source magic. Take a look at their funny vintage ATOM 1.0 launching video !
I use the free Github pages hosting to store all the website data (text, images, source code), to compile the source code to static HTML, to serve the pages with their servers and their bandwidth. Because it’s free, I am obviously the product, and I rely on their infrastructure. If the wrong part of their infrastructure fails on day, my website will fail. You can check the status and the outage history on the Github system status page.
Domain Name “.fr”
I pay my domain name “remisharrock.fr” yearly, to the french leader OVH. It used to cost 4,99€ per year (5,97€ tax included) but around 2013-2015 OVH decided to raise it to 6,99€ per year (8,39€ tax included). That’s only to get the name, nothing else!
I then configured the link between the domain name and Github pages hosting as explain by the manual about custom domains for github pages sites.
Anyway we should all consider switching to something like Open Roots. They are selling Top Level Domains (TLDs), not renting. It is another concept of internet naming, a simple idea developed by Louis Pouzin (retired professor at my school), inventor of the datagram, one of the basic internet protocols. It costs 200€ only once in your life and you get a root name for yourself, like “.whatyouwant”. The pitfall is that everyone has to change its DNS servers manually to “open the roots” and access my website…
Theming and icons
Icons are from FontAwesome.
Static site generated by Jekyll
This website is a static site generated by Jekyll. Most of the source code is compiled from text files filled with Markdown syntax to static HTML. However, both the Markdown syntax and the Jekyll compiler are specialized for Github Pages because I use their free hosting services. Indeed, the syntax is called GFM Github Flavored Markdown and the compiler is a specialized Jekyll version bundled by Github.
Generating the website
To generate the website and test it locally on port 40001, I followed the documentation using Jekyll with Github Pages and use this command line:
bundle exec jekyll serve --port 40001