aboutsummaryrefslogtreecommitdiff
path: root/pyblog (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-06-10pyblog: use lxml instead of xmlZhiming Wang1-38/+7
Specifically lxml.etree instead of xml.etree.ElementTree. This allows CDATA without hack.
2015-06-10pyblog: fix typo in atom feed subtitleZhiming Wang1-1/+2
Subtitle was added along with RSS, but I accidentally used <title> instead of <subtitle> for the tag.
2015-06-10pyblog: implement RSS feedZhiming Wang1-23/+204
2015-06-09pyblog: extract script tags from feedsZhiming Wang1-0/+3
Fixes #2.
2015-06-09pyblog: fix URL formatsZhiming Wang1-6/+8
Use canonical format for BLOG_HOME, and use urllib.parse.join for safe concatenation.
2015-06-09pyblog: do not include line-number classes in feedZhiming Wang1-0/+3
For one thing, the top attribute is not recommended in feeds (see https://github.com/zmwangx/zmwangx.github.io/issues/2). Also, extracting line numbers (which are useless in feeds) make the feeds smaller.
2015-05-22pyblog: bug fix in auto retouchZhiming Wang1-7/+11
2015-05-19pyblog: smarter auto touchZhiming Wang1-15/+16
Now reading date directly from post.
2015-05-14add noscript tag for javascript embedded asciicastZhiming Wang1-0/+2
2015-05-14pyblog: fix bug in re match object handlingZhiming Wang1-3/+3
Somehow the linter failed to catch the obvious syntax errors.
2015-05-14add source code line numbersZhiming Wang1-0/+36
The way I handle line numbers and the pre block in general is inspired by the MDN wiki. See, for instance, https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript a screenshot is here: https://i.imgur.com/982TBDc.png Also tweaked other styles, e.g., changed the primary monospace font to Consolas, and slightly tweaked a few old posts.
2015-05-13pyblog: smarter autotouch in gen_deployZhiming Wang1-3/+13
2015-05-13sitemap.xml: correct <lastmod> datetime formatZhiming Wang1-3/+5
coreutils date --iso-8601=s generates output like 2015-05-13T13:04:24-0700 while the correct format (at least the format Python datetime.datetime.isoformat() prints, and the format Google expects) is 2015-05-13T13:04:24-07:00 Account for this problem. I didn't read the RFC, so not sure.
2015-05-13add support for lfooter (updated) and top level pages...Zhiming Wang1-17/+39
(other than index.html).
2015-05-13pyblog: put hard coded string literals into constantsZhiming Wang1-20/+43
Configuration constants are configurable at the top of the source file. This is not final: they should be put into a YAML/INI config file in the end.
2015-05-09try to debug failed buildZhiming Wang1-26/+32
https://travis-ci.org/zmwangx/zmwangx.github.io/builds/61860458 First step in debugging: dump the HTML to see what's missing and how it missed.
2015-05-0920150509 storyboard reached 0.1Zhiming Wang1-7/+3
Also fixed the bugs in pyblog introduced in the last revision and tweaked the theme a bit.
2015-05-07add requirements.txtZhiming Wang1-1/+2
Also install requirements in .travis.yml. By the way, I explored ways to install Pandoc in a Travis container environment (without sudo), but that's just too hard. Giving up.
2015-05-07pyblog: implement auto touching in gen_deployZhiming Wang1-18/+74
Even after implementing touch, I can't remember to touch a new post before deploying. Now gen_deploy tries to smartly determine the latest post and prompts for touching.
2015-05-06improve Why Oh My Zsh is completely brokenZhiming Wang1-1/+3
2015-05-06fix minor invalid HTML issuesZhiming Wang1-1/+1
2015-05-05add sitemap.xml and robots.txtZhiming Wang1-2/+46
2015-05-0520150505 Graceful handling of SIGINT when using Python's multiprocessing.ProcessZhiming Wang1-21/+105
Also implemented the "touch" action in pyblog, as well as wrote a README.md for the source branch. And some other minor patching.
2015-05-05add feed icon to footerZhiming Wang1-2/+3
Among other fixes and tweaks.
2015-05-05pyblog: get preview rightZhiming Wang1-81/+36
Apparently I didn't know what I was doing. Stopping the server is such a simple problem, yet I made it so complicated. Handling SIGINT gracefully, on the other hand, is a little bit tricky, due to blocked communication between different processes. Anyway, I've got it covered now.
2015-05-05pyblog: implement previewZhiming Wang1-19/+170
Also tweaked icons a bit. Note that this commit doesn't really work: I implemented a "stoppable HTTP Server" here to be stopped when "mother process" receives SIGINT (i.e., KeyboardInterrupt), without realizing that all porcesses get SIGINT. Therefore, the custom server is hardly needed. See http://git.io/vJ9yA for more information. (This implementation has some value tought, that's why I'm committing to keep it in history.)
2015-05-05pyblog: implement deploy and gen_deployZhiming Wang1-11/+150
Also changed month to short format on the index page.
2015-05-0520150505: New blog, new startZhiming Wang1-14/+72
Also fixed several problems: 1. Rending SVG and making it a clickable link is basically impossible across multiple browsers. I'm now using a pretty good PNG; 2. Implemented new_post in pyblog; 3. Footnotes related updates to the theme.
2015-05-05handle navigation button and faviconsZhiming Wang1-2/+2
Note that I'm using an <embed> tag with the svg because if wrapped in <img>, the svg won't render on Safari. After using the <embed> tag, the svg renders on all four major browsers on OS X (Chrome, Safari, Firefox, Opera), and it looks nice on all three but Firefox, in which case it's crappy as fuck.
2015-05-05convert date metadata field to ISO 8601Zhiming Wang1-2/+0
2015-05-05a lot of workZhiming Wang1-7/+242
Mainly generating feed and index.
2015-05-04edit posts and (mostly) figured out the themeZhiming Wang1-0/+145
Also wrote pyblog that currently can generate parts most of the blog.