Skip to content


Subversion checkout URL

You can clone with
Download ZIP
My blog in powered with Hakyll
JavaScript Haskell HTML CSS Shell C Other
Latest commit d0ade0b @yogsototh fix cabal file
Failed to load latest commit information.
Scratch fix text around update
YBlog/YPassword_files Hakyll use the version!
YPassword a hack
cv use stack and updated resume
multi/blog fix text around update
src added an image and updated the css
templates fix bug of functionField in Hakyll
.gitignore use stack and updated resume updated my fof analytics ID
Abbreviations.lhs added some abbreviations
CNAME preparing for github + some content fixes
Config.hs get amelioration from clean
LICENSE updated the license
Multilang.lhs better error message note about ruby sass
YFilters.lhs fix blogimages inside blockquotes
auto-update cleaned up some scripts fixed multi page, css and switching better init handling
img_latest_blog_dir first write about modules added script for image optim
index.html fix cv links
latest.ymd first write about modules
new_blog_entry updated the thing (just for sync) cleaner API
rename_latest_blog fixed script
showlangs.hs Updated the showlang to use Config.hs
site.hs use stack and updated resume
stack.yaml use stack and updated resume
update-from-multi cleaned up some scripts
yblog.cabal fix cabal file Source code

I use Hakyll to generate my website.

If you want to use this blog for you.


  1. Install: rvm and use 1.9.1, gem install sass.

  2. Clone the branch 'clean' from my repository. The --depth=1 is highly recommended to make the download far shorter.

    git clone -b clean --depth=1
  3. Configure your languages in Config.hs

  4. compile and launch preview


Content Initialization

  1. Add an avatar.png image in Scratch/img/about
  2. You might want to change Multilang.lhs inside trads to put your own translation.
  3. You might want to add some abbreviations time to time Abbreviations.lhs.

Adding articles

Create your own entries in multi (if you use different languages) or directly inside Scratch/

Inside multi, the line of your files are filtered the following way. If you work with three languages (say fr, en and de), then

    This line will appear in all languages
    fr: This line only in French
    en: This line only in English
    de: This line only in Deutch

Third services configuration

Google Analytics

Modify the identifier UA-0000000-1 in Scratch/js/index.js


Modify the disqus_shortname value in templates/post.html.

Publish to github pages

To publish to github pages, modify the github conf inside and


  1. Open a terminal and type ./auto-update
  2. edit content inside Scratch or multi
  3. Once happy, ./
Something went wrong with that request. Please try again.