4 次代碼提交 487e1bdf2d ... d2e3ab3de8

作者 SHA1 備註 提交日期
  Getty Ritter d2e3ab3de8 prune 1 年之前
  Getty Ritter f65d563079 fix carre quote 1 年之前
  Getty Ritter 48f320cdb1 fix display for quote authors 1 年之前
  Getty Ritter 8ada213b8c added new quip 1 年之前
共有 61 個文件被更改,包括 78 次插入230 次删除
  1. 2 1
      main.py
  2. 0 3
      quips/070ed4b6-a900-4a62-9599-1434d522df0b
  3. 0 2
      quips/08ed399d-73c0-4296-aa0b-42c7a6320dfc
  4. 1 1
      quips/13165cac-cf25-4bca-a5d3-26ac5670217f
  5. 0 2
      quips/1e0e08f9-1b8b-435a-8806-fa6fb32774a6
  6. 0 4
      quips/1f080956-551c-4757-99ed-1a059eb9c180
  7. 0 2
      quips/258c4920-b9cb-45aa-a3eb-4d39fc0a6f19
  8. 0 3
      quips/25cc3c34-b4c4-4a0a-aac5-82b66ecb5a12
  9. 1 3
      quips/2810b174-7dbc-4d3b-a9a8-a01ac33453c1
  10. 0 2
      quips/296f52f2-c27a-4b68-b115-5a649e62b0b4
  11. 0 4
      quips/3087ea12-c1c3-4ce4-b1df-eb5843eca873
  12. 0 2
      quips/31dfae44-e092-480d-84d6-fccb956fea59
  13. 0 4
      quips/327dc24f-521c-41c2-af45-28f1a9ea8f95
  14. 0 2
      quips/42af0a60-e08e-4b87-b7b6-0f137e2d7b1f
  15. 0 2
      quips/43f07abe-abd3-4e3c-842c-26b6d82f458b
  16. 0 2
      quips/4d221b0b-64cb-4137-9a7f-fcd61ad516f0
  17. 0 5
      quips/4e63bf8a-a77c-43f6-8b62-3174d2ff7efb
  18. 0 2
      quips/5afcad14-71e4-406f-8b22-18ba88a250cb
  19. 0 3
      quips/5b073ea8-d6dc-4049-9652-068d51d2e6a9
  20. 0 4
      quips/5e1f0451-efed-46b7-bf41-69f07adda7b6
  21. 0 3
      quips/5f964559-9a75-4706-a301-901fd560eeea
  22. 0 5
      quips/618cf047-d060-4671-b8cf-694b5ede17fe
  23. 0 5
      quips/63eb988e-5b05-4554-909d-f0fbd0c6ef51
  24. 0 2
      quips/64cd7602-79bd-4479-8e31-fb38c7a99626
  25. 0 2
      quips/6650c52f-8078-449d-b2bd-31b6bad80586
  26. 0 1
      quips/74d60e2f-6d89-4614-99f9-825df2a734ca
  27. 0 2
      quips/776ccf2b-c41c-4740-abe6-af1c919504ea
  28. 0 5
      quips/79afee84-64cf-4265-a011-34f4daaab570
  29. 0 3
      quips/8d4e1460-72d4-42ac-8ebe-57ac83305b58
  30. 0 2
      quips/9c86c1c9-2c0b-4867-8d9f-4234534bc589
  31. 2 0
      quips/9e399a0f-ccea-430d-a6de-7da3c4b8d186
  32. 0 5
      quips/a387975f-c0eb-4416-b99a-a6bae0c27840
  33. 0 3
      quips/a62c2e4d-5d51-4965-b506-730e49d5ba67
  34. 0 2
      quips/ad478e87-5215-4c0f-8e2b-fa1c5943c409
  35. 0 1
      quips/b2e1ae65-2615-44f3-8dc6-e5650868e28d
  36. 0 2
      quips/b7206f5c-6316-47aa-91cd-2bbccf2c96d3
  37. 0 4
      quips/b8fd9a38-0bd9-4c8e-ab27-7412a34a7c27
  38. 0 4
      quips/ba844cfc-8b44-4b6a-88de-67e7e70726fb
  39. 0 5
      quips/bacf3a85-6d18-4907-82c8-d9a13301a9b3
  40. 0 3
      quips/bb9e0614-46a0-47e8-9857-37f883bcd2e8
  41. 0 3
      quips/bf45dcdf-e5ff-479f-b20d-fa152c66b6f2
  42. 0 2
      quips/bf663733-2e2c-4071-b315-c0a31e63c843
  43. 0 2
      quips/c03f0a32-203d-4954-81c2-258e12535e1c
  44. 0 2
      quips/c5387daa-f76d-4067-80ee-8b51f83f5c7a
  45. 0 2
      quips/c5b4300c-fbb1-4d93-9413-9a784d7edaff
  46. 0 3
      quips/ce88d7b5-3c8d-4934-993b-389b4614e4df
  47. 0 2
      quips/d184250d-4082-4847-8b17-bd8f0592412d
  48. 0 3
      quips/d212019c-c3cb-4c93-a345-191883f088ba
  49. 0 2
      quips/d6ba2e13-650a-470e-8f3c-63e89fc6920f
  50. 0 3
      quips/d7e7393d-a097-41fc-8afa-da061aa551fd
  51. 0 4
      quips/d92142f0-1b17-47e1-a5f0-14334558b206
  52. 0 2
      quips/db30dbea-d771-4f4c-9b6c-444163838c9e
  53. 0 3
      quips/e278b361-3815-46fa-b443-f44aa3bfc7f9
  54. 0 3
      quips/e2911d13-7e90-4ce2-9209-3fa11a1d8702
  55. 0 2
      quips/e89cfaf7-41d6-43a5-86f8-732b41f9da68
  56. 0 2
      quips/f370634b-0ccb-4c83-96f3-7341f77519db
  57. 0 4
      quips/fc9608b1-d815-4889-8d6d-37d3eaa62052
  58. 0 1
      quips/fd61497d-fbe6-4834-8942-1a5219fcaa07
  59. 0 4
      quips/fe77f5ba-4a09-495d-9419-d7e2f6e4fa8b
  60. 1 1
      quotes/72969727-9720-4682-847f-81961a8aadff
  61. 71 68
      static/main.css

+ 2 - 1
main.py

@@ -131,6 +131,7 @@ def main():
     for uuid in Path.list('quotes'):
         q = Quote.from_file(Path.data('quotes', uuid))
         q.content = markdown.markdown(q.content)
+        q.author = markdown.markdown(q.author)
         quotes.append(q)
         with Path.write('quotes', uuid, 'index.html') as f:
             contents = Template.quote({'quotelist': [q]})
@@ -182,7 +183,7 @@ def main():
             with open(Path.data('works', slug, work, 'metadata.yaml')) as f:
                 meta = yaml.safe_load(f)
             with open(Path.data('works', slug, work, 'text')) as f:
-                text = markdown.markdown(f.read())
+                text = markdown.markdown(f.read(), extensions=['footnotes'])
             w = Work(
                 slug=meta.get('slug', work),
                 category=meta.get('category', slug),

+ 0 - 3
quips/070ed4b6-a900-4a62-9599-1434d522df0b

@@ -1,3 +0,0 @@
-content: it's a cold ass fashion when she stole my passion / it's an everlasting,
-  it's a ghettoblasting
-id: 070ed4b6-a900-4a62-9599-1434d522df0b

+ 0 - 2
quips/08ed399d-73c0-4296-aa0b-42c7a6320dfc

@@ -1,2 +0,0 @@
-content: Oh my god. They explode! My life has taken on new meaning.
-id: 08ed399d-73c0-4296-aa0b-42c7a6320dfc

+ 1 - 1
quips/13165cac-cf25-4bca-a5d3-26ac5670217f

@@ -1,6 +1,6 @@
 content: |
     "What I want to know is: out of all the stories you told me, which ones were true and which ones weren't?"
-    "My dear doctor...they're all true."
+    "My dear doctor. They're all true."
     "Even the lies?"
     "Especially the lies."
 id: 13165cac-cf25-4bca-a5d3-26ac5670217f

+ 0 - 2
quips/1e0e08f9-1b8b-435a-8806-fa6fb32774a6

@@ -1,2 +0,0 @@
-content: No one man should have all that flour.
-id: 1e0e08f9-1b8b-435a-8806-fa6fb32774a6

+ 0 - 4
quips/1f080956-551c-4757-99ed-1a059eb9c180

@@ -1,4 +0,0 @@
-content: 'Today in the news: the world is a horrible place and it will hurt your feelings.
-
-  '
-id: 1f080956-551c-4757-99ed-1a059eb9c180

+ 0 - 2
quips/258c4920-b9cb-45aa-a3eb-4d39fc0a6f19

@@ -1,2 +0,0 @@
-content: '...over-the-counter malt antidepressant.'
-id: 258c4920-b9cb-45aa-a3eb-4d39fc0a6f19

+ 0 - 3
quips/25cc3c34-b4c4-4a0a-aac5-82b66ecb5a12

@@ -1,3 +0,0 @@
-content: '"Growing up in Korea, did your bedroom have a ceiling fan?" "Obviously not,
-  since I survived."'
-id: 25cc3c34-b4c4-4a0a-aac5-82b66ecb5a12

+ 1 - 3
quips/2810b174-7dbc-4d3b-a9a8-a01ac33453c1

@@ -1,4 +1,2 @@
-content: 'Tangerine
-
-  '
+content: Tangerine.
 id: 2810b174-7dbc-4d3b-a9a8-a01ac33453c1

+ 0 - 2
quips/296f52f2-c27a-4b68-b115-5a649e62b0b4

@@ -1,2 +0,0 @@
-content: an alien universe brightly lit but invisible
-id: 296f52f2-c27a-4b68-b115-5a649e62b0b4

+ 0 - 4
quips/3087ea12-c1c3-4ce4-b1df-eb5843eca873

@@ -1,4 +0,0 @@
-content: 'dial with it
-
-  '
-id: 3087ea12-c1c3-4ce4-b1df-eb5843eca873

+ 0 - 2
quips/31dfae44-e092-480d-84d6-fccb956fea59

@@ -1,2 +0,0 @@
-content: NEXTWAVE IS LOVE
-id: 31dfae44-e092-480d-84d6-fccb956fea59

+ 0 - 4
quips/327dc24f-521c-41c2-af45-28f1a9ea8f95

@@ -1,4 +0,0 @@
-content: 'Personal computers can have users, but social media has livestock.
-
-  '
-id: 327dc24f-521c-41c2-af45-28f1a9ea8f95

+ 0 - 2
quips/42af0a60-e08e-4b87-b7b6-0f137e2d7b1f

@@ -1,2 +0,0 @@
-content: '"I wish many guns. Floating around me. Controlled by murder thoughts."'
-id: 42af0a60-e08e-4b87-b7b6-0f137e2d7b1f

+ 0 - 2
quips/43f07abe-abd3-4e3c-842c-26b6d82f458b

@@ -1,2 +0,0 @@
-content: Change or Die.
-id: 43f07abe-abd3-4e3c-842c-26b6d82f458b

+ 0 - 2
quips/4d221b0b-64cb-4137-9a7f-fcd61ad516f0

@@ -1,2 +0,0 @@
-content: I have to find a didactic musing. From a skeleton. It's for school.
-id: 4d221b0b-64cb-4137-9a7f-fcd61ad516f0

+ 0 - 5
quips/4e63bf8a-a77c-43f6-8b62-3174d2ff7efb

@@ -1,5 +0,0 @@
-content: 'You know the type---loud as a motorbike, but wouldn''t bust a grape in a
-  fruit fight?
-
-  '
-id: 4e63bf8a-a77c-43f6-8b62-3174d2ff7efb

+ 0 - 2
quips/5afcad14-71e4-406f-8b22-18ba88a250cb

@@ -1,2 +0,0 @@
-content: '"Pain is nature''s way of telling you that you''re stupid."'
-id: 5afcad14-71e4-406f-8b22-18ba88a250cb

+ 0 - 3
quips/5b073ea8-d6dc-4049-9652-068d51d2e6a9

@@ -1,3 +0,0 @@
-content: Take thee this thing covered with that stuff and give it unto that guy, that
-  he may do things with it.
-id: 5b073ea8-d6dc-4049-9652-068d51d2e6a9

+ 0 - 4
quips/5e1f0451-efed-46b7-bf41-69f07adda7b6

@@ -1,4 +0,0 @@
-content: 'baby ocean fatdog
-
-  '
-id: 5e1f0451-efed-46b7-bf41-69f07adda7b6

+ 0 - 3
quips/5f964559-9a75-4706-a301-901fd560eeea

@@ -1,3 +0,0 @@
-content: she wears short skirts / I wear short skirts / I'm her doppelganger / I'm
-  going to replace her some day
-id: 5f964559-9a75-4706-a301-901fd560eeea

+ 0 - 5
quips/618cf047-d060-4671-b8cf-694b5ede17fe

@@ -1,5 +0,0 @@
-content: 'We know the classic scene from cartoons: Zizek reaches a precipice but goes
-  on running, ignoring the fact that there is no ground underfoot.
-
-  '
-id: 618cf047-d060-4671-b8cf-694b5ede17fe

+ 0 - 5
quips/63eb988e-5b05-4554-909d-f0fbd0c6ef51

@@ -1,5 +0,0 @@
-content: 'And I think that''s most of the reason I''m so obsessed with Ryan Seacrest,
-  is that he is basically the Kermit the Frog of our reality.
-
-  '
-id: 63eb988e-5b05-4554-909d-f0fbd0c6ef51

+ 0 - 2
quips/64cd7602-79bd-4479-8e31-fb38c7a99626

@@ -1,2 +0,0 @@
-content: She's the kind of girl who gets her slings and arrows from the dumpster.
-id: 64cd7602-79bd-4479-8e31-fb38c7a99626

+ 0 - 2
quips/6650c52f-8078-449d-b2bd-31b6bad80586

@@ -1,2 +0,0 @@
-content: True love is overrated.
-id: 6650c52f-8078-449d-b2bd-31b6bad80586

+ 0 - 1
quips/74d60e2f-6d89-4614-99f9-825df2a734ca

@@ -1 +0,0 @@
-{"content": "I love Harambe, the ape who died. I love the dead ape Harambe.", "id": "74d60e2f-6d89-4614-99f9-825df2a734ca"}

+ 0 - 2
quips/776ccf2b-c41c-4740-abe6-af1c919504ea

@@ -1,2 +0,0 @@
-content: dril and horse_ebooks at tanagra
-id: 776ccf2b-c41c-4740-abe6-af1c919504ea

+ 0 - 5
quips/79afee84-64cf-4265-a011-34f4daaab570

@@ -1,5 +0,0 @@
-content: 'IF THE STATE BANS ME FOR MAKING CUBIST PAINTINGS I WILL FACE STALIN AND
-  WALK BACKWARDS INTO HELL.
-
-  '
-id: 79afee84-64cf-4265-a011-34f4daaab570

+ 0 - 3
quips/8d4e1460-72d4-42ac-8ebe-57ac83305b58

@@ -1,3 +0,0 @@
-content: '''Twas like where you''re from weren''t never there. Where you''re going
-  doesn''t matter. And where you are ain''t no good unless you can get away from it.'
-id: 8d4e1460-72d4-42ac-8ebe-57ac83305b58

+ 0 - 2
quips/9c86c1c9-2c0b-4867-8d9f-4234534bc589

@@ -1,2 +0,0 @@
-content: if the dirtpig sees his shadow it means he is opaque
-id: 9c86c1c9-2c0b-4867-8d9f-4234534bc589

+ 2 - 0
quips/9e399a0f-ccea-430d-a6de-7da3c4b8d186

@@ -0,0 +1,2 @@
+id: 9e399a0f-ccea-430d-a6de-7da3c4b8d186
+content: I loved her with a love thirsty and desperate. I felt that we two might commit some act so atrocious that the world, seeing us, would find it irresistible.

+ 0 - 5
quips/a387975f-c0eb-4416-b99a-a6bae0c27840

@@ -1,5 +0,0 @@
-content: 'Carefully-written fact-checked essay in the streets, unmoderated comments
-  section in the sheets.
-
-  '
-id: a387975f-c0eb-4416-b99a-a6bae0c27840

+ 0 - 3
quips/a62c2e4d-5d51-4965-b506-730e49d5ba67

@@ -1,3 +0,0 @@
-content: Would you like to join me for drinking 'alcohol' and/or watching 'movie'
-  starring 'conventionally attractive white people?'
-id: a62c2e4d-5d51-4965-b506-730e49d5ba67

+ 0 - 2
quips/ad478e87-5215-4c0f-8e2b-fa1c5943c409

@@ -1,2 +0,0 @@
-content: "\"*Bob Belcher voice* I love you but you\u2019re all terrible\""
-id: ad478e87-5215-4c0f-8e2b-fa1c5943c409

+ 0 - 1
quips/b2e1ae65-2615-44f3-8dc6-e5650868e28d

@@ -1 +0,0 @@
-{"content": "\"You roll up to the club in your flashiest ride: a much fancier club on Baba Yaga-style chicken legs.\"", "id": "b2e1ae65-2615-44f3-8dc6-e5650868e28d"}

+ 0 - 2
quips/b7206f5c-6316-47aa-91cd-2bbccf2c96d3

@@ -1,2 +0,0 @@
-content: '"The Lord works in mysterious, convoluted, and intensely ineffective ways."'
-id: b7206f5c-6316-47aa-91cd-2bbccf2c96d3

+ 0 - 4
quips/b8fd9a38-0bd9-4c8e-ab27-7412a34a7c27

@@ -1,4 +0,0 @@
-content: "\"My name is Ozymandias, king of kings: Look on my works, ye Mighty, and\
-  \  remember to like, comment and subscribe if you\u2019d like to see more works\
-  \  like these!\""
-id: b8fd9a38-0bd9-4c8e-ab27-7412a34a7c27

+ 0 - 4
quips/ba844cfc-8b44-4b6a-88de-67e7e70726fb

@@ -1,4 +0,0 @@
-content: 'I guess you could say I''m the Michael Jordan of crying in the shower
-
-  '
-id: ba844cfc-8b44-4b6a-88de-67e7e70726fb

+ 0 - 5
quips/bacf3a85-6d18-4907-82c8-d9a13301a9b3

@@ -1,5 +0,0 @@
-content: Today a young man on acid realized that all matter is merely energy condensed
-  to a slow vibration, that we are all one consciousness experiencing itself subjectively,
-  there is no such thing as death, life is only a dream, and we are the imagination
-  of ourselves. Here's Tom with the weather.
-id: bacf3a85-6d18-4907-82c8-d9a13301a9b3

+ 0 - 3
quips/bb9e0614-46a0-47e8-9857-37f883bcd2e8

@@ -1,3 +0,0 @@
-content: And yea, though I walk through the valley of the shadow of death, I will
-  fear no evil, for I am the baddest sonovabitch in the valley.
-id: bb9e0614-46a0-47e8-9857-37f883bcd2e8

+ 0 - 3
quips/bf45dcdf-e5ff-479f-b20d-fa152c66b6f2

@@ -1,3 +0,0 @@
-content: My grandparents went to a planet with no bilateral symmetry, and all I got
-  was this lousy F-shirt.
-id: bf45dcdf-e5ff-479f-b20d-fa152c66b6f2

+ 0 - 2
quips/bf663733-2e2c-4071-b315-c0a31e63c843

@@ -1,2 +0,0 @@
-content: Pimpin' ain't easy, but it's necessary.
-id: bf663733-2e2c-4071-b315-c0a31e63c843

+ 0 - 2
quips/c03f0a32-203d-4954-81c2-258e12535e1c

@@ -1,2 +0,0 @@
-content: In Pug Davis, no one can hear you Pug Davis.
-id: c03f0a32-203d-4954-81c2-258e12535e1c

+ 0 - 2
quips/c5387daa-f76d-4067-80ee-8b51f83f5c7a

@@ -1,2 +0,0 @@
-content: '*encounters the real world* ugh god all this diversity for the sake of diversity'
-id: c5387daa-f76d-4067-80ee-8b51f83f5c7a

+ 0 - 2
quips/c5b4300c-fbb1-4d93-9413-9a784d7edaff

@@ -1,2 +0,0 @@
-content: I'd like to sail a ship into the sun.
-id: c5b4300c-fbb1-4d93-9413-9a784d7edaff

+ 0 - 3
quips/ce88d7b5-3c8d-4934-993b-389b4614e4df

@@ -1,3 +0,0 @@
-content: Idealists have a hard time understanding that the universe doesn't give a
-  fuck what they believe in.
-id: ce88d7b5-3c8d-4934-993b-389b4614e4df

+ 0 - 2
quips/d184250d-4082-4847-8b17-bd8f0592412d

@@ -1,2 +0,0 @@
-content: It's not a penis. It's a tentacle. Lovecraft is screaming.
-id: d184250d-4082-4847-8b17-bd8f0592412d

+ 0 - 3
quips/d212019c-c3cb-4c93-a345-191883f088ba

@@ -1,3 +0,0 @@
-content: '"Also, can you change things so that the variable lexical-scope is itself
-  lexically scoped? Because at that point I think you''ll be able to taste colors."'
-id: d212019c-c3cb-4c93-a345-191883f088ba

+ 0 - 2
quips/d6ba2e13-650a-470e-8f3c-63e89fc6920f

@@ -1,2 +0,0 @@
-content: Your advanced intelligence is no match for our puny weapons!
-id: d6ba2e13-650a-470e-8f3c-63e89fc6920f

+ 0 - 3
quips/d7e7393d-a097-41fc-8afa-da061aa551fd

@@ -1,3 +0,0 @@
-content: the library of the bog kingdom is a cave what has fat horses scribbled on
-  the walls
-id: d7e7393d-a097-41fc-8afa-da061aa551fd

+ 0 - 4
quips/d92142f0-1b17-47e1-a5f0-14334558b206

@@ -1,4 +0,0 @@
-content: 'I KICK YOUR FACE
-
-  '
-id: d92142f0-1b17-47e1-a5f0-14334558b206

+ 0 - 2
quips/db30dbea-d771-4f4c-9b6c-444163838c9e

@@ -1,2 +0,0 @@
-content: Too big too fail. TBTF. It's the rich man's YOLO.
-id: db30dbea-d771-4f4c-9b6c-444163838c9e

+ 0 - 3
quips/e278b361-3815-46fa-b443-f44aa3bfc7f9

@@ -1,3 +0,0 @@
-content: ah, well, in terms of politics, you see, my views are *lights us both on
-  fire* well that's basically it
-id: e278b361-3815-46fa-b443-f44aa3bfc7f9

+ 0 - 3
quips/e2911d13-7e90-4ce2-9209-3fa11a1d8702

@@ -1,3 +0,0 @@
-content: Electricity can only be replenished by whisky. This is actual physics. Don't
-  argue with me, I am a doktor.
-id: e2911d13-7e90-4ce2-9209-3fa11a1d8702

+ 0 - 2
quips/e89cfaf7-41d6-43a5-86f8-732b41f9da68

@@ -1,2 +0,0 @@
-content: Oh, right! Thanks, Mr. I-Know-What-Day-It-Is Fish.
-id: e89cfaf7-41d6-43a5-86f8-732b41f9da68

+ 0 - 2
quips/f370634b-0ccb-4c83-96f3-7341f77519db

@@ -1,2 +0,0 @@
-content: Slithering isn't just for snakes any more.
-id: f370634b-0ccb-4c83-96f3-7341f77519db

+ 0 - 4
quips/fc9608b1-d815-4889-8d6d-37d3eaa62052

@@ -1,4 +0,0 @@
-content: 'eye of all
-
-  '
-id: fc9608b1-d815-4889-8d6d-37d3eaa62052

+ 0 - 1
quips/fd61497d-fbe6-4834-8942-1a5219fcaa07

@@ -1 +0,0 @@
-{"content": "I heard you and your city sold your superhighway and bought a small dog.", "id": "fd61497d-fbe6-4834-8942-1a5219fcaa07"}

+ 0 - 4
quips/fe77f5ba-4a09-495d-9419-d7e2f6e4fa8b

@@ -1,4 +0,0 @@
-content: 'Somewhere, over the rainbow, there''s the cold dark of space.
-
-  '
-id: fe77f5ba-4a09-495d-9419-d7e2f6e4fa8b

File diff suppressed because it is too large
+ 1 - 1
quotes/72969727-9720-4682-847f-81961a8aadff


+ 71 - 68
static/main.css

@@ -4,72 +4,72 @@
 }
 
 body {
-	background-color: #eeeeee;
-	font-family: league-spartan, sans-serif;
-	font-size: 14pt;
+    background-color: #eeeeee;
+    font-family: league-spartan, sans-serif;
+    font-size: 14pt;
 }
 
 .header {
-	padding: 20px;
-	text-transform: uppercase;
+    padding: 20px;
+    text-transform: uppercase;
 }
 
 .sitename {
-	margin: 0px;
-	font-size: 24pt;
-	letter-spacing: 4px;
-	padding-left: 40px;
-	color: #ccc;
-	padding-right: 80px;
-	margin-top: -40px;
-	text-align: right;
+    margin: 0px;
+    font-size: 24pt;
+    letter-spacing: 4px;
+    padding-left: 40px;
+    color: #ccc;
+    padding-right: 80px;
+    margin-top: -40px;
+    text-align: right;
 }
 
 .title {
-	margin-left: 40px;
-	margin-top: -40px;
-	letter-spacing: 4px;
+    margin-left: 40px;
+    margin-top: -40px;
+    letter-spacing: 4px;
 }
 
 .contents {
-	text-align: justify;
-	line-height: 1.5;
-	padding: 40px;
-	font-family: "Helvetica", "Arial", sans-serif;
-	margin: 40px;
-	width: 80%;
-	background-color: #e8e8e8;
-	margin-left: auto;
-	margin-right: auto;
+    text-align: justify;
+    line-height: 1.5;
+    padding: 40px;
+    font-family: "Helvetica", "Arial", sans-serif;
+    margin: 40px;
+    width: 80%;
+    background-color: #e8e8e8;
+    margin-left: auto;
+    margin-right: auto;
 }
 
 .menu {
-	text-transform: uppercase;
-	letter-spacing: 2px;
-	text-align: center;
-	border-top-style: solid;
-	border-bottom-style: solid;
-	padding-top: 5px;
-	padding-bottom: 5px;
-	border-width: 1px;
-	width: 60%;
-	margin-left: auto;
-	margin-right: auto;
+    text-transform: uppercase;
+    letter-spacing: 2px;
+    text-align: center;
+    border-top-style: solid;
+    border-bottom-style: solid;
+    padding-top: 5px;
+    padding-bottom: 5px;
+    border-width: 1px;
+    width: 60%;
+    margin-left: auto;
+    margin-right: auto;
 }
 
 a:link {
-	text-decoration: none;
-	color: #cc3366;
+    text-decoration: none;
+    color: #cc3366;
 }
 
 a:visited {
-	color: #993366;
+    color: #993366;
 }
 
 .footer {
-	text-align: center;
-	letter-spacing: 4px;
-	text-transform: uppercase;
+    text-align: center;
+    letter-spacing: 4px;
+    text-transform: uppercase;
 }
 
 pre {
@@ -78,38 +78,41 @@ pre {
 }
 
 .quote {
-	border-top-style: solid;
-	border-bottom-style: solid;
-	border-width: 1px;
-	padding: 20px;
-	margin-top: 20px;
-	margin-bottom: 20px;
-	width: 75%;
-	margin-left: auto;
-	margin-right: auto;
-	background-color: #eee;
+    border-top-style: solid;
+    border-bottom-style: solid;
+    border-width: 1px;
+    padding: 20px;
+    margin-top: 20px;
+    margin-bottom: 20px;
+    width: 75%;
+    margin-left: auto;
+    margin-right: auto;
+    background-color: #eee;
 }
 .quotelink {
-	margin-top: 10px;
-	text-align: right;
-	font-size: 12pt;
+    margin-top: 10px;
+    text-align: right;
+    font-size: 12pt;
 }
 
 .link {
-	border-top-style: solid;
-	border-bottom-style: solid;
-	border-width: 1px;
-	padding: 20px;
-	margin-top: 20px;
-	margin-bottom: 20px;
-	width: 75%;
-	margin-left: auto;
-	margin-right: auto;
-	background-color: #eee;
+    border-top-style: solid;
+    border-bottom-style: solid;
+    border-width: 1px;
+    padding: 20px;
+    margin-top: 20px;
+    margin-bottom: 20px;
+    width: 75%;
+    margin-left: auto;
+    margin-right: auto;
+    background-color: #eee;
 }
 .permalink {
-	margin-top: 10px;
-	text-align: right;
-	font-size: 12pt;
+    margin-top: 10px;
+    text-align: right;
+    font-size: 12pt;
 }
 
+.author p {
+    display: inline;
+}