├── output ├── 2012 │ └── 09 │ │ └── 08 │ │ └── hello-world.html ├── tags.html ├── theme │ ├── images │ │ └── icons │ │ │ ├── rss.png │ │ │ ├── gittip.png │ │ │ ├── lastfm.png │ │ │ ├── facebook.png │ │ │ ├── linkedin.png │ │ │ ├── twitter.png │ │ │ ├── delicious.png │ │ │ └── gitorious.png │ └── css │ │ ├── typogrify.css │ │ ├── wide.css │ │ ├── reset.css │ │ ├── pygment.css │ │ └── main.css ├── feeds │ ├── all.atom.xml │ ├── all-en.atom.xml │ ├── content.atom.xml │ ├── misc.atom.xml │ ├── all.rss.xml │ ├── misc.rss.xml │ └── content.rss.xml ├── sitemap.xml ├── categories.html ├── archives.html ├── index.html ├── category │ ├── misc.html │ └── content.html ├── author │ └── econchick.html └── hello-world.html ├── CNAME ├── requirements.txt ├── content └── HelloWorld.rst ├── README.md ├── orig_publishconf.py ├── orig_pelicanconf.py └── develop_server.sh /output/tags.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | psf-outreach.org 2 | -------------------------------------------------------------------------------- /output/theme/images/icons/rss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/rss.png -------------------------------------------------------------------------------- /output/theme/images/icons/gittip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/gittip.png -------------------------------------------------------------------------------- /output/theme/images/icons/lastfm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/lastfm.png -------------------------------------------------------------------------------- /output/theme/images/icons/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/facebook.png -------------------------------------------------------------------------------- /output/theme/images/icons/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/linkedin.png -------------------------------------------------------------------------------- /output/theme/images/icons/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/twitter.png -------------------------------------------------------------------------------- /output/theme/images/icons/delicious.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/delicious.png -------------------------------------------------------------------------------- /output/theme/images/icons/gitorious.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python/psfoutreach/master/output/theme/images/icons/gitorious.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Jinja2==2.6 2 | Markdown==2.2.0 3 | Pygments==1.5 4 | Unidecode==0.04.9 5 | blinker==1.2 6 | docutils==0.9.1 7 | feedgenerator==1.2.1 8 | ghp-import==0.1.8 9 | pelican==3.0 10 | pytz==2012d 11 | -------------------------------------------------------------------------------- /output/theme/css/typogrify.css: -------------------------------------------------------------------------------- 1 | .caps {font-size:.92em;} 2 | .amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} 3 | .dquo {margin-left:-.38em;} 4 | -------------------------------------------------------------------------------- /content/HelloWorld.rst: -------------------------------------------------------------------------------- 1 | Hello World! 2 | ############ 3 | 4 | :date: 2012-09-08 5 | :slug: hello-world 6 | :author: @econchick 7 | 8 | Hello World! Welcome to the Python Software Foundation's Outreach & Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you! 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### PSF Outreach Blog 2 | 3 | #### How to 4 | 5 | * pip install -r requirements.txt 6 | * create posts in `/content` of master branch 7 | * create pages in `/pages` of master branch 8 | * add images to `/images` of master branch 9 | 10 | Once ready to publish: 11 | * Run `$ pelican -s orig_publishconf.py` 12 | * Run `$ ghp-import output` 13 | * Run `$ git push orign gh-pages` 14 | 15 | New content should be push to site nearly immediately. -------------------------------------------------------------------------------- /orig_publishconf.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- # 3 | 4 | import sys 5 | sys.path.append('.') 6 | from pelicanconf import * 7 | 8 | SITEURL = 'http://psf-outreach.org' 9 | 10 | DELETE_OUTPUT_DIRECTORY = True 11 | 12 | # Following items are often useful when publishing 13 | 14 | # Uncomment following line for absolute URLs in production: 15 | #RELATIVE_URLS = False 16 | 17 | DISQUS_SITENAME = "psfoeblog" 18 | GOOGLE_ANALYTICS = "UA-2796-5423" 19 | -------------------------------------------------------------------------------- /output/feeds/all.atom.xml: -------------------------------------------------------------------------------- 1 | 2 | PSF Outreach and Educationhttp://psf-outreach.org/2012-09-08T00:00:00+02:00Hello World!2012-09-08T00:00:00+02:00@econchicktag:psf-outreach.org,2012-09-08:hello-world.html<p>Hello World! Welcome to the Python Software Foundation's Outreach &amp; Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!</p> 3 | -------------------------------------------------------------------------------- /output/feeds/all-en.atom.xml: -------------------------------------------------------------------------------- 1 | 2 | PSF Outreach and Educationhttp://psf-outreach.org/2012-09-08T00:00:00+02:00Hello World!2012-09-08T00:00:00+02:00@econchicktag:psf-outreach.org,2012-09-08:hello-world.html<p>Hello World! Welcome to the Python Software Foundation's Outreach &amp; Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!</p> 3 | -------------------------------------------------------------------------------- /output/feeds/content.atom.xml: -------------------------------------------------------------------------------- 1 | 2 | PSF Outreach and Educationhttp://psf-outreach.org/2012-09-08T00:00:00+02:00Hello World!2012-09-08T00:00:00+02:00@econchicktag:psf-outreach.org,2012-09-08:hello-world.html<p>Hello World! Welcome to the Python Software Foundation's Outreach &amp; Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!</p> 3 | -------------------------------------------------------------------------------- /output/theme/css/wide.css: -------------------------------------------------------------------------------- 1 | @import url("main.css"); 2 | 3 | body { 4 | font:1.3em/1.3 "Hoefler Text","Georgia",Georgia,serif,sans-serif; 5 | } 6 | 7 | .post-info{ 8 | display: none; 9 | } 10 | 11 | #banner nav { 12 | display: none; 13 | -moz-border-radius: 0px; 14 | margin-bottom: 20px; 15 | overflow: hidden; 16 | font-size: 1em; 17 | background: #F5F4EF; 18 | } 19 | 20 | #banner nav ul{ 21 | padding-right: 50px; 22 | } 23 | 24 | #banner nav li{ 25 | float: right; 26 | color: #000; 27 | } 28 | 29 | #banner nav li a { 30 | color: #000; 31 | } 32 | 33 | #banner h1 { 34 | margin-bottom: -18px; 35 | } 36 | 37 | #featured, #extras { 38 | padding: 50px; 39 | } 40 | 41 | #featured { 42 | padding-top: 20px; 43 | } 44 | 45 | #extras { 46 | padding-top: 0px; 47 | padding-bottom: 0px; 48 | } 49 | -------------------------------------------------------------------------------- /output/feeds/misc.atom.xml: -------------------------------------------------------------------------------- 1 | 2 | PSF Outreach & Educationhttp://psf-outreach.org/2012-09-08T00:00:00-07:00Hello World!2012-09-08T00:00:00-07:00@econchicktag:psf-outreach.org,2012-09-08:2012/09/08/hello-world/<p>Hello World! Welcome to the Python Software Foundation's Outreach &amp; Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!</p> 3 | -------------------------------------------------------------------------------- /output/feeds/all.rss.xml: -------------------------------------------------------------------------------- 1 | 2 | PSF Outreach & Educationhttp://psf-outreach.org/Sat, 08 Sep 2012 00:00:00 -0700Hello World!http://psf-outreach.org/2012/09/08/hello-world/<p>Hello World! Welcome to the Python Software Foundation's Outreach &amp; Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!</p> 3 | @econchickSat, 08 Sep 2012 00:00:00 -0700tag:psf-outreach.org,2012-09-08:2012/09/08/hello-world/ -------------------------------------------------------------------------------- /output/feeds/misc.rss.xml: -------------------------------------------------------------------------------- 1 | 2 | PSF Outreach & Educationhttp://psf-outreach.org/Sat, 08 Sep 2012 00:00:00 -0700Hello World!http://psf-outreach.org/2012/09/08/hello-world/<p>Hello World! Welcome to the Python Software Foundation's Outreach &amp; Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!</p> 3 | @econchickSat, 08 Sep 2012 00:00:00 -0700tag:psf-outreach.org,2012-09-08:2012/09/08/hello-world/ -------------------------------------------------------------------------------- /output/feeds/content.rss.xml: -------------------------------------------------------------------------------- 1 | 2 | PSF Outreach & Educationhttp://psf-outreach.org/Sat, 08 Sep 2012 00:00:00 -0700Hello World!http://psf-outreach.org/2012/09/08/hello-world/<p>Hello World! Welcome to the Python Software Foundation's Outreach &amp; Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!</p> 3 | @econchickSat, 08 Sep 2012 00:00:00 -0700tag:psf-outreach.org,2012-09-08:2012/09/08/hello-world/ -------------------------------------------------------------------------------- /output/theme/css/reset.css: -------------------------------------------------------------------------------- 1 | /* 2 | Name: Reset Stylesheet 3 | Description: Resets browser's default CSS 4 | Author: Eric Meyer 5 | Author URI: http://meyerweb.com/eric/tools/css/reset/ 6 | */ 7 | 8 | /* v1.0 | 20080212 */ 9 | html, body, div, span, applet, object, iframe, 10 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 11 | a, abbr, acronym, address, big, cite, code, 12 | del, dfn, em, font, img, ins, kbd, q, s, samp, 13 | small, strike, strong, sub, sup, tt, var, 14 | b, u, i, center, 15 | dl, dt, dd, ol, ul, li, 16 | fieldset, form, label, legend, 17 | table, caption, tbody, tfoot, thead, tr, th, td { 18 | background: transparent; 19 | border: 0; 20 | font-size: 100%; 21 | margin: 0; 22 | outline: 0; 23 | padding: 0; 24 | vertical-align: baseline; 25 | } 26 | 27 | body {line-height: 1;} 28 | 29 | ol, ul {list-style: none;} 30 | 31 | blockquote, q {quotes: none;} 32 | 33 | blockquote:before, blockquote:after, 34 | q:before, q:after { 35 | content: ''; 36 | content: none; 37 | } 38 | 39 | /* remember to define focus styles! */ 40 | :focus { 41 | outline: 0; 42 | } 43 | 44 | /* remember to highlight inserts somehow! */ 45 | ins {text-decoration: none;} 46 | del {text-decoration: line-through;} 47 | 48 | /* tables still need 'cellspacing="0"' in the markup */ 49 | table { 50 | border-collapse: collapse; 51 | border-spacing: 0; 52 | } -------------------------------------------------------------------------------- /orig_pelicanconf.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- # 3 | 4 | AUTHOR = u"PSF" 5 | SITENAME = u"PSF Outreach & Education" 6 | SITEURL = 'http://psf-outreach.org' 7 | TIMEZONE = 'America/Los_Angeles' 8 | 9 | GITHUB_URL = 'http://github.com/econchick/psfoutreach' 10 | DISQUS_SITENAME = 'psfoeblog' 11 | 12 | ARTICLE_URL = '{date:%Y}/{date:%m}/{date:%d}/{slug}/' 13 | ARTICLE_SAVE_AS = '{date:%Y}/{date:%m}/{date:%d}/{slug}.html' 14 | 15 | DEFAULT_LANG = 'en' 16 | 17 | FEED_RSS = 'feeds/all.rss.xml' 18 | CATEGORY_FEED_RSS = 'feeds/%s.rss.xml' 19 | 20 | # Blogroll 21 | LINKS = (('PSF', 'http://python.org/psf'), 22 | ('Python.org', 'http://python.org'), 23 | ('PSF Blog', 'http://pyfound.blogspot.com'),) 24 | 25 | # Social widget 26 | SOCIAL = (('Twitter', 'http://www.twitter.com/ThePSF'), 27 | ('Facebook', 'http://www.facebook.com/#!/pythonlang'),) 28 | 29 | DEFAULT_PAGINATION = 10 30 | 31 | PLUGINS = ['pelican.plugins.sitemap'] 32 | SITEMAP = { 33 | 'format' : 'xml', 34 | 'priorities': { 35 | 'articles': 0.5, 36 | 'indexes': 0.5, 37 | 'pages': 0.5 38 | }, 39 | 'changefreqs': { 40 | 'articles': 'monthly', 41 | 'indexes': 'daily', 42 | 'pages': 'monthly' 43 | } 44 | } 45 | SUMMARY_MAX_LENGTH = 100 46 | -------------------------------------------------------------------------------- /output/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | http://psf-outreach.org/index.html 8 | 2012-09-09T07:46:37-00:00 9 | daily 10 | 0.5 11 | 12 | 13 | 14 | http://psf-outreach.org/archives.html 15 | 2012-09-09T07:46:37-00:00 16 | daily 17 | 0.5 18 | 19 | 20 | 21 | http://psf-outreach.org/tags.html 22 | 2012-09-09T07:46:37-00:00 23 | daily 24 | 0.5 25 | 26 | 27 | 28 | http://psf-outreach.org/categories.html 29 | 2012-09-09T07:46:37-00:00 30 | daily 31 | 0.5 32 | 33 | 34 | 35 | http://psf-outreach.org/2012/09/08/hello-world/ 36 | 2012-09-08T00:00:00-00:00 37 | monthly 38 | 0.5 39 | 40 | 41 | 42 | http://psf-outreach.org/category/content.html 43 | 2012-09-09T07:46:37-00:00 44 | daily 45 | 0.5 46 | 47 | 48 | 49 | http://psf-outreach.org/author/econchick.html 50 | 2012-09-09T07:46:37-00:00 51 | daily 52 | 0.5 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /develop_server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ## 3 | # This section should match your Makefile 4 | ## 5 | PELICAN=pelican 6 | PELICANOPTS= 7 | 8 | BASEDIR=$(PWD) 9 | INPUTDIR=$BASEDIR/content 10 | OUTPUTDIR=$BASEDIR/output 11 | CONFFILE=$BASEDIR/pelicanconf.py 12 | 13 | ### 14 | # Don't change stuff below here unless you are sure 15 | ### 16 | 17 | SRV_PID=$BASEDIR/srv.pid 18 | PELICAN_PID=$BASEDIR/pelican.pid 19 | 20 | function usage(){ 21 | echo "usage: $0 (stop) (start) (restart)" 22 | echo "This starts pelican in debug and reload mode and then launches" 23 | echo "A SimpleHTTP server to help site development. It doesn't read" 24 | echo "your pelican options so you edit any paths in your Makefile" 25 | echo "you will need to edit it as well" 26 | exit 3 27 | } 28 | 29 | function shut_down(){ 30 | if [[ -f $SRV_PID ]]; then 31 | PID=$(cat $SRV_PID) 32 | PROCESS=$(ps -p $PID | tail -n 1 | awk '{print $4}') 33 | if [[ $PROCESS == python ]]; then 34 | echo "Killing SimpleHTTPServer" 35 | kill $PID 36 | else 37 | echo "Stale PID, deleting" 38 | fi 39 | rm $SRV_PID 40 | else 41 | echo "SimpleHTTPServer PIDFile not found" 42 | fi 43 | 44 | if [[ -f $PELICAN_PID ]]; then 45 | PID=$(cat $PELICAN_PID) 46 | PROCESS=$(ps -p $PID | tail -n 1 | awk '{print $4}') 47 | if [[ $PROCESS != "" ]]; then 48 | echo "Killing Pelican" 49 | kill $PID 50 | else 51 | echo "Stale PID, deleting" 52 | fi 53 | rm $PELICAN_PID 54 | else 55 | echo "Pelican PIDFile not found" 56 | fi 57 | } 58 | 59 | function start_up(){ 60 | echo "Starting up Pelican and SimpleHTTPServer" 61 | shift 62 | $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS & 63 | echo $! > $PELICAN_PID 64 | cd $OUTPUTDIR 65 | python -m SimpleHTTPServer & 66 | echo $! > $SRV_PID 67 | cd $BASEDIR 68 | } 69 | 70 | ### 71 | # MAIN 72 | ### 73 | [[ $# -ne 1 ]] && usage 74 | if [[ $1 == "stop" ]]; then 75 | shut_down 76 | elif [[ $1 == "restart" ]]; then 77 | shut_down 78 | start_up 79 | elif [[ $1 == "start" ]]; then 80 | start_up 81 | else 82 | usage 83 | fi 84 | -------------------------------------------------------------------------------- /output/theme/css/pygment.css: -------------------------------------------------------------------------------- 1 | .hll { 2 | background-color:#FFFFCC; 3 | } 4 | .c { 5 | color:#408090; 6 | font-style:italic; 7 | } 8 | .err { 9 | border:1px solid #FF0000; 10 | } 11 | .k { 12 | color:#007020; 13 | font-weight:bold; 14 | } 15 | .o { 16 | color:#666666; 17 | } 18 | .cm { 19 | color:#408090; 20 | font-style:italic; 21 | } 22 | .cp { 23 | color:#007020; 24 | } 25 | .c1 { 26 | color:#408090; 27 | font-style:italic; 28 | } 29 | .cs { 30 | background-color:#FFF0F0; 31 | color:#408090; 32 | } 33 | .gd { 34 | color:#A00000; 35 | } 36 | .ge { 37 | font-style:italic; 38 | } 39 | .gr { 40 | color:#FF0000; 41 | } 42 | .gh { 43 | color:#000080; 44 | font-weight:bold; 45 | } 46 | .gi { 47 | color:#00A000; 48 | } 49 | .go { 50 | color:#303030; 51 | } 52 | .gp { 53 | color:#C65D09; 54 | font-weight:bold; 55 | } 56 | .gs { 57 | font-weight:bold; 58 | } 59 | .gu { 60 | color:#800080; 61 | font-weight:bold; 62 | } 63 | .gt { 64 | color:#0040D0; 65 | } 66 | .kc { 67 | color:#007020; 68 | font-weight:bold; 69 | } 70 | .kd { 71 | color:#007020; 72 | font-weight:bold; 73 | } 74 | .kn { 75 | color:#007020; 76 | font-weight:bold; 77 | } 78 | .kp { 79 | color:#007020; 80 | } 81 | .kr { 82 | color:#007020; 83 | font-weight:bold; 84 | } 85 | .kt { 86 | color:#902000; 87 | } 88 | .m { 89 | color:#208050; 90 | } 91 | .s { 92 | color:#4070A0; 93 | } 94 | .na { 95 | color:#4070A0; 96 | } 97 | .nb { 98 | color:#007020; 99 | } 100 | .nc { 101 | color:#0E84B5; 102 | font-weight:bold; 103 | } 104 | .no { 105 | color:#60ADD5; 106 | } 107 | .nd { 108 | color:#555555; 109 | font-weight:bold; 110 | } 111 | .ni { 112 | color:#D55537; 113 | font-weight:bold; 114 | } 115 | .ne { 116 | color:#007020; 117 | } 118 | .nf { 119 | color:#06287E; 120 | } 121 | .nl { 122 | color:#002070; 123 | font-weight:bold; 124 | } 125 | .nn { 126 | color:#0E84B5; 127 | font-weight:bold; 128 | } 129 | .nt { 130 | color:#062873; 131 | font-weight:bold; 132 | } 133 | .nv { 134 | color:#BB60D5; 135 | } 136 | .ow { 137 | color:#007020; 138 | font-weight:bold; 139 | } 140 | .w { 141 | color:#BBBBBB; 142 | } 143 | .mf { 144 | color:#208050; 145 | } 146 | .mh { 147 | color:#208050; 148 | } 149 | .mi { 150 | color:#208050; 151 | } 152 | .mo { 153 | color:#208050; 154 | } 155 | .sb { 156 | color:#4070A0; 157 | } 158 | .sc { 159 | color:#4070A0; 160 | } 161 | .sd { 162 | color:#4070A0; 163 | font-style:italic; 164 | } 165 | .s2 { 166 | color:#4070A0; 167 | } 168 | .se { 169 | color:#4070A0; 170 | font-weight:bold; 171 | } 172 | .sh { 173 | color:#4070A0; 174 | } 175 | .si { 176 | color:#70A0D0; 177 | font-style:italic; 178 | } 179 | .sx { 180 | color:#C65D09; 181 | } 182 | .sr { 183 | color:#235388; 184 | } 185 | .s1 { 186 | color:#4070A0; 187 | } 188 | .ss { 189 | color:#517918; 190 | } 191 | .bp { 192 | color:#007020; 193 | } 194 | .vc { 195 | color:#BB60D5; 196 | } 197 | .vg { 198 | color:#BB60D5; 199 | } 200 | .vi { 201 | color:#BB60D5; 202 | } 203 | .il { 204 | color:#208050; 205 | } 206 | -------------------------------------------------------------------------------- /output/categories.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSF Outreach and Education 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 38 | 39 | 44 | 45 |
46 | 47 |
48 |

blogroll

49 | 60 |
61 | 62 | 63 |
64 |

social

65 | 75 |
76 | 77 |
78 | 79 | 86 | 87 | 88 | 92 | 97 | 98 | 99 | 100 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /output/archives.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSF Outreach and Education 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 38 | 39 |
40 |

Archives for PSF Outreach and Education

41 | 42 |
43 | 44 |
Sat 08 September 2012
45 |
Hello World!
46 | 47 |
48 |
49 | 50 |
51 | 52 |
53 |

blogroll

54 | 65 |
66 | 67 | 68 |
69 |

social

70 | 80 |
81 | 82 |
83 | 84 | 91 | 92 | 93 | 97 | 102 | 103 | 104 | 105 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /output/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSF Outreach and Education 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
86 | 87 |
88 |

blogroll

89 | 100 |
101 | 102 | 103 |
104 |

social

105 | 115 |
116 | 117 |
118 | 119 | 126 | 127 | 128 | 132 | 137 | 138 | 139 | 140 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /output/category/misc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSF Outreach & Education - misc 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | Fork me on GitHub 31 | 32 | 33 | 34 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 |
94 | 95 |
96 |

blogroll

97 | 106 |
107 | 108 | 109 |
110 |

social

111 | 123 |
124 | 125 |
126 | 127 | 134 | 135 | 136 | 137 | 138 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /output/author/econchick.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSF Outreach and Education - @econchick 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
86 | 87 |
88 |

blogroll

89 | 100 |
101 | 102 | 103 |
104 |

social

105 | 115 |
116 | 117 |
118 | 119 | 126 | 127 | 128 | 132 | 137 | 138 | 139 | 140 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /output/category/content.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSF Outreach and Education - content 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
86 | 87 |
88 |

blogroll

89 | 100 |
101 | 102 | 103 |
104 |

social

105 | 115 |
116 | 117 |
118 | 119 | 126 | 127 | 128 | 132 | 137 | 138 | 139 | 140 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /output/hello-world.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Hello World! 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 38 | 39 |
40 |
41 |
42 |

43 | Hello World!

45 | 46 |
47 | 48 |
49 |
50 | 51 | Sat 08 September 2012 52 | 53 | 54 | 55 |
56 | By @econchick 57 |
58 | 59 |

In content.

60 | 61 | 62 | 63 |
64 |

Hello World! Welcome to the Python Software Foundation's Outreach & Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!

65 | 66 |
67 | 68 |
69 |

Comments !

70 |
71 | 79 |
80 | 81 | 82 |
83 |
84 | 85 |
86 | 87 |
88 |

blogroll

89 | 100 |
101 | 102 | 103 |
104 |

social

105 | 115 |
116 | 117 |
118 | 119 | 126 | 127 | 128 | 132 | 137 | 138 | 139 | 140 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /output/2012/09/08/hello-world.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Hello World! 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | Fork me on GitHub 31 | 32 | 33 | 34 | 46 | 47 |
48 |
49 |
50 |

51 | Hello World!

53 | 54 |
55 | 56 |
57 |
58 | 59 | Sat 08 September 2012 60 | 61 | 62 | 63 |
64 | By @econchick 65 |
66 | 67 |

In content.

68 | 69 | 70 | 71 |
72 |

Hello World! Welcome to the Python Software Foundation's Outreach & Education blog! Stay tuned for posts on are thoughts and doings. Until then, may the zen of Python be with you!

73 | 74 |
75 | 76 |
77 |

Comments !

78 |
79 | 87 |
88 | 89 | 90 |
91 |
92 | 93 |
94 | 95 |
96 |

blogroll

97 | 106 |
107 | 108 | 109 |
110 |

social

111 | 123 |
124 | 125 |
126 | 127 | 134 | 135 | 136 | 137 | 138 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /output/theme/css/main.css: -------------------------------------------------------------------------------- 1 | /* 2 | Name: Smashing HTML5 3 | Date: July 2009 4 | Description: Sample layout for HTML5 and CSS3 goodness. 5 | Version: 1.0 6 | Author: Enrique Ramírez 7 | Autor URI: http://enrique-ramirez.com 8 | */ 9 | 10 | /* Imports */ 11 | @import url("reset.css"); 12 | @import url("pygment.css"); 13 | @import url("typogrify.css"); 14 | @import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz&subset=latin); 15 | 16 | /***** Global *****/ 17 | /* Body */ 18 | body { 19 | background: #F5F4EF; 20 | color: #000305; 21 | font-size: 87.5%; /* Base font size: 14px */ 22 | font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; 23 | line-height: 1.429; 24 | margin: 0; 25 | padding: 0; 26 | text-align: left; 27 | } 28 | 29 | /* Headings */ 30 | h1 {font-size: 2em } 31 | h2 {font-size: 1.571em} /* 22px */ 32 | h3 {font-size: 1.429em} /* 20px */ 33 | h4 {font-size: 1.286em} /* 18px */ 34 | h5 {font-size: 1.143em} /* 16px */ 35 | h6 {font-size: 1em} /* 14px */ 36 | 37 | h1, h2, h3, h4, h5, h6 { 38 | font-weight: 400; 39 | line-height: 1.1; 40 | margin-bottom: .8em; 41 | font-family: 'Yanone Kaffeesatz', arial, serif; 42 | } 43 | 44 | h3, h4, h5, h6 { margin-top: .8em; } 45 | 46 | hr { border: 2px solid #EEEEEE; } 47 | 48 | /* Anchors */ 49 | a {outline: 0;} 50 | a img {border: 0px; text-decoration: none;} 51 | a:link, a:visited { 52 | color: #C74350; 53 | padding: 0 1px; 54 | text-decoration: underline; 55 | } 56 | a:hover, a:active { 57 | background-color: #C74350; 58 | color: #fff; 59 | text-decoration: none; 60 | text-shadow: 1px 1px 1px #333; 61 | } 62 | 63 | h1 a:hover { 64 | background-color: inherit 65 | } 66 | 67 | /* Paragraphs */ 68 | p {margin-bottom: 1.143em;} 69 | 70 | strong, b {font-weight: bold;} 71 | em, i {font-style: italic;} 72 | 73 | /* Lists */ 74 | ul { 75 | list-style: outside disc; 76 | margin: 1em 0 1.5em 1.5em; 77 | } 78 | 79 | ol { 80 | list-style: outside decimal; 81 | margin: 1em 0 1.5em 1.5em; 82 | } 83 | 84 | .post-info { 85 | float:right; 86 | margin:10px; 87 | padding:5px; 88 | } 89 | 90 | .post-info p{ 91 | margin-bottom: 1px; 92 | } 93 | 94 | .readmore { float: right } 95 | 96 | dl {margin: 0 0 1.5em 0;} 97 | dt {font-weight: bold;} 98 | dd {margin-left: 1.5em;} 99 | 100 | pre{background-color: #000; padding: 10px; color: #fff; margin: 10px; overflow: auto;} 101 | 102 | /* Quotes */ 103 | blockquote { 104 | margin: 20px; 105 | font-style: italic; 106 | } 107 | cite {} 108 | 109 | q {} 110 | 111 | div.note { 112 | float: right; 113 | margin: 5px; 114 | font-size: 85%; 115 | max-width: 300px; 116 | } 117 | 118 | /* Tables */ 119 | table {margin: .5em auto 1.5em auto; width: 98%;} 120 | 121 | /* Thead */ 122 | thead th {padding: .5em .4em; text-align: left;} 123 | thead td {} 124 | 125 | /* Tbody */ 126 | tbody td {padding: .5em .4em;} 127 | tbody th {} 128 | 129 | tbody .alt td {} 130 | tbody .alt th {} 131 | 132 | /* Tfoot */ 133 | tfoot th {} 134 | tfoot td {} 135 | 136 | /* HTML5 tags */ 137 | header, section, footer, 138 | aside, nav, article, figure { 139 | display: block; 140 | } 141 | 142 | /***** Layout *****/ 143 | .body {clear: both; margin: 0 auto; width: 800px;} 144 | img.right, figure.right {float: right; margin: 0 0 2em 2em;} 145 | img.left, figure.left {float: left; margin: 0 2em 2em 0;} 146 | 147 | /* 148 | Header 149 | *****************/ 150 | #banner { 151 | margin: 0 auto; 152 | padding: 2.5em 0 0 0; 153 | } 154 | 155 | /* Banner */ 156 | #banner h1 {font-size: 3.571em; line-height: 0;} 157 | #banner h1 a:link, #banner h1 a:visited { 158 | color: #000305; 159 | display: block; 160 | font-weight: bold; 161 | margin: 0 0 .6em .2em; 162 | text-decoration: none; 163 | } 164 | #banner h1 a:hover, #banner h1 a:active { 165 | background: none; 166 | color: #C74350; 167 | text-shadow: none; 168 | } 169 | 170 | #banner h1 strong {font-size: 0.36em; font-weight: normal;} 171 | 172 | /* Main Nav */ 173 | #banner nav { 174 | background: #000305; 175 | font-size: 1.143em; 176 | height: 40px; 177 | line-height: 30px; 178 | margin: 0 auto 2em auto; 179 | padding: 0; 180 | text-align: center; 181 | width: 800px; 182 | 183 | border-radius: 5px; 184 | -moz-border-radius: 5px; 185 | -webkit-border-radius: 5px; 186 | } 187 | 188 | #banner nav ul {list-style: none; margin: 0 auto; width: 800px;} 189 | #banner nav li {float: left; display: inline; margin: 0;} 190 | 191 | #banner nav a:link, #banner nav a:visited { 192 | color: #fff; 193 | display: inline-block; 194 | height: 30px; 195 | padding: 5px 1.5em; 196 | text-decoration: none; 197 | } 198 | #banner nav a:hover, #banner nav a:active, 199 | #banner nav .active a:link, #banner nav .active a:visited { 200 | background: #C74451; 201 | color: #fff; 202 | text-shadow: none !important; 203 | } 204 | 205 | #banner nav li:first-child a { 206 | border-top-left-radius: 5px; 207 | -moz-border-radius-topleft: 5px; 208 | -webkit-border-top-left-radius: 5px; 209 | 210 | border-bottom-left-radius: 5px; 211 | -moz-border-radius-bottomleft: 5px; 212 | -webkit-border-bottom-left-radius: 5px; 213 | } 214 | 215 | /* 216 | Featured 217 | *****************/ 218 | #featured { 219 | background: #fff; 220 | margin-bottom: 2em; 221 | overflow: hidden; 222 | padding: 20px; 223 | width: 760px; 224 | 225 | border-radius: 10px; 226 | -moz-border-radius: 10px; 227 | -webkit-border-radius: 10px; 228 | } 229 | 230 | #featured figure { 231 | border: 2px solid #eee; 232 | float: right; 233 | margin: 0.786em 2em 0 5em; 234 | width: 248px; 235 | } 236 | #featured figure img {display: block; float: right;} 237 | 238 | #featured h2 {color: #C74451; font-size: 1.714em; margin-bottom: 0.333em;} 239 | #featured h3 {font-size: 1.429em; margin-bottom: .5em;} 240 | 241 | #featured h3 a:link, #featured h3 a:visited {color: #000305; text-decoration: none;} 242 | #featured h3 a:hover, #featured h3 a:active {color: #fff;} 243 | 244 | /* 245 | Body 246 | *****************/ 247 | #content { 248 | background: #fff; 249 | margin-bottom: 2em; 250 | overflow: hidden; 251 | padding: 20px 20px; 252 | width: 760px; 253 | 254 | border-radius: 10px; 255 | -moz-border-radius: 10px; 256 | -webkit-border-radius: 10px; 257 | } 258 | 259 | /* 260 | Extras 261 | *****************/ 262 | #extras {margin: 0 auto 3em auto; overflow: hidden;} 263 | 264 | #extras ul {list-style: none; margin: 0;} 265 | #extras li {border-bottom: 1px solid #fff;} 266 | #extras h2 { 267 | color: #C74350; 268 | font-size: 1.429em; 269 | margin-bottom: .25em; 270 | padding: 0 3px; 271 | } 272 | 273 | #extras a:link, #extras a:visited { 274 | color: #444; 275 | display: block; 276 | border-bottom: 1px solid #F4E3E3; 277 | text-decoration: none; 278 | padding: .3em .25em; 279 | } 280 | 281 | #extras a:hover, #extras a:active {color: #fff;} 282 | 283 | /* Blogroll */ 284 | #extras .blogroll { 285 | float: left; 286 | width: 615px; 287 | } 288 | 289 | #extras .blogroll li {float: left; margin: 0 20px 0 0; width: 185px;} 290 | 291 | /* Social */ 292 | #extras .social { 293 | float: right; 294 | width: 175px; 295 | } 296 | 297 | #extras div[class='social'] a { 298 | background-repeat: no-repeat; 299 | background-position: 3px 6px; 300 | padding-left: 25px; 301 | } 302 | 303 | /* Icons */ 304 | .social a[href*='delicious.com'] {background-image: url('../images/icons/delicious.png');} 305 | .social a[href*='digg.com'] {background-image: url('../images/icons/digg.png');} 306 | .social a[href*='facebook.com'] {background-image: url('../images/icons/facebook.png');} 307 | .social a[href*='last.fm'], .social a[href*='lastfm.'] {background-image: url('../images/icons/lastfm.png');} 308 | .social a[type$='atom+xml'], .social a[type$='rss+xml'] {background-image: url('../images/icons/rss.png');} 309 | .social a[href*='twitter.com'] {background-image: url('../images/icons/twitter.png');} 310 | .social a[href*='linkedin.com'] {background-image: url('../images/icons/linkedin.png');} 311 | .social a[href*='gitorious.org'] {background-image: url('../images/icons/gitorious.org');} 312 | 313 | /* 314 | About 315 | *****************/ 316 | #about { 317 | background: #fff; 318 | font-style: normal; 319 | margin-bottom: 2em; 320 | overflow: hidden; 321 | padding: 20px; 322 | text-align: left; 323 | width: 760px; 324 | 325 | border-radius: 10px; 326 | -moz-border-radius: 10px; 327 | -webkit-border-radius: 10px; 328 | } 329 | 330 | #about .primary {float: left; width: 165px;} 331 | #about .primary strong {color: #C64350; display: block; font-size: 1.286em;} 332 | #about .photo {float: left; margin: 5px 20px;} 333 | 334 | #about .url:link, #about .url:visited {text-decoration: none;} 335 | 336 | #about .bio {float: right; width: 500px;} 337 | 338 | /* 339 | Footer 340 | *****************/ 341 | #contentinfo {padding-bottom: 2em; text-align: right;} 342 | 343 | /***** Sections *****/ 344 | /* Blog */ 345 | .hentry { 346 | display: block; 347 | clear: both; 348 | border-bottom: 1px solid #eee; 349 | padding: 1.5em 0; 350 | } 351 | li:last-child .hentry, #content > .hentry {border: 0; margin: 0;} 352 | #content > .hentry {padding: 1em 0;} 353 | .hentry img{display : none ;} 354 | .entry-title {font-size: 3em; margin-bottom: 10px; margin-top: 0;} 355 | .entry-title a:link, .entry-title a:visited {text-decoration: none; color: #333;} 356 | .entry-title a:visited {background-color: #fff;} 357 | 358 | .hentry .post-info * {font-style: normal;} 359 | 360 | /* Content */ 361 | .hentry footer {margin-bottom: 2em;} 362 | .hentry footer address {display: inline;} 363 | #posts-list footer address {display: block;} 364 | 365 | /* Blog Index */ 366 | #posts-list {list-style: none; margin: 0;} 367 | #posts-list .hentry {padding-left: 10px; position: relative;} 368 | 369 | #posts-list footer { 370 | left: 10px; 371 | position: relative; 372 | float: left; 373 | top: 0.5em; 374 | width: 190px; 375 | } 376 | 377 | /* About the Author */ 378 | #about-author { 379 | background: #f9f9f9; 380 | clear: both; 381 | font-style: normal; 382 | margin: 2em 0; 383 | padding: 10px 20px 15px 20px; 384 | 385 | border-radius: 5px; 386 | -moz-border-radius: 5px; 387 | -webkit-border-radius: 5px; 388 | } 389 | 390 | #about-author strong { 391 | color: #C64350; 392 | clear: both; 393 | display: block; 394 | font-size: 1.429em; 395 | } 396 | 397 | #about-author .photo {border: 1px solid #ddd; float: left; margin: 5px 1em 0 0;} 398 | 399 | /* Comments */ 400 | #comments-list {list-style: none; margin: 0 1em;} 401 | #comments-list blockquote { 402 | background: #f8f8f8; 403 | clear: both; 404 | font-style: normal; 405 | margin: 0; 406 | padding: 15px 20px; 407 | 408 | border-radius: 5px; 409 | -moz-border-radius: 5px; 410 | -webkit-border-radius: 5px; 411 | } 412 | #comments-list footer {color: #888; padding: .5em 1em 0 0; text-align: right;} 413 | 414 | #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} 415 | 416 | /* Add a Comment */ 417 | #add-comment label {clear: left; float: left; text-align: left; width: 150px;} 418 | #add-comment input[type='text'], 419 | #add-comment input[type='email'], 420 | #add-comment input[type='url'] {float: left; width: 200px;} 421 | 422 | #add-comment textarea {float: left; height: 150px; width: 495px;} 423 | 424 | #add-comment p.req {clear: both; margin: 0 .5em 1em 0; text-align: right;} 425 | 426 | #add-comment input[type='submit'] {float: right; margin: 0 .5em;} 427 | #add-comment * {margin-bottom: .5em;} 428 | --------------------------------------------------------------------------------