From e58c0665efd57c3d7d2fb2b90e43823ba7f6e332 Mon Sep 17 00:00:00 2001 From: muflax Date: Sun, 4 Sep 2011 19:22:08 +0200 Subject: [PATCH] * rss feed * changelog * basic sanity check for episteme headers * google analytics * episteme header --- Rules | 16 +++ content/404.mkd | 1 + content/changelog.mkd | 15 +++ content/contact.mkd | 3 + content/episteme.mkd | 2 +- content/feed.erb | 1 + content/index.mkd | 2 +- content/references.mkd | 1 + content/style.css | 6 ++ drafts/src/changelog.mkd | 79 -------------- drafts/src/index.mkd | 86 --------------- drafts/src/meta.yaml | 3 - drafts/src/muflax.asc | 222 --------------------------------------- layouts/category.erb | 2 +- layouts/default.erb | 27 ++++- lib/default.rb | 52 ++++++++- 16 files changed, 121 insertions(+), 397 deletions(-) create mode 100644 content/changelog.mkd create mode 100644 content/feed.erb delete mode 100644 drafts/src/changelog.mkd delete mode 100644 drafts/src/index.mkd delete mode 100644 drafts/src/meta.yaml delete mode 100644 drafts/src/muflax.asc diff --git a/Rules b/Rules index 9e53791..8540176 100644 --- a/Rules +++ b/Rules @@ -49,12 +49,24 @@ compile '/references' do # link references are only added to other files end +compile '/feed/' do + filter :erb +end + compile '*' do if item.binary? # don't filter binary items else case @item[:extension] when "mkd" # normal pages + # little sanity check + unless @item[:is_category] or @item[:non_cognitive] + [:techne, :episteme, :date, :title].each do |header| + if @item[header].nil? + puts "#{@item.identifier} is missing #{header}." + end + end + end filter :erb filter :kramdown filter :colorize_syntax, :default_colorizer => :pygmentize @@ -64,6 +76,10 @@ compile '*' do end end +route '/feed/' do + '/rss.xml' +end + route '/style/' do '/style.css' end diff --git a/content/404.mkd b/content/404.mkd index b714197..081b277 100644 --- a/content/404.mkd +++ b/content/404.mkd @@ -1,5 +1,6 @@ --- title: 404 +non_cognitive: true --- *when candles turn to ashes...* diff --git a/content/changelog.mkd b/content/changelog.mkd new file mode 100644 index 0000000..aef112f --- /dev/null +++ b/content/changelog.mkd @@ -0,0 +1,15 @@ +--- +title: Changelog +non_cognitive: true +--- + +All major changes on the site +============================= + +{:#changelog} +- 2011/09/04: Converted whole site to [nanoc][]. Most of the content got + re-organized, but not widely changed. + + Every page has an [Epistemic State][] now. This is an important step to + convert this into proper long-term content. + diff --git a/content/contact.mkd b/content/contact.mkd index 76ea7cd..f2215fd 100644 --- a/content/contact.mkd +++ b/content/contact.mkd @@ -1,6 +1,9 @@ --- title: contact muflax alt_titles: [Contact] +episteme: :believed +techne: :done +date: 2011-09-04 --- Contact diff --git a/content/episteme.mkd b/content/episteme.mkd index 1e70752..4c56661 100644 --- a/content/episteme.mkd +++ b/content/episteme.mkd @@ -1,7 +1,7 @@ --- title: Epistemic State date: 2011-09-03 -status: :done +techne: :done episteme: :believed --- diff --git a/content/feed.erb b/content/feed.erb new file mode 100644 index 0000000..83b00e7 --- /dev/null +++ b/content/feed.erb @@ -0,0 +1 @@ +<%= rss_feed %> diff --git a/content/index.mkd b/content/index.mkd index 25dd8f5..9bc4d8c 100644 --- a/content/index.mkd +++ b/content/index.mkd @@ -1,7 +1,7 @@ --- title: Lies and Wonderland short_title: muflax -believed_at: +is_category: true --- Lies and Wonderland diff --git a/content/references.mkd b/content/references.mkd index 0c6a648..4042cb8 100644 --- a/content/references.mkd +++ b/content/references.mkd @@ -18,6 +18,7 @@ is_hidden: true [Eyercize]: http://www.eyercize.com [Look, Ma; No Hands!]: http://www.semanticrestructuring.com/lookma.php [Spreeder]: http://www.spreeder.com +[nanoc]: http://nanoc.stoneship.org [DXM]: http://en.wikipedia.org/wiki/DXM diff --git a/content/style.css b/content/style.css index 9071139..8eacec1 100644 --- a/content/style.css +++ b/content/style.css @@ -55,6 +55,12 @@ a.episteme:hover { color: black; } +/* episteme header */ +div.episteme { + background: #c4f3af; + line-height: 2em; +} + /* move paragraphs a bit closer to the center, with list exceptions */ p { margin-left: 1em; diff --git a/drafts/src/changelog.mkd b/drafts/src/changelog.mkd deleted file mode 100644 index 9b9889a..0000000 --- a/drafts/src/changelog.mkd +++ /dev/null @@ -1,79 +0,0 @@ -% Changelog - -All major changes on the site -============================= - -- 2011/03/11: Removed SRS article for reworking, transfered some posts from - [Blog] to site. - -- 2010/12/31: Got a [Blog] again. - -- 2010/11/15: Added [Kickstarting Motivation], cool technique I recently - implemented to start my days. Actually works, you know. - -- 2010/11/05: Updated a few positions in the survey, reflecting further - insights. I'd predict, vaguely, that in a few months I either will be able - to actively disprove anatta, anicca, dukkha and the unity of knowledge and - action (seeing how drafts of articles on each of them have evolved over the - last months) or I will realize that I actually can and do have no insights - at all. - -- 2010/10/27: Removed rants. This is part of a personal change, which will - trickle down, slowly, into the site. - -- 2010/10/02: I wanted to condense all essential insights into one little - list, so I wrote my [Gospel of Muflax]. - -- 2010/09/23: [There Is Only Quale], a piece on dreams, memory and space - ships. - -- 2010/09/09: Added my [Twitter] feed. Hopefully, I'll have more content soon. - I'm trying to write up my productivity and time-scheduling techniques for - months now, but it's a damn Catch-22. If they work, then I don't have the - free time to write them up and if they don't, there's nothing to write - about. Nor do I get to write about any wise insights as I progress faster - than I could ever write. Curse you, reality. - -- 2010/08/24: Revised my view on UltiSnips, [vim] page updated accordingly. - -- 2010/07/13: Notes on how I fixed my [Concentration] issues. Also, I filled - out PhilPapers' excellent [Philosophical Survey]. - -- 2010/05/28: New rant on why *Square Circles Exist* (removed). - -- 2010/04/26: Reworked the whole site, turning it into a proper site instead - of a rambling blog. - - Most old content is only reorganized, but otherwise mostly the same, besides a - few corrections. However, some stuff needs to be rewritten or updated. I - already made some major modifications to [Letting Go of Music], adding an - *Argument from Spirituality*, a *Safer Use* section and changed my position - somewhat. - - My *Rants* (removed) have now become an official part of the site (the - internet wouldn't work without unnecessarily strong opinions and emotions). - - I rewrote and greatly extended my thoughts on Dennett's [Consciousness - Explained]. Yes, I'm finally done with the book. - - I also decided to put some parts of my spoiler file online, once they have - proven to be useful. First are experiments with [Speed Reading] and some - general hacks for [Good Sleep]. - - On-site comments are gone, but I'm still very much open to anything over mail. - Sorry for the broken links. At least the RSS feed is still there. ;) - -[Kickstarting Motivation]: /experiments/kickstart.html -[vim]: /software/vim.html -[Philosophical Survey]: /reflections/survey.html -[Concentration]: /experiments/concentration.html -[Consciousness Explained]: /reflections/con_exp.html -[Determinism]: /reflections/determinism.html -[Poetry]: /poetry/ -[Good Sleep]: /experiments/sleep/good_sleep.html -[Speed Reading]: /experiments/speedreading.html -[Letting Go of Music]: /reflections/letting_go_of_music.html -[Twitter]: http://twitter.com/muflax -[There Is Only Quale]: /reflections/quale.html -[Gospel of Muflax]: /reflections/gospel.html -[Blog]: http://blog.muflax.com diff --git a/drafts/src/index.mkd b/drafts/src/index.mkd deleted file mode 100644 index c34f130..0000000 --- a/drafts/src/index.mkd +++ /dev/null @@ -1,86 +0,0 @@ -% 嘘とワンダーランド - -Lies and Wonderland -=================== -![logo](logo.jpg) -Yet another hypergraphic information whore's site. - -muflax is empty. My [LibraryThing] profile says more about me than I ever could. -You may, of course, just read this site to find out more. You can -get in [Contact] with me about anything, be it comments, criticisms or -corrections. - -Articles are sorted by date, with newer ones at the top. You can see the -[Changelog] for any recent changes or subscribe to the [RSS] feed. You can also -read the [Twitter] feed or my [Blog] for smaller, more cutting edge thoughts. - -[Experiments] -============= - -This is basically my public spoiler file for life. Why should I keep all the -cool stuff I found out to myself? Information ought to be free, after all. - -- [Kickstarting Motivation], a technique I use to start my days -- improving [Concentration] and motivation -- how to develop [Speed Reading] and read a book in an hour -- [Sleep] hacks - - some hacks for [Good Sleep] - - my experience and criticism of [Polyphasic Sleep] - -[Reflections] -============= - -The unobserved life is not worth living. - -- [On Purpose] -- [On The Crucifixion] -- [Gospel of Muflax] -- [There Is Only Quale], a piece on dreams, memory and space ships -- a [Philosophical Survey] -- thoughts on Daniel Dennett's book [Consciousness Explained] -- [Letting Go of Music] -- my review of [Find the Bug] -- a bit about [Nicknames] -- a meditation on [Xmonad] - -[Software] -========== - -Some of the stuff I wrote. - -- my [vim] config and complete feature list -- [ashuku], a personal statistics tool -- [saneo], my keyboard layout - -[Changelog]: /changelog.html -[RSS]: /rss.xml -[Contact]: /about.html -[LibraryThing]: http://www.librarything.com/profile/muflax - -[Experiments]: /experiments -[Kickstarting Motivation]: /experiments/kickstart.html -[Concentration]: /experiments/concentration.html -[Speed Reading]: /experiments/speedreading.html -[Sleep]: /experiments/sleep -[Good Sleep]: /experiments/sleep/good_sleep.html -[Polyphasic Sleep]: /experiments/sleep/polyphasic_sleep.html - -[Reflections]: /reflections -[On The Crucifixion]: /reflections/crucifixion.html -[On Purpose]: /reflections/purpose.html -[Philosophical Survey]: /reflections/survey.html -[Letting Go of Music]: /reflections/letting_go_of_music.html -[Consciousness Explained]: /reflections/con_exp.html -[Why I love my SRS]: /reflections/srs.html -[Xmonad]: /reflections/xmonad.html -[Nicknames]: /reflections/nickname.html -[Find the Bug]: /reflections/find_the_bug.html -[There Is Only Quale]: /reflections/quale.html -[Gospel of Muflax]: /reflections/gospel.html - -[Software]: /software -[ashuku]: /software/ashuku.html -[saneo]: /software/saneo.html -[vim]: /software/vim.html -[Twitter]: http://twitter.com/muflax -[Blog]: http://blog.muflax.com diff --git a/drafts/src/meta.yaml b/drafts/src/meta.yaml deleted file mode 100644 index 53d465d..0000000 --- a/drafts/src/meta.yaml +++ /dev/null @@ -1,3 +0,0 @@ -title: muflax -layout: default.template -style: default.css diff --git a/drafts/src/muflax.asc b/drafts/src/muflax.asc deleted file mode 100644 index 354eee9..0000000 --- a/drafts/src/muflax.asc +++ /dev/null @@ -1,222 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2.0.13 (GNU/Linux) - -mQGiBEoogVURBACJ56E36nHrtKEhBT13Zn9+FKYK4Q9f0bjno8XbbwQ3i1056G9Z -OFCYzf6ugJlDdc9/U7NCwvh9shXGWUKmG3IgIApmweh2KEb3FmP/1Kigs4sie+sz -+i625FrSJY7Vab0klEUWymTDBW8kshDmOdpjxWBJFYonMLpA804wEYN0BwCgpd8l -/qRwjH25cQE2Vr6t3r4BHFsD/315wDTJ17UJRxrq2b+X18Hjctp40cZjWUTRgn+Q -GGgpQo6zE3hedYRez9v+13NmV7dlPfflsWwqRy6th6A6mUXnO1uIaUFgbOEP92+a -NiAgW9q6KK3ni7Jx2WEUlRUXawo72UZSgvn8smJ6QvxLLyPEQ9u4B6PLayfjlPjx -NuarA/47vppCLJEwzSsObqHSXaFQs5wprdjQYtITq+vaV7uDxBREKjf084sf21wr -BsMObhNmuN6EdfTzU4otWoLCpFubjw3Zm2gMXseoz/vQfhByIlFdk+zfTEfMB0my -lK0RFn9dR/Z/mcdC48730mcbcdBnYoxM2Nwa+kavcn8S5DxJVrQmU3RlZmFuICJt -dWZsYXgiIERvcm4gPG1haWxAbXVmbGF4LmNvbT6IawQTEQIAKwIbIwUJBqsXGwYL -CQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAkqxX+UCGQEACgkQjQEj6CFyMkQw+wCf -csjfWhm8z5L2Xy8E42TzZ3IJZ5UAn1LEjh54RDIZ6QdqhopO7Jboyo/TtCxTdGVm -YW4gIm11ZmxheCIgRG9ybiA8bXVmbGF4QGdvb2dsZW1haWwuY29tPohmBBMRAgAm -BQJKLuIuAhsjBQkGqxcbBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQjQEj6CFy -MkQUpQCdEmCI0P1zC1dudoHc7zA6QC9DjRkAn1tpcADaaY/mfPn4NAb/GVI/zkUQ -tCdTdGVmYW4gIm11ZmxheCIgRG9ybiA8bXVmbGF4QGdtYWlsLmNvbT6IZgQTEQIA -JgIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheABQJKKIF9BQkGqxcbAAoJEI0BI+gh -cjJE+5kAnj1M4TzTlvuAzVgpSZebY/NDyPx1AJ9YpGDckymxvFHaIoz2kSDHFi+A -h9H/AAAjbv8AACNpARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAQA8ADwA -AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB -AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEB -AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEI -AFAASwMBEQACEQEDEQH/xAAcAAACAwEBAQEAAAAAAAAAAAAGBwQFCAMJAgD/xAAt -EAACAgICAQQCAwABBAMAAAABAgMEBREGEiEABxMiFDEjMkEIFRZRYUJDUv/EAB0B -AAICAwEBAQAAAAAAAAAAAAUGAwQBAgcACAn/xAA7EQACAgIBAwQBAgMEBwkAAAAB -AgMRBCESAAUxEyJBUQYyYRRxgQcjQsEkM0NSYrHwFRZTcoKRoeHx/9oADAMBAAIR -AxEAPwDSE1Wu4kI0CVIVQB50Bptkj6/vqux+iTr9n57Hc6VRakAEHf3ryTuh8myf -aBXz+rkfYXEjHieJ2ND2knYIFaAH1v5HLxyr4KfISpWhhSSSeQQwoPDSSOFADMQq -qins0zFgI4lckqQWXeLPM7BU/WxNbG7Le6hWhskniAPPz1ayO1Y+HE2RkH+6iQyS -WpoUTQ2ATZ8CmJNCvcD0ZXOFcc4zhLs2evRPkp6dk1pJJljSOz8J+JaNMlZLTxuQ -Eebuh2r/ABReikRkWaJQpmoqX0eAokkvXx5vlZYaCjZNHtGLl987jiJgYbNix5cJ -yFWMuGgEqlxkT1xiQpfJU4miV5OatL4X3Jq8UqXKSwyZSSSwJ4RJYEESyMvSTszi -RurCJNdVC61ryfRtpWdv1LGEWqpQaF7A9ov7O7PkddM/IP7M8fvWTiT+pFgRpAMd -xFAZXkUSl0rjwVePNxbHZsa106cbyEZTF1Mkg+L8yuk4hcE/E7jfx99jv+yv9NeP -67HmmO7LFIUc/JXkKINa0NgWK8iv5fPF+4/hX8FnZOKptcaaWEtS24jcrZFaLC7F -n6B11R5GGe2rMAyKrBmMYP72zbXqQRsAkLsEedHX71bvApmoUbGt6o0Lo/PnY/kT -52h/HIV4xkKSQDZBNb1Zr5+zQuxf1XvDFaiONyteO9WPbr+QndJXPbYD7EsMyDXV -kKOQvZG7oQKUveLVvaDrfkFQQKI+xv60dHZvoth9hhD8opTDKCOBsBWo7U3YatsF -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 -TDkAoIyd/fLEt2uKCiVhgkaTx9b4NlV6 -=l5Hy ------END PGP PUBLIC KEY BLOCK----- diff --git a/layouts/category.erb b/layouts/category.erb index dbd8360..40dc7c9 100644 --- a/layouts/category.erb +++ b/layouts/category.erb @@ -20,7 +20,7 @@ end %> <% items.sort_by{|i| i[:date]}.reverse.each do |i| techne = "#{i[:date]}" - status = "(#{episteme i[:episteme]}) (#{techne})" + status = "(#{episteme_cat i[:episteme]}) (#{techne})" %> {:.table} diff --git a/layouts/default.erb b/layouts/default.erb index 5918eb4..6792144 100644 --- a/layouts/default.erb +++ b/layouts/default.erb @@ -1,12 +1,24 @@ - + <%= @item[:title] %> + + @@ -19,11 +31,22 @@
+ +
<% if @item[:episteme] %> -

muflax' epistemic state: <%= @item[:episteme] %>.

+

+ Last modified on <%= @item[:date] %> (<%= techne @item[:techne] %>). + + + Epistemic state: + <%= @item[:episteme] %>. + +

<% end %> +
<%= yield %> +
diff --git a/lib/default.rb b/lib/default.rb index 3b0fee9..71d34dd 100644 --- a/lib/default.rb +++ b/lib/default.rb @@ -34,12 +34,12 @@ def techne status end end -def episteme status +def episteme_cat status s = case status when :broken "partly believed" when :discredited - "not believed anymore" + "not believed" else status.to_s end @@ -50,3 +50,51 @@ end def printed_items @items.select { |i| not i[:is_hidden] and not i.binary? } end + +# build rss feed +def rss_feed + require "rss/maker" + version = "2.0" + + # find changelog + log = @items.find{|i| i.identifier.match %r{/changelog/}} + + content = RSS::Maker.make(version) do |rss| + rss.channel.title = "Lies and Wonderland" + rss.channel.link = "http://muflax.com" + rss.channel.author = "mail@muflax.com" + rss.channel.description = "Lies and Wonderland" + rss.channel.date = log.mtime + rss.items.do_sort = true # sort items by date + + changes(log).each do |change| + i = rss.items.new_item + i.title = "muflax hath written unto you..." + i.link = "http://muflax.com/changelog/" + i.date = Time.parse(change[:date]) + i.description = change[:description] + end + end + + content +end + +# return changes based on changelog +def changes log + require 'nokogiri' + + changes = [] + + # parse log + html_log = Nokogiri::HTML(log.compiled_content) + html_log.css("ul#changelog").each do |ul| + ul.css("li").each do |li| + change = {} + change[:description] = li.children.to_s.strip + change[:date] = li.content[%r{\d{4}/\d{2}/\d{2}}] + changes << change + end + end + + changes +end