Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loli : Hina from Ro-Kyu-Bu #9

Closed
wants to merge 5 commits into from

2 participants

db0 Clément Bœsch
This page is out of date. Refresh to see the latest.

Showing 54 changed files with 199 additions and 95 deletions. Show diff stats Hide diff stats

  1. +2 0  .gitignore
  2. +2 1  Makefile
  3. +0 50 README
  4. +62 0 README.rst
  5. +49 11 gen.py
  6. +79 22 loli_list.py
  7. BIN  www/img/Air-Misuzu-Kamio.png
  8. BIN  www/img/Alien_9-Toomine_Kasumi.png
  9. BIN  www/img/Azumanga_Daioh-Kagura.png
  10. BIN  www/img/Chobits-Chii.png
  11. BIN  www/img/Creamy-Mami-Yuu.png
  12. BIN  www/img/Dennou-Coil-Kyouko.png
  13. BIN  www/img/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa.png
  14. BIN  www/img/Elfen-Lied-Nyu.png
  15. BIN  www/img/Escaflowne-Merle.png
  16. BIN  www/img/Eve-ni-Jikan-Chie.png
  17. BIN  www/img/Higurashi-Rena-Ryuuguu.png
  18. BIN  www/img/Higurashi-Rika.png
  19. BIN  www/img/Kanon-Ayu-Tsukimiya.png
  20. BIN  www/img/Kanon-Makoto-Sawatari.png
  21. BIN  www/img/Kill_Me_Baby-Agiri_Goshiki.png
  22. BIN  www/img/Mao-chan-Mao-Onigawara.png
  23. BIN  www/img/Nyoro-n-Churuya.png
  24. BIN  www/img/Ore-no-imouto-ga-konna-ni-kawaii-wake-ga-nai---Kousaka-Kirino.gif
  25. BIN  www/img/Ore_no_imouto_ga_konna_ni_kawaii_wake_ga_nai-Kousaka_Kirino.png
  26. BIN  www/img/Paniponi-Dash-Himeko.png
  27. BIN  www/img/Popotan-Mii.png
  28. BIN  www/img/Princess-Tutu-Ahiru.png
  29. BIN  www/img/Ro-Kyu-Bu-Hina.png
  30. BIN  www/img/Steins_Gate-Mayuri.png
  31. BIN  www/img/Touch-Minami-Asakura.png
  32. BIN  www/img/cloud.png
  33. BIN  www/snd/Aria-Akari-Mizunashi-aaahiii.ogg
  34. BIN  www/snd/Aria-Akari-Mizunashi-ahi.ogg
  35. BIN  www/snd/Chobits-Chii-Chii.ogg
  36. BIN  www/snd/Chobits-Chii-Chiiii.ogg
  37. BIN  www/snd/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa-pipipi-pipipi.ogg
  38. BIN  www/snd/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa-sapapapapapapa.ogg
  39. BIN  www/snd/Escaflowne-Merle-nyaa.ogg
  40. BIN  www/snd/Escaflowne-Merle-nyaaao.ogg
  41. BIN  www/snd/Eve-no-Jikan-Chie-Neko-dano.ogg
  42. BIN  www/snd/Eve-no-Jikan-Chie-Nya-nya.ogg
  43. BIN  www/snd/Eve-no-Jikan-Chie-Nya.ogg
  44. BIN  www/snd/Kill_Me_Baby-Agiri_Goshiki-Kawari_Mi_No_Jutsu.ogg
  45. BIN  www/snd/Kill_Me_Baby-Agiri_Goshiki-Uwaaaaah.ogg
  46. BIN  www/snd/Ore-no-imouto-ga-konna-ni-kawaii-wake-ga-nai---Kousaka-Kirino---Kya.ogg
  47. BIN  www/snd/Ore-no-imouto-ga-konna-ni-kawaii-wake-ga-nai---Kousaka-Kirino---Singing-Meruru.ogg
  48. BIN  www/snd/Ore_no_imouto_ga_konna_ni_kawaii_wake_ga_nai-Kousaka_Kirino-Kira.ogg
  49. BIN  www/snd/Paniponi-Dash-Himeko-Maho-maho-maho.ogg
  50. BIN  www/snd/Paniponi-Dash-Himeko-Maho.ogg
  51. BIN  www/snd/Ro-Kyu-Bu-Koala-Attack.ogg
  52. BIN  www/snd/Ro-Kyu-Bu-Ooh.ogg
  53. BIN  www/snd/Touch-Minami-Asakura-Gao.ogg
  54. +5 11 www/style.css
2  .gitignore
... ... @@ -1 +1,3 @@
  1 +*.pyc
1 2 www/*.html
  3 +www/rss.xml
3  Makefile
... ... @@ -1,2 +1,3 @@
  1 +BASEURL := "."
1 2 all:
2   - @./gen.py
  3 + @./gen.py "$(BASEURL)"
50 README
... ... @@ -1,50 +0,0 @@
1   -Server configuration
2   -
3   - The www/ directory is where the http server is "mounted". It contains all
4   - the images, cries, generated pages, etc. The web server should also be
5   - configured to redirect any 404 to www/404.html.
6   -
7   -
8   -How to add a cry?
9   -
10   - * Update your local tree with `git pull`
11   - * Add the cry or cries in www/snd
12   - * Add the 300x200 picture in www/pic
13   - * Run `git add` on the just added sound and images files
14   - * Edit loli_list.py and add/edit the loli entry
15   - * Run `make && firefox www/index.html` and check if everything is fine
16   - * Commit the new loli with `git commit -a -m <commit message>`
17   - * Add the loli upstream with a `git push`
18   -
19   -
20   -How to edit a standard page?
21   -
22   - All the pages content are located in the src/ directory. Just edit them and
23   - follow the 3 last steps of the previous section.
24   -
25   -
26   -How to change page information or the index page?
27   -
28   - Everything you need is in gen.py, just edit it and hack.
29   -
30   -
31   -What is the Git setup of lolicri.es?
32   -
33   - We have a shared bare repository in
34   - GITROOT=/home/$COMMON_GROUP/lolicri.es.git. This is the repository cloned
35   - by the developers.
36   -
37   - A cloned repository is located in WWWROOT=/home/$ADMIN_DEV/lolicri.es and the
38   - DocumentRoot of the httpd points on $WWWROOT/www.
39   -
40   - Each time a developer pushes something, the script
41   - $GITROOT/hooks/post-receive is run. It contains the following code to
42   - update the $WWWROOT repository:
43   -
44   - #!/bin/sh
45   - read oldrev newrev refname
46   - [ "$refname" != "refs/heads/master" ] && exit 0
47   - cd $WWWROOT
48   - unset GIT_DIR
49   - git pull
50   - make
62 README.rst
Source Rendered
... ... @@ -0,0 +1,62 @@
  1 +How to add a cry?
  2 +=================
  3 +
  4 +* Update your local tree with ``git pull`` or clone the repository with
  5 + ``git clone`` if you don't have it already
  6 +* Add the cry or cries in **www/snd**. See the website FAQ
  7 + (http://lolicri.es/faq.html) for more information on the format/codec
  8 + restrictions and extraction.
  9 +* Add a kawaii 300x200 PNG picture in **www/img**
  10 +* Run ``git add`` on the just added sound and images files
  11 +* Edit **loli_list.py** and add/edit the loli entry
  12 +* Run ``make && firefox www/index.html`` and check if everything is fine
  13 +* Commit the new loli with ``git commit -a -m <commit message>``
  14 +* Request a merge (if you forked the project) or send a patch (``git
  15 + format-patch -1``)
  16 +* Wait for a review from a developer
  17 +
  18 +Eventually, a developer will run ``git push`` on the main server with your
  19 +patch.
  20 +
  21 +
  22 +How to edit a standard page?
  23 +============================
  24 +
  25 +All the pages content are located in the **src/** directory. Just edit them and
  26 +follow the last steps of the previous section.
  27 +
  28 +
  29 +How to change page information or the index page?
  30 +=================================================
  31 +
  32 +Everything you need is in **gen.py**, just edit it and hack.
  33 +
  34 +
  35 +What is the setup of lolicri.es?
  36 +================================
  37 +
  38 +We have a shared bare repository in
  39 +``GITROOT=/home/$COMMON_GROUP/lolicri.es.git``. This is the repository cloned
  40 +by the developers, *$COMMON_GROUP* being a shared group between them.
  41 +
  42 +A cloned repository (from the *$GITROOT* bare one) is located in
  43 +``WWWROOT=/home/$ADMIN_DEV/lolicri.es``. The *DocumentRoot* of the httpd points
  44 +on **$WWWROOT/www**. This directory contains all the images, cries, generated
  45 +pages, etc. The web server is also configured to redirect any 404 to
  46 +**www/404.html**.
  47 +
  48 +Each time a developer pushes something, the script
  49 +**$GITROOT/hooks/post-receive** is run. It contains the following code to update
  50 +the *$WWWROOT* repository::
  51 +
  52 + #!/bin/sh
  53 +
  54 + ADMIN_DEV=...
  55 + WWWROOT=/home/$ADMIN_DEV/lolicri.es
  56 +
  57 + read oldrev newrev refname
  58 + [ "$refname" != "refs/heads/master" ] && exit 0
  59 + cd $WWWROOT
  60 + unset GIT_DIR
  61 + git pull
  62 + make BASEURL=
60 gen.py
... ... @@ -1,7 +1,8 @@
1 1 #!/usr/bin/env python
2 2 # -*- coding: utf-8 -*-
3 3
4   -import unicodedata
  4 +from loli_list import lolis
  5 +import sys, unicodedata
5 6
6 7 TPL_BASE = '''<!DOCTYPE html>
7 8 <html>
@@ -9,8 +10,9 @@
9 10 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
10 11 <title>%(title)s</title>
11 12 <meta name="viewport" content="width=device-width" />
12   - <link rel="stylesheet" type="text/css" href="style.css" />
13   - <link rel="icon" type="image/png" href="favicon.png" />
  13 + <link rel="stylesheet" type="text/css" href="%(baseurl)s/style.css" />
  14 + <link rel="icon" type="image/png" href="%(baseurl)s/favicon.png" />
  15 + <link rel="alternate" type="application/rss+xml" href="%(baseurl)s/rss.xml" />
14 16 </head>
15 17 <body>
16 18 <header>
@@ -25,7 +27,7 @@
25 27 %(content)s
26 28 <footer>
27 29 <p>Comment/Submit/Request: #/dev/null @ irc.yozora-irc.net</p>
28   - <p class="loli❤">2010-2011 - The loli ❤ team</p>
  30 + <p class="loli❤">2010-2012 - The loli ❤ team</p>
29 31 </footer>
30 32 </body>
31 33 </html>'''
@@ -46,13 +48,32 @@
46 48 <dl>%(cries)s</dl>
47 49 </article>'''
48 50
  51 +TPL_RSS = '''<?xml version="1.0" encoding="UTF-8" ?>
  52 +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  53 + <channel>
  54 + <title>%(title)s</title>
  55 + <link>http://lolicri.es</link>
  56 + <description>%(title)s</description>
  57 + <atom:link href="http://lolicri.es/rss.xml" rel="self" type="application/rss+xml" />
  58 + %(content)s
  59 + </channel>
  60 +</rss>
  61 +'''
  62 +
  63 +TPL_RSS_ITEM = '''
  64 + <item>
  65 + <title>%(title)s</title>
  66 + <link>%(link)s</link>
  67 + <guid>%(guid)s</guid>
  68 + </item>
  69 +'''
  70 +
49 71 def get_loli_anchor(loli):
50 72 key = '%(anime)s-%(name)s' % loli
51 73 norm = unicodedata.normalize('NFKD', key.decode('utf-8')).encode('ascii', 'ignore')
52 74 return '-'.join(norm.lower().split())
53 75
54 76 def loli_list(src):
55   - from loli_list import lolis
56 77 content = '<section id="lolis">'
57 78 for loli in lolis:
58 79 loli['cries'] = ''.join(TPL_CRY % cry for cry in loli['cries'])
@@ -61,6 +82,15 @@ def loli_list(src):
61 82 content += '</section>'
62 83 return content
63 84
  85 +def rss_content(src):
  86 + content = ''
  87 + for loli in lolis[::-1]:
  88 + loli['title'] = 'New wild loli appears: %s' % loli['name']
  89 + loli['link'] = 'http://lolicri.es/#' + get_loli_anchor(loli)
  90 + loli['guid'] = loli['link']
  91 + content += TPL_RSS_ITEM % loli
  92 + return content
  93 +
64 94 def default_content(src):
65 95 return open(src).read()
66 96
@@ -76,11 +106,12 @@ def default_content(src):
76 106 # read the content of the source file using "fname".
77 107 # 'header': what appears as a sub title on top of the page (not mandatory)
78 108 # 'title': HTML title tag content.
  109 +# 'tpl': template to use if not TPL_BASE
79 110 #
80 111 pages = [{
81 112 'nav': 'Lolis',
82 113 'header': 'The internet loli database',
83   - 'fname': 'index.html',
  114 + 'fname': 'index.html',
84 115 'func': loli_list,
85 116 },{
86 117 'nav': 'FAQ',
@@ -91,24 +122,31 @@ def default_content(src):
91 122 'title': 'Page not found',
92 123 'header': 'Maho?',
93 124 'fname': '404.html',
  125 +},{
  126 + 'fname': 'rss.xml',
  127 + 'func': rss_content,
  128 + 'tpl': TPL_RSS,
94 129 }]
95 130
96   -def nav_gen(page_name):
  131 +def nav_gen(baseurl, page_name):
97 132 nav = ''
98 133 for page in pages:
99 134 if 'nav' not in page: continue
100 135 active = ' class="active"' if page_name.endswith(page['fname']) else ''
101   - nav += '<li><a href="%s" %s>%s</a></li>' % (page['fname'], active, page['nav'])
  136 + nav += '<li><a href="%s/%s" %s>%s</a></li>' % (baseurl, page['fname'], active, page['nav'])
102 137 return nav
103 138
  139 +baseurl = sys.argv[1] if len(sys.argv) > 1 else '.'
  140 +print 'Using `%s` as base url' % baseurl
104 141 for page in pages:
105 142 src = 'src/' + page['fname']
106 143 dst = 'www/' + page['fname']
107   - print('Write %s' % dst)
  144 + print('Writing %s' % dst)
108 145
109 146 data = {}
110 147 data['content'] = page.get('func', default_content)(src)
111 148 data['title' ] = 'Loli Cries!' + (' - '+page['title'] if 'title' in page else '')
112 149 data['header' ] = '<h2>%s</h2>' % page['header'] if 'header' in page else ''
113   - data['nav' ] = nav_gen(dst)
114   - open(dst, 'w').write(TPL_BASE % data)
  150 + data['nav' ] = nav_gen(baseurl, dst)
  151 + data['baseurl'] = baseurl
  152 + open(dst, 'w').write(page.get('tpl', TPL_BASE) % data)
101 loli_list.py
@@ -5,16 +5,16 @@
5 5 'anime': 'Air',
6 6 'pic': 'img/Air-Misuzu-Kamio.png',
7 7 'cries': [
8   - ('Gao', 'snd/Air-Misuzu-Kamio-Gao.ogg'),
  8 + ('Gao', 'snd/Air-Misuzu-Kamio-Gao.ogg'),
9 9 ('Nihaha', 'snd/Air-Misuzu-Kamio-Nihaha.ogg'),
10   - ('V!', 'snd/Air-Misuzu-Kamio-V.ogg'),
  10 + ('V!', 'snd/Air-Misuzu-Kamio-V.ogg'),
11 11 ],
12 12 },{
13 13 'name': 'Lucy',
14 14 'anime': 'Elfen Lied',
15 15 'pic': 'img/Elfen-Lied-Nyu.png',
16 16 'cries': [
17   - ('Nyu!', 'snd/Elfen-Lied-Nyu.ogg'),
  17 + ('Nyu!', 'snd/Elfen-Lied-Nyu.ogg'),
18 18 ('Nyuuu', 'snd/Elfen-Lied-Nyuuu.ogg'),
19 19 ],
20 20 },{
@@ -30,7 +30,7 @@
30 30 'pic': 'img/Nodame-Cantabile-Megumi-Noda.png',
31 31 'cries': [
32 32 ('Gyabou!', 'snd/Nodame-Cantabile-Megumi-Noda-Gyabou.ogg'),
33   - ('Mugii!', 'snd/Nodame-Cantabile-Megumi-Noda-Mugii.ogg'),
  33 + ('Mugii!', 'snd/Nodame-Cantabile-Megumi-Noda-Mugii.ogg'),
34 34 ],
35 35 },{
36 36 'name': 'Ahiru',
@@ -52,8 +52,8 @@
52 52 'anime': 'Eve no Jikan',
53 53 'pic': 'img/Eve-ni-Jikan-Chie.png',
54 54 'cries': [
55   - ('Nya', 'snd/Eve-no-Jikan-Chie-Nya.ogg'),
56   - ('Nya! Nya!', 'snd/Eve-no-Jikan-Chie-Nya-nya.ogg'),
  55 + ('Nya', 'snd/Eve-no-Jikan-Chie-Nya.ogg'),
  56 + ('Nya! Nya!', 'snd/Eve-no-Jikan-Chie-Nya-nya.ogg'),
57 57 ('Neko dano!', 'snd/Eve-no-Jikan-Chie-Neko-dano.ogg'),
58 58 ],
59 59 },{
@@ -68,7 +68,7 @@
68 68 'anime': 'Popotan',
69 69 'pic': 'img/Popotan-Mii.png',
70 70 'cries': [
71   - ('Puni Puni Da !', 'snd/Popotan-Mii-Puni-Puni.ogg'),
  71 + ('Puni Puni Da !', 'snd/Popotan-Mii-Puni-Puni.ogg'),
72 72 ('Pikohan Magicalu, Parareru Magicalu', 'snd/Popotan-Mii-Pikohan-Magicalu-Parareru-Magicalu.ogg'),
73 73 ],
74 74 },{
@@ -76,8 +76,9 @@
76 76 'anime': 'Paniponi Dash!',
77 77 'pic': 'img/Paniponi-Dash-Himeko.png',
78 78 'cries': [
79   - ('Maho', 'snd/Paniponi-Dash-Himeko-Maho.ogg'),
80   - ('Kawaii', 'snd/Paniponi-Dash-Himeko-Kawaii.ogg'),
  79 + ('Maho?', 'snd/Paniponi-Dash-Himeko-Maho.ogg'),
  80 + ('Maho maho maho', 'snd/Paniponi-Dash-Himeko-Maho-maho-maho.ogg'),
  81 + ('Kawaii', 'snd/Paniponi-Dash-Himeko-Kawaii.ogg'),
81 82 ('Omega Kawaii', 'snd/Paniponi-Dash-Himeko-Omega-Kawaii.ogg'),
82 83 ],
83 84 #},{
@@ -85,7 +86,7 @@
85 86 # 'anime': 'Cardcaptor Sakura',
86 87 # 'pic': 'img/Cardcaptor-Sakura-Sakura.png',
87 88 # 'cries': [
88   -# ('Release !', 'snd/Cardcaptor-Sakura-Sakura-Release.ogg'),
  89 +# ('Release !', 'snd/Cardcaptor-Sakura-Sakura-Release.ogg'),
89 90 # ('Claw Card !', 'snd/Cardcaptor-Sakura-Sakura-Claw-Card.ogg'),
90 91 # ],
91 92 },{
@@ -122,7 +123,7 @@
122 123 'pic': 'img/Kanon-Makoto-Sawatari.png',
123 124 'cries': [
124 125 ('Auu... Auu! Auuu...', 'snd/Kanon-Makoto-Sawatari-Auu-Auu-Auu.ogg'),
125   - ('Auuuu! Auu...', 'snd/Kanon-Makoto-Sawatari-Auu-Auu.ogg'),
  126 + ('Auuuu! Auu...', 'snd/Kanon-Makoto-Sawatari-Auu-Auu.ogg'),
126 127 ],
127 128 },{
128 129 'name': 'Ayu Tsukimiya',
@@ -136,7 +137,7 @@
136 137 'anime': 'Higurashi no Naku Koro ni Kai',
137 138 'pic': 'img/Higurashi-Rena-Ryuuguu.png',
138 139 'cries': [
139   - ('Kawaii', 'snd/Higurashi-Rena-Ryuuguu-Kawaii.ogg'),
  140 + ('Kawaii', 'snd/Higurashi-Rena-Ryuuguu-Kawaii.ogg'),
140 141 ('Omochi Kaeri', 'snd/Higurashi-Rena-Ryuuguu-Omochi-Kaeri.ogg'),
141 142 ],
142 143 },{
@@ -144,7 +145,7 @@
144 145 'anime': 'Alien Nine',
145 146 'pic': 'img/Alien_9-Toomine_Kasumi.png',
146 147 'cries': [
147   - ('Nya', 'snd/Alien_9-Toomine_Kasumi-Nya.ogg'),
  148 + ('Nya', 'snd/Alien_9-Toomine_Kasumi-Nya.ogg'),
148 149 ('Nya~a', 'snd/Alien_9-Toomine_Kasumi-Nyaaa.ogg'),
149 150 ],
150 151 },{
@@ -155,17 +156,17 @@
155 156 ('Garrr', 'snd/Azumanga_Daioh-Kagura-Garrr.ogg'),
156 157 ],
157 158 },{
158   - 'name' : 'Pino',
159   - 'anime' : 'Ergo Proxy',
160   - 'pic' : 'img/Ergo_Proxy-Pino.png',
161   - 'cries' : [
  159 + 'name': 'Pino',
  160 + 'anime': 'Ergo Proxy',
  161 + 'pic': 'img/Ergo_Proxy-Pino.png',
  162 + 'cries': [
162 163 ('Ehehee', 'snd/Ergo_Proxy-Pino-Ehehee.ogg'),
163 164 ],
164 165 },{
165   - 'name' : 'Mayuri',
166   - 'anime' : 'Steins;Gate',
  166 + 'name': 'Mayuri',
  167 + 'anime': 'Steins;Gate',
167 168 'pic': 'img/Steins_Gate-Mayuri.png',
168   - 'cries' : [
  169 + 'cries': [
169 170 ('Tutuluu', 'snd/Steins_Gate-Mayuri-Tutuluu.ogg'),
170 171 ],
171 172 },{
@@ -173,8 +174,64 @@
173 174 'anime': 'Aria the Animation',
174 175 'pic': 'img/Aria-Akari-Mizunashi.png',
175 176 'cries': [
176   - ('Eeeh', 'snd/Aria-Akari-Mizunashi-eeeh.ogg'),
177   - ('Eeehii', 'snd/Aria-Akari-Mizunashi-eeehii.ogg'),
  177 + ('Eeeh', 'snd/Aria-Akari-Mizunashi-eeeh.ogg'),
  178 + ('Eeehii', 'snd/Aria-Akari-Mizunashi-eeehii.ogg'),
178 179 ('Eeeeeeh', 'snd/Aria-Akari-Mizunashi-eeeeeeh.ogg'),
  180 + ('Ahi', 'snd/Aria-Akari-Mizunashi-ahi.ogg'),
  181 + ('Aaahiii', 'snd/Aria-Akari-Mizunashi-aaahiii.ogg'),
  182 + ],
  183 +},{
  184 + 'name': 'Kirino',
  185 + 'anime': 'Ore No Imouto Ga Konna Ni Kawaii Wake Ga Nai',
  186 + 'pic': 'img/Ore_no_imouto_ga_konna_ni_kawaii_wake_ga_nai-Kousaka_Kirino.png',
  187 + 'cries': [
  188 + ('Kira', 'snd/Ore_no_imouto_ga_konna_ni_kawaii_wake_ga_nai-Kousaka_Kirino-Kira.ogg'),
  189 + ],
  190 +},{
  191 + 'name': 'Chii',
  192 + 'anime': 'Chobits',
  193 + 'pic': 'img/Chobits-Chii.png',
  194 + 'cries': [
  195 + ('Chii?', 'snd/Chobits-Chii-Chii.ogg'),
  196 + ('Chiiii', 'snd/Chobits-Chii-Chiiii.ogg'),
  197 + ],
  198 +},{
  199 + 'name': 'Erio Touwa',
  200 + 'anime': 'Denpa Onna to Seishun Otoko',
  201 + 'pic': 'img/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa.png',
  202 + 'cries': [
  203 + ('Pipipi pipipi', 'snd/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa-pipipi-pipipi.ogg'),
  204 + ('Sapapapapapapa', 'snd/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa-sapapapapapapa.ogg'),
  205 + ],
  206 +},{
  207 + 'name': 'Agiri Goshiki',
  208 + 'anime': 'Kill Me Baby',
  209 + 'pic': 'img/Kill_Me_Baby-Agiri_Goshiki.png',
  210 + 'cries': [
  211 + ('Uwaaaaah', 'snd/Kill_Me_Baby-Agiri_Goshiki-Uwaaaaah.ogg'),
  212 + ('Kawari mi no jutsu', 'snd/Kill_Me_Baby-Agiri_Goshiki-Kawari_Mi_No_Jutsu.ogg'),
  213 + ],
  214 +},{
  215 + 'name': 'Merle',
  216 + 'anime': 'Escaflowne',
  217 + 'pic': 'img/Escaflowne-Merle.png',
  218 + 'cries': [
  219 + ('Nyaa', 'snd/Escaflowne-Merle-nyaa.ogg'),
  220 + ('Nyaaao', 'snd/Escaflowne-Merle-nyaaao.ogg'),
  221 + ],
  222 +},{
  223 + 'name': 'Minami Asakura',
  224 + 'anime': 'Touch',
  225 + 'pic': 'img/Touch-Minami-Asakura.png',
  226 + 'cries': [
  227 + ('Gao', 'snd/Touch-Minami-Asakura-Gao.ogg'),
  228 + ],
  229 +},{
  230 + 'name': 'Hinata Hakamada',
  231 + 'anime': 'Ro-Kyu-Bu',
  232 + 'pic': 'img/Ro-Kyu-Bu-Hina.png',
  233 + 'cries': [
  234 + ('Ooh', 'snd/Ro-Kyu-Bu-Ooh.ogg'),
  235 + ('Koala Attack', 'snd/Ro-Kyu-Bu-Koala-Attack.ogg'),
179 236 ],
180 237 }]
BIN  www/img/Air-Misuzu-Kamio.png
BIN  www/img/Alien_9-Toomine_Kasumi.png
BIN  www/img/Azumanga_Daioh-Kagura.png
BIN  www/img/Chobits-Chii.png
BIN  www/img/Creamy-Mami-Yuu.png
BIN  www/img/Dennou-Coil-Kyouko.png
BIN  www/img/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa.png
BIN  www/img/Elfen-Lied-Nyu.png
BIN  www/img/Escaflowne-Merle.png
BIN  www/img/Eve-ni-Jikan-Chie.png
BIN  www/img/Higurashi-Rena-Ryuuguu.png
BIN  www/img/Higurashi-Rika.png
BIN  www/img/Kanon-Ayu-Tsukimiya.png
BIN  www/img/Kanon-Makoto-Sawatari.png
BIN  www/img/Kill_Me_Baby-Agiri_Goshiki.png
BIN  www/img/Mao-chan-Mao-Onigawara.png
BIN  www/img/Nyoro-n-Churuya.png
BIN  www/img/Ore-no-imouto-ga-konna-ni-kawaii-wake-ga-nai---Kousaka-Kirino.gif
BIN  www/img/Ore_no_imouto_ga_konna_ni_kawaii_wake_ga_nai-Kousaka_Kirino.png
BIN  www/img/Paniponi-Dash-Himeko.png
BIN  www/img/Popotan-Mii.png
BIN  www/img/Princess-Tutu-Ahiru.png
BIN  www/img/Ro-Kyu-Bu-Hina.png
BIN  www/img/Steins_Gate-Mayuri.png
BIN  www/img/Touch-Minami-Asakura.png
BIN  www/img/cloud.png
BIN  www/snd/Aria-Akari-Mizunashi-aaahiii.ogg
Binary file not shown
BIN  www/snd/Aria-Akari-Mizunashi-ahi.ogg
Binary file not shown
BIN  www/snd/Chobits-Chii-Chii.ogg
Binary file not shown
BIN  www/snd/Chobits-Chii-Chiiii.ogg
Binary file not shown
BIN  www/snd/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa-pipipi-pipipi.ogg
Binary file not shown
BIN  www/snd/Denpa_Onna_to_Seishun_Otoko-Erio_Touwa-sapapapapapapa.ogg
Binary file not shown
BIN  www/snd/Escaflowne-Merle-nyaa.ogg
Binary file not shown
BIN  www/snd/Escaflowne-Merle-nyaaao.ogg
Binary file not shown
BIN  www/snd/Eve-no-Jikan-Chie-Neko-dano.ogg
Binary file not shown
BIN  www/snd/Eve-no-Jikan-Chie-Nya-nya.ogg
Binary file not shown
BIN  www/snd/Eve-no-Jikan-Chie-Nya.ogg
Binary file not shown
BIN  www/snd/Kill_Me_Baby-Agiri_Goshiki-Kawari_Mi_No_Jutsu.ogg
Binary file not shown
BIN  www/snd/Kill_Me_Baby-Agiri_Goshiki-Uwaaaaah.ogg
Binary file not shown
BIN  www/snd/Ore-no-imouto-ga-konna-ni-kawaii-wake-ga-nai---Kousaka-Kirino---Kya.ogg
Binary file not shown
BIN  www/snd/Ore-no-imouto-ga-konna-ni-kawaii-wake-ga-nai---Kousaka-Kirino---Singing-Meruru.ogg
Binary file not shown
BIN  www/snd/Ore_no_imouto_ga_konna_ni_kawaii_wake_ga_nai-Kousaka_Kirino-Kira.ogg
Binary file not shown
BIN  www/snd/Paniponi-Dash-Himeko-Maho-maho-maho.ogg
Binary file not shown
BIN  www/snd/Paniponi-Dash-Himeko-Maho.ogg
Binary file not shown
BIN  www/snd/Ro-Kyu-Bu-Koala-Attack.ogg
Binary file not shown
BIN  www/snd/Ro-Kyu-Bu-Ooh.ogg
Binary file not shown
BIN  www/snd/Touch-Minami-Asakura-Gao.ogg
Binary file not shown
16 www/style.css
@@ -6,7 +6,11 @@ section,summary {
6 6 display: block;
7 7 }
8 8
9   -body { background-image: url('./img/cloud.png'); }
  9 +body {
  10 + background-image: url('./img/cloud.png');
  11 + background-attachment: fixed;
  12 + color: black;
  13 +}
10 14 body>header>hgroup>h1 {
11 15 margin-top: .2em;
12 16 margin-bottom: .2em;
@@ -60,10 +64,7 @@ section {
60 64 padding: 20px;
61 65 margin-left: auto;
62 66 margin-right: auto;
63   -
64 67 border-radius: 30px;
65   - -moz-border-radius: 30px;
66   - -webkit-border-radius: 30px;
67 68 }
68 69
69 70 section#lolis>article { min-height: 18em; }
@@ -73,11 +74,7 @@ section#lolis>article>header {
73 74 font-family: ReenieBeanie, 'Comic Sans MS';
74 75 background-color: #76acde;
75 76 border-radius: 30px;
76   - -moz-border-radius: 30px;
77   - -webkit-border-radius: 30px;
78 77 box-shadow: 2px 2px 1px 0 #333;
79   - -moz-box-shadow: 2px 2px 1px 0 #333;
80   - -webkit-box-shadow: 2px 2px 1px 0 #333;
81 78 }
82 79
83 80 section#faq dl>dt { margin : .6em 0 0 0; padding: 0; }
@@ -131,10 +128,7 @@ article>img {
131 128 float: left;
132 129 width: auto;
133 130 margin-left: 1em;
134   -
135 131 box-shadow: 10px 10px 5px 0 #222;
136   - -moz-box-shadow: 10px 10px 5px 0 #222;
137   - -webkit-box-shadow: 10px 10px 5px 0 #222;
138 132 }
139 133
140 134 section#lolis>article>dl { margin-left: 22em; }

Tip: You can add notes to lines in a file. Hover to the left of a line to make a note

Something went wrong with that request. Please try again.