scratch/multi/blog/2010-08-23-Now-heberged-on-heroku.md
Yann Esposito (Yogsototh) 7b5cfbf3e0 Updated content
2010-08-23 15:34:35 +02:00

2.4 KiB

isHidden: false menupriority: 1 kind: article created_at: 2010-08-23T15:05:13+02:00 fr: title: Now heberged on heroku fr: subtitle: Héberger un site web statique sur heroku en: title: Now heberged on heroku en: subtitle: Heberge static website on Heroku author_name: Yann Esposito author_uri: yannesposito.com tags: - blog

fr: # Maintenant sur Heroku en: # Now on Heroku

en: I now changed my hosting to Heroku. en: I believe it will be far more reliable. fr: J'ai changé mon hébergeur. Mobileme n'est absolument pas adapté à la diffusion de mon blog. C'est pourquoi je suis passé à Heroku.

en: But as you should know my website is completely static. en: I use nanoc to generate it. en: But here is the conf to make it work on heroku. fr: Mais comme vous devez le savoir mon blog est un site complètement statique. fr: J'utilise nanoc pour l'engendrer. fr: Avoir un site statique amène beaucoup d'avantages par rapport à un site dynamique. Surtout en terme de sécurité. fr: Voici comment configurer un site statique sur heroku.

en: The root of my files is /output. You only need to create a config.ru file: fr: La racine de mes fichiers est '/output'. Vous devez simplement créer deux fichiers. Un fichier config.ru :

require 'rubygems' require 'rack' require 'rack-rewrite'

use Rack::Rewrite do rewrite %r{(.*)/$},"$1/index.html" end use Rack::Static, :urls => ["/"], :root => "output" app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } run app

en: and the .gems file needed to install rack middlewares. fr: et un fichier .gems qui liste les gems nécessaires.

rack rack-rewrite

en: Now, just follow the heroku tutorial to create an application : fr: Maintenant il suffit de suivre l'introduction rapide d'heroku pour créer une nouvelle application :

git init git add . heroku create git push heroku master

en: Now I'll should be able to redirect properly to my own 404 page for example. en: I hope it is helpful. fr: Maintenant je devrait être capable de rediriger correctement mes erreurs 404. fr: J'espère que ça a pu vous être utile.