X-Git-Url: https://iankelling.org/git/?p=iankelling.org;a=blobdiff_plain;f=b.rb;fp=b.rb;h=10006899d147b963817a1b36450da7af066aef9c;hp=4bd8f96d0c187dbe365073f90ccad5a9b544c5e4;hb=001299deacd7b5d230416aeda612ca7b40e13ffc;hpb=e81919074554ec1e719f1431667299c9c84dc854 diff --git a/b.rb b/b.rb index 4bd8f96..1000689 100644 --- a/b.rb +++ b/b.rb @@ -95,7 +95,7 @@ EOF @@ -128,7 +128,7 @@ EOF # I tried putting the time, %I:%M %p UTC, but it looks kinda # clunky, going against my simple theme. user_input = Redcarpet::Markdown.new(Redcarpet::Render::Safe, - fenced_code_blocks: true).render(comment) + fenced_code_blocks: true).render(comment) < #{user_input} @@ -137,6 +137,31 @@ EOF EOF end + + def techpost(file) + + b = File.basename(file,'.md') + # double dash for one dash, single dash for space + title = b.gsub(/--|-/, '--' => '-', '-' => ' ') + + md = File.read(file) + page_html = "

#{title}

Contents" + renderer = Redcarpet::Render::HTML_TOC.new(nesting_level: 2) + page_html += Redcarpet::Markdown.new(renderer, fenced_code_blocks: true).render(md) + + renderer = HTMLwithPygments.new(with_toc_data: true) + page_html += Redcarpet::Markdown.new(renderer, fenced_code_blocks: true).render(md) + + header_rel = ' / technical notes /' + fskel("/technical-notes/#{b}.html", title, page_html, + header: header_rel, + prose: true) + + technotes_index_entry = "
  • #{title}
  • " + return technotes_index_entry + + end + def post(file, build_time=false) content = File.read(file) content =~ %r{\A(---\s*\n.*?\n?)^((---)\s*$\n?)}m # yaml front matter @@ -190,7 +215,9 @@ SQL # Small enough that it won't happen at my site's scale. File.write(File.join(comment_file_dir, c_date.to_s), c) end - # https://piwik.org/docs/privacy/ says keep logs for 3-6 months + # Im slow at updating this site, it gets low traffic, + # https://piwik.org/docs/privacy/ suggests 3-6 months, so + # this cant be too bad. $db.execute("delete from c where date < #{NOW - DAY*180}") end comments = old_comments + comments