From 07648776f7cb42d88e38e5553573e77d94dc7b20 Mon Sep 17 00:00:00 2001 From: Olivier DOSSMANN Date: Thu, 21 Jan 2016 20:45:27 +0100 Subject: [PATCH] [ADD] Initial commit --- .gitignore | 1 + config.toml | 10 ++ content/apps/communautes.md | 11 ++ content/apps/utiles.md | 16 +++ layouts/apps/summary.html | 5 + layouts/index.html | 34 +++++ layouts/partials/introduction.html | 3 + layouts/shortcodes/button.html | 7 ++ static/css/black.css | 76 ++++++++++++ static/css/blue.css | 75 +++++++++++ static/css/with_menu.css | 191 +++++++++++++++++++++++++++++ static/css/without_menu.css | 191 +++++++++++++++++++++++++++++ static/html5.js | 3 + static/img/dofus.png | Bin 0 -> 4335 bytes static/img/fabuleux_logo.png | Bin 0 -> 4248 bytes static/img/generique.png | Bin 0 -> 1150 bytes static/img/nuoc_logo.png | Bin 0 -> 3594 bytes 17 files changed, 623 insertions(+) create mode 100644 .gitignore create mode 100644 config.toml create mode 100644 content/apps/communautes.md create mode 100644 content/apps/utiles.md create mode 100644 layouts/apps/summary.html create mode 100644 layouts/index.html create mode 100644 layouts/partials/introduction.html create mode 100644 layouts/shortcodes/button.html create mode 100644 static/css/black.css create mode 100644 static/css/blue.css create mode 100644 static/css/with_menu.css create mode 100644 static/css/without_menu.css create mode 100644 static/html5.js create mode 100644 static/img/dofus.png create mode 100644 static/img/fabuleux_logo.png create mode 100644 static/img/generique.png create mode 100644 static/img/nuoc_logo.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a48cf0d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..b26623b --- /dev/null +++ b/config.toml @@ -0,0 +1,10 @@ +languageCode = "fr" +title = "Portail Dofus" +disableRSS = true +disableSitemap = true +buildDrafts = true +uglyURLs = true + +[params] + style = "black.css" + default_img = "dofus.png" diff --git a/content/apps/communautes.md b/content/apps/communautes.md new file mode 100644 index 0000000..e925d2d --- /dev/null +++ b/content/apps/communautes.md @@ -0,0 +1,11 @@ ++++ +date = "2016-01-21T20:30:29+01:00" +draft = false +title = "Communautés" + ++++ + +Quelques regroupements de personnes sur Dofus : + + * {{< button title="Fabuleux" href="http://fabuleux.depotoi.re/" src="fabuleux_logo.png" >}} + * {{< button title="Nuoc Mam" href="http://nuocmam.soforums.com/" src="nuoc_logo.png" >}} diff --git a/content/apps/utiles.md b/content/apps/utiles.md new file mode 100644 index 0000000..169b97a --- /dev/null +++ b/content/apps/utiles.md @@ -0,0 +1,16 @@ ++++ +date = "2016-01-21T20:40:11+01:00" +draft = false +title = "Liens utiles" + ++++ + +Applications qui facilitent l'utilisation de certains éléments du jeu : + + * {{< button title="Almanax Dofus" href="http://almanax.depotoi.re/" >}} + * {{< button title="Lighty Dmap" href="http://dmap.depotoi.re/" >}} + * {{< button title="Dofus Ocre" href="http://archimonstres.dragodindons.com/" >}} + * {{< button title="Liste des âmes" href="http://www.the-legandary-darkness.com/pages/les-quetes/otomai/la-quete-de-l-eternelle-moisson-dofus-ocre/liste-des-monstres-de-la-quetes-ocre-et-par-etape.html" >}} + * {{< button title="Rester hype" href="http://forum.dofus.com/fr/flag-ankatracker" >}} + * {{< button title="Tuto Quêtes" href="http://www.dofuspourlesnoobs.com/" >}} + * {{< button title="Infos persos/guilde/artisan" href="http://www.dofus.com/fr/mmorpg/communaute/annuaires/pages-persos" >}} diff --git a/layouts/apps/summary.html b/layouts/apps/summary.html new file mode 100644 index 0000000..e87ca01 --- /dev/null +++ b/layouts/apps/summary.html @@ -0,0 +1,5 @@ +

{{ .Title }}

+ +{{ .Content }} + +
 
diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..a041a31 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,34 @@ + + + + {{ .Site.Title }} + + + + + + +
+

{{ .Site.Title }}

+
+ + +
+ + + {{ partial "introduction.html" }} + + {{ range .Data.Pages.ByTitle }} + {{ .Render "summary" }} + {{ end }} + +
+ + + + + diff --git a/layouts/partials/introduction.html b/layouts/partials/introduction.html new file mode 100644 index 0000000..1a33de5 --- /dev/null +++ b/layouts/partials/introduction.html @@ -0,0 +1,3 @@ +

Ce portail Dofus permet aux joueurs de découvrir quelques outils utiles afin d'améliorer leur appréciation du jeu.

+ +

Il vous est offert gracieusement par la Communauté des Conteurs.

diff --git a/layouts/shortcodes/button.html b/layouts/shortcodes/button.html new file mode 100644 index 0000000..da262d1 --- /dev/null +++ b/layouts/shortcodes/button.html @@ -0,0 +1,7 @@ + + + {{ .Get "title" }}
+ + {{ .Get +
+
diff --git a/static/css/black.css b/static/css/black.css new file mode 100644 index 0000000..adb8af8 --- /dev/null +++ b/static/css/black.css @@ -0,0 +1,76 @@ +/* +Theme: PorteAil - Black appearance +Version: 0.1 +Author: Olivier DOSSMANN +Author URI: http://olivier.dossmann.net +Project: PorteAil +Project URI: http://porteail.depotoi.re + */ +html, body { +background-color: #ffffff; +color: #000000; +} + +/* BASE */ +a:link { +color: #6276a4; +} + +a:visited { +color: #6276a4; +} + +a:hover { +background-color: #6276a4; +color: #ffffff; +} + +h2 { +color: #000000; +} + +h3 { +color: #000000; +} + +/* HEADER */ +header { +background-color: #000000; +color: #ffffff; +} + +/* CONTENT */ +/* element overview */ +#corps a.cadre:hover { +background-color: #000000; +color: #ffffff; +} + +/* MENU */ +nav#cartable { +background-color: #000000; +color: #ffffff; +} + +nav#cartable h3 { +color: #ffffff; +border-color: #ffffff; +} + +nav#cartable a:link { +color: #aaaabb; +} + +nav#cartable a:visited { +color: #aaaabb; +} + +nav#cartable a:hover { +background-color: #aaaabb; +color: #223355; +} + +/* FOOTER */ +footer { +color: #000000; +} diff --git a/static/css/blue.css b/static/css/blue.css new file mode 100644 index 0000000..c35f7ab --- /dev/null +++ b/static/css/blue.css @@ -0,0 +1,75 @@ +/* +Theme: PorteAil - Blue appearance +Version: 0.1 +Author: Olivier DOSSMANN +Author URI: http://olivier.dossmann.net +Project: PorteAil +Project URI: http://porteail.depotoi.re + */ +html, body { +background-color: #e9ecf4; +color: #223355; +} + +/* BASE */ +a:link { +color: #6276a4; +} + +a:visited { +color: #6276a4; +} + +a:hover { +background-color: #6276a4; +color: #ffffff; +} + +h2 { +color: #555577; +} + +h3 { +color: #555577; +} + +/* HEADER */ +header { +background-color: #223355; +color: #ffffff; +} +/* CONTENT */ +/* element overview */ +#corps a.cadre:hover { +background-color: #223355; +color: #ffffff; +} + +/* MENU */ +nav#cartable { +background-color: #223355; +color: #ffffff; +} + +nav#cartable h3 { +color: #ffffff; +border-color: #ffffff; +} + +nav#cartable a:link { +color: #aaaabb; +} + +nav#cartable a:visited { +color: #aaaabb; +} + +nav#cartable a:hover { +background-color: #aaaabb; +color: #223355; +} + +/* FOOTER */ +footer { +color: #000000; +} diff --git a/static/css/with_menu.css b/static/css/with_menu.css new file mode 100644 index 0000000..9dcdb34 --- /dev/null +++ b/static/css/with_menu.css @@ -0,0 +1,191 @@ +/* +Theme: PorteAil - with menu +Version: 0.1 +Author: Olivier DOSSMANN +Author URI: http://olivier.dossmann.net +Project: PorteAil +Project URI: http://porteail.depotoi.re + */ +html, body { +height: 100%; +width: 100%; +min-width: 300px; +margin: 0; +padding: 0; +} + +/* BASE */ +a:link { +text-decoration: underline; +} + +a:visited { +} + +a:hover { +} + +p { +padding: 5px; +} + +h2 { +width: 94%; +padding-left: 2%; +margin-left: 1%; +border-bottom: solid; +border-left: solid; +-moz-border-radius: 10px; +border-radius: 10px; +-webkit-border-radius: 10px; +} + +h3 { +width: 92%; +padding-left: 3%; +margin-left: 1%; +border-bottom: solid; +border-left: solid; +-moz-border-radius: 12px; +border-radius: 12px; +-webkit-border-radius: 12px; +} + +/* HEADER */ +header { +position: relative; +margin: 0; +padding: 0; +height: 50px; +width: 78%; +top: 0; +left: 1%; +text-align: center; +font-size: 120%; +line-height: 15%; +-moz-border-radius-bottomright: 25px; +border-bottom-left-radius: 25px; +-webkit-border-radius-bottomright: 25px; +-moz-border-radius-bottomleft: 25px; +border-bottom-right-radius: 25px; +-webkit-border-radius-bottomleft: 25px; +} + +header h1 { +margin: 0; +padding: 0; +height: 50px; +line-height: 50px; +} + +/* CONTENT */ +#corps { +position: relative; +width: 78%; +left: 2%; +} + +/* CATEGORIES */ +#corps ul { +min-height: 10em; +list-style-type: none; +padding: 0 5px; +text-align: center; +} + +#corps ul li { +display: inline-block; +} + +/* ELEMENT */ +#corps a.cadre { +height: 9em; +width: 11em; +margin: 0 5px 10px 5px; +float: left; +border: thin solid #000000; +-moz-border-radius: 15px; +border-radius: 15px; +-webkit-border-radius: 15px; +-moz-box-shadow: 1px 1px 8px #000000; +box-shadow: 1px 1px 8px #000000; +-webkit-box-shadow: 1px 1px 8px #000000; +overflow: hidden; +text-align: center; +text-decoration: none; +} + +#corps a.cadre:hover { +} + +#corps a.cadre .element { +display: block; +height: 9em; +margin-top: 1em; +} + +#corps a.cadre .element img { +margin-top: 2em; +margin-right: auto; +margin-left: auto; +border: 0; +} + +/* WHITESPACE after category's end */ +#corps .espace { +clear: both; +} + +/* MENU */ +nav#cartable { +position: absolute; +height: auto; +width: 20%; +top: 90px; +right: 0; +-moz-border-radius-topleft: 25px; +border-top-left-radius: 25px; +-webkit-border-radius-topleft: 25px; +-moz-border-radius-bottomleft: 25px; +border-bottom-left-radius: 25px; +-webkit-border-radius-bottomleft: 25px; +overflow: hidden; +} + +nav#cartable h3 { +width: 90%; +text-align: center; +border-bottom: solid; +border-left: solid; +-moz-border-radius: 12px; +border-radius: 12px; +-webkit-border-radius: 12px; +} + +nav#cartable a:link { +text-decoration: underline; +} + +nav#cartable a:visited { +} + +nav#cartable a:hover { +} + +/* FOOTER */ +footer { +position: relative; +top: 5px; +right: 5px; +height: 20px; +width: 98%; +} + +footer p { +margin: 0; +padding: 0; +font-size: 10px; +text-align: center; +} + +/* MISCELLANEOUS */ diff --git a/static/css/without_menu.css b/static/css/without_menu.css new file mode 100644 index 0000000..5460e9d --- /dev/null +++ b/static/css/without_menu.css @@ -0,0 +1,191 @@ +/* +Theme: PorteAil - without menu +Version: 0.1 +Author: Olivier DOSSMANN +Author URI: http://olivier.dossmann.net +Project: PorteAil +Project URI: http://porteail.depotoi.re + */ +html, body { +height: 100%; +width: 80%; +min-width: 300px; +margin: 0 10%; +padding: 0; +} + +/* BASE */ +a:link { +text-decoration: underline; +} + +a:visited { +} + +a:hover { +} + +p { +padding: 5px; +} + +h2 { +width: 94%; +padding-left: 2%; +margin-left: 1%; +border-bottom: solid; +border-left: solid; +-moz-border-radius: 10px; +border-radius: 10px; +-webkit-border-radius: 10px; +} + +h3 { +width: 92%; +padding-left: 3%; +margin-left: 1%; +border-bottom: solid; +border-left: solid; +-moz-border-radius: 12px; +border-radius: 12px; +-webkit-border-radius: 12px; +} + +/* HEADER */ +header { +position: relative; +margin: 0 auto; +padding: 0; +height: 50px; +width: 78%; +top: 0; +left: 1%; +text-align: center; +font-size: 120%; +line-height: 15%; +-moz-border-radius-bottomright: 25px; +border-bottom-left-radius: 25px; +-webkit-border-radius-bottomright: 25px; +-moz-border-radius-bottomleft: 25px; +border-bottom-right-radius: 25px; +-webkit-border-radius-bottomleft: 25px; +} + +header h1 { +margin: 0; +padding: 0; +height: 50px; +line-height: 50px; +} + +/* CONTENT */ +#corps { +position: relative; +width: 98%; +left: 2%; +} + +/* CATEGORIES*/ +#corps ul { +min-height: 10em; +list-style-type: none; +padding: 0 5px; +text-align: center; +} + +#corps ul li { +display: inline-block; +} + +/* ELEMENT */ +#corps a.cadre { +height: 9em; +width: 11em; +margin: 0 5px 10px 5px; +float: left; +border: thin solid #000000; +-moz-border-radius: 15px; +border-radius: 15px; +-webkit-border-radius: 15px; +-moz-box-shadow: 1px 1px 8px #000000; +box-shadow: 1px 1px 8px #000000; +-webkit-box-shadow: 1px 1px 8px #000000; +overflow: hidden; +text-align: center; +text-decoration: none; +} + +#corps a.cadre:hover { +} + +#corps a.cadre .element { +display: block; +height: 9em; +margin-top: 1em; +} + +#corps a.cadre .element img { +margin-top: 2em; +margin-right: auto; +margin-left: auto; +border: 0; +} + +/* WHITESPACE at category's end */ +#corps .espace { +clear: both; +} + +/* MENU */ +nav#cartable { +position: absolute; +height: auto; +width: 20%; +top: 90px; +right: 0; +-moz-border-radius-topleft: 25px; +border-top-left-radius: 25px; +-webkit-border-radius-topleft: 25px; +-moz-border-radius-bottomleft: 25px; +border-bottom-left-radius: 25px; +-webkit-border-radius-bottomleft: 25px; +overflow: hidden; +} + +nav#cartable h3 { +width: 90%; +text-align: center; +border-bottom: solid; +border-left: solid; +-moz-border-radius: 12px; +border-radius: 12px; +-webkit-border-radius: 12px; +} + +nav#cartable a:link { +text-decoration: underline; +} + +nav#cartable a:visited { +} + +nav#cartable a:hover { +} + +/* FOOTER */ +footer { +position: relative; +top: 5px; +right: 5px; +height: 20px; +width: 98%; +} + +footer p { +margin: 0; +padding: 0; +font-size: 10px; +text-align: center; +} + +/* MISCELLANEOUS */ diff --git a/static/html5.js b/static/html5.js new file mode 100644 index 0000000..6dd03a4 --- /dev/null +++ b/static/html5.js @@ -0,0 +1,3 @@ +// html5shiv MIT @rem remysharp.com/html5-enabling-script +// iepp v1.6.2 MIT @jon_neal iecss.com/print-protector +/*@cc_on(function(a,b){function r(a){var b=-1;while(++b";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[]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ಸO`NLDAJU?58-_uWt*eCYY%+4H!NU}}X7 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 literal 0 HcmV?d00001 diff --git a/static/img/nuoc_logo.png b/static/img/nuoc_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..042a256b1786f3e78cc6ca7e55a416f850a209c8 GIT binary patch literal 3594 zcmZ`+XEfUn7ye0YL8?oO8ntIAYE*0@b|`A^+GGkySwjt78~ODTE<0D_*>1|*~e z1x{r-HGe!1hqf*--kmy{&<?37wApmY~D{{ zj`HkjR3rz;=tMW>=SE)+5m!2$K7MN(>AFGc$$)~t9In!XEVC^0BE?H$k?*#3UnX&v zJB*Ca{6$m_-ko|3TDA;(p`igUHR*^qq239Y7LS0%PI!V3nbnY(uvd;4Bx=Q9t&n-s`l`ca0X{ zuhPE4if~ryQx>|##27_M_sF9&GAv(rm}CR(xQ4Y}qvk>)(3xhgN4t`VKBlpYct2tb2IM32dP{|4`@B!#Pd;->RE#tYxwFyBp&Y2T9~EY6D?)JIqFK&Bm4-Yo)G;4 z*sk^jserhM+DuhJ@D1w~DjhPLD?j|jn^ig{VZ8oqCh<#4=)20tX@Z4kymJu`=AMac z;F%MRm*5Pm2X1KBu~PJ))WK$$VXIGVJGhHd?@fIMqxn3nO$^QQmDw%h6Ct%6(xAX( zmhejhwAmg~a7>ylZVl5{5#^ppICs9h9i50M3C$1W(1vln7Jc>~7E6 zKD9xk$FYmz3En1ClUfZJ%tPHP?_gzLh`YNU!3)64mt9V;RGr=zc>A*~FYg6V6%k|B zyXm(PfLOVX0$8YgO!47xs+>WaDTV)Uh^v;Cr3%fhCpm(mUU^52-s9eQgND{HhwyY3 zdMYu-;W!KM%&bfuoDv<|R^7Qun)rz^V(s#}BW@l2uLE4Hox@#Fw|M_LJ4Px0MXvcVKBpv29NRY9~pl|rw+F*6}MBb732 zT5rly!qCZ3B`N_!kLBU~DetAFx_}B>S$vYC&J~Pp!*`v~e>MNcxe#T4uv|qbs5lWm zQCX9#vIh;i)?~Q2`If)L74dFN%lis&86_u*E=AP`1FD+ zvy;t}e@cTvO>>|oFVXdm*v8=V$Z#-qT360}OJudX`s1?veyx#yCWuWDV%r%fh+cw; zvOyTR16{4Qk+u|xi47w9{KXhLahvh^wHE^RUV6F`c@wsxv<)GMVUH`Fq4oR_pjj&2 zBESRyzqJcv*ooJ$TDR(k8iDBjk4YaMk9vNMIo*ugyj#OhBF#A2w9_k}3pq=jG4nN*K8s`OH$H3n?_XxQccx2lGz;+$mq` z6&b)GoXvrV!cIIJ8!P*DwY~DvQqNCd9#OW{Z?xeAk=-p0nuGcK%#;5}r{hmZ{$YA# zS=nyGNRWB$c&X)B8A}1$B2E1XnIoxc_GWKJsEJAT#_U-w6#TQ&B^73U)=}@5!h?UYZ=nUZJ_wjlF7Hhxr?R92K0;n76Hv12ursd6>9FLA$0L98Lzp2$U z#U{o)HK?%q8K0T3sYkKtn;(=&AvuN0T}%fog8YT%+5VJ@z%FVIT3TCe;xp4qq)EGG z2a&1a8)6?X4?E<@eh6#8;ao{L2bIE4b>)ItJVqXo_f06u(80|;J-P1qsd}g2n`z9e z2PPE@wXOEMt~HhgO~TKuS^at5jxn5jwnk2l!KKlE@ z_{0s_tybc{rv>3V3&;rbIXU0co%dKRHa0r&>!l7@B_>^huP;wj6hMHrj9(|j4rQw zi__69VQJ!No1Fajt_@Kn?b_twS)J42X1mzBf-PnbgNENS86@}(2Mq3FFE+M@+b?#p zm)F2c0_=7z*0#qvfTvhj&6C#-Vc;wU9vE6oEQJhV@seqETik zJ^jg5k0P{)a@!-jbH1{H!Dl;vQY50DEH5V1e6%%w*@7}?K?Of(8X?GOczobRlzpS7 zAo|N+jvY9LA!r>*q~ijc!V3n=Tyk}5>l4htBQe;$$NMWaci=K*{aRKMZO1t5D^AX5 zXKNS}9jqyjQRd|ZAF5Oj<5hd@eXSZq5J|X|7>bm#5|uI&d|G4CE8%-<^K=&esKxTZjHsJyRxg9Cb_fc*QYaH!d{zrU)nihf14uLKTPW~>J z1V}+8WyB<<#GsO