├── 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 Education http://psf-outreach.org/ 2012-09-08T00:00:00+02:00 Hello World! 2012-09-08T00:00:00+02:00 @econchick tag:psf-outreach.org,2012-09-08:hello-world.html <p>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!</p>
3 |
--------------------------------------------------------------------------------
/output/feeds/all-en.atom.xml:
--------------------------------------------------------------------------------
1 |
2 | PSF Outreach and Education http://psf-outreach.org/ 2012-09-08T00:00:00+02:00 Hello World! 2012-09-08T00:00:00+02:00 @econchick tag:psf-outreach.org,2012-09-08:hello-world.html <p>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!</p>
3 |
--------------------------------------------------------------------------------
/output/feeds/content.atom.xml:
--------------------------------------------------------------------------------
1 |
2 | PSF Outreach and Education http://psf-outreach.org/ 2012-09-08T00:00:00+02:00 Hello World! 2012-09-08T00:00:00+02:00 @econchick tag:psf-outreach.org,2012-09-08:hello-world.html <p>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!</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 & Education http://psf-outreach.org/ 2012-09-08T00:00:00-07:00 Hello World! 2012-09-08T00:00:00-07:00 @econchick tag:psf-outreach.org,2012-09-08:2012/09/08/hello-world/ <p>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!</p>
3 |
--------------------------------------------------------------------------------
/output/feeds/all.rss.xml:
--------------------------------------------------------------------------------
1 |
2 | PSF Outreach & Education http://psf-outreach.org/Sat, 08 Sep 2012 00:00:00 -0700 Hello World! http://psf-outreach.org/2012/09/08/hello-world/<p>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!</p>
3 | @econchick Sat, 08 Sep 2012 00:00:00 -0700 tag:psf-outreach.org,2012-09-08:2012/09/08/hello-world/
--------------------------------------------------------------------------------
/output/feeds/misc.rss.xml:
--------------------------------------------------------------------------------
1 |
2 | PSF Outreach & Education http://psf-outreach.org/Sat, 08 Sep 2012 00:00:00 -0700 Hello World! http://psf-outreach.org/2012/09/08/hello-world/<p>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!</p>
3 | @econchick Sat, 08 Sep 2012 00:00:00 -0700 tag:psf-outreach.org,2012-09-08:2012/09/08/hello-world/
--------------------------------------------------------------------------------
/output/feeds/content.rss.xml:
--------------------------------------------------------------------------------
1 |
2 | PSF Outreach & Education http://psf-outreach.org/Sat, 08 Sep 2012 00:00:00 -0700 Hello World! http://psf-outreach.org/2012/09/08/hello-world/<p>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!</p>
3 | @econchick Sat, 08 Sep 2012 00:00:00 -0700 tag: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 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | content
35 |
36 |
37 |
38 |
39 |
44 |
45 |
46 |
47 |
61 |
62 |
63 |
76 |
77 |
78 |
79 |
80 |
81 | Proudly powered by Pelican , which takes great advantage of Python .
82 |
83 |
84 | The theme is by Smashing Magazine , thanks!
85 |
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 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | content
35 |
36 |
37 |
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 |
66 |
67 |
68 |
81 |
82 |
83 |
84 |
85 |
86 | Proudly powered by Pelican , which takes great advantage of Python .
87 |
88 |
89 | The theme is by Smashing Magazine , thanks!
90 |
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 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | content
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | Sat 08 September 2012
50 |
51 |
52 |
53 |
54 | By @econchick
55 |
56 |
57 | In content .
58 |
59 |
60 |
61 | 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!
62 | There are comments .
63 |
64 |
65 |
66 |
67 |
68 | Page 1 / 1
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
101 |
102 |
103 |
116 |
117 |
118 |
119 |
120 |
121 | Proudly powered by Pelican , which takes great advantage of Python .
122 |
123 |
124 | The theme is by Smashing Magazine , thanks!
125 |
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 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | misc
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 | Sat 08 September 2012
58 |
59 |
60 |
61 |
62 | By @econchick
63 |
64 |
65 | In misc .
66 |
67 |
68 |
69 | 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!
70 | There are comments .
71 |
72 |
73 |
74 |
75 |
76 | Page 1 / 1
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
107 |
108 |
109 |
124 |
125 |
126 |
127 |
128 |
129 | Proudly powered by Pelican , which takes great advantage of Python .
130 |
131 |
132 | The theme is by Smashing Magazine , thanks!
133 |
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 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | content
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | Sat 08 September 2012
50 |
51 |
52 |
53 |
54 | By @econchick
55 |
56 |
57 | In content .
58 |
59 |
60 |
61 | 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!
62 | There are comments .
63 |
64 |
65 |
66 |
67 |
68 | Page 1 / 1
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
101 |
102 |
103 |
116 |
117 |
118 |
119 |
120 |
121 | Proudly powered by Pelican , which takes great advantage of Python .
122 |
123 |
124 | The theme is by Smashing Magazine , thanks!
125 |
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 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | content
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | Sat 08 September 2012
50 |
51 |
52 |
53 |
54 | By @econchick
55 |
56 |
57 | In content .
58 |
59 |
60 |
61 | 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!
62 | There are comments .
63 |
64 |
65 |
66 |
67 |
68 | Page 1 / 1
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
101 |
102 |
103 |
116 |
117 |
118 |
119 |
120 |
121 | Proudly powered by Pelican , which takes great advantage of Python .
122 |
123 |
124 | The theme is by Smashing Magazine , thanks!
125 |
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 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | content
35 |
36 |
37 |
38 |
39 |
40 |
41 |
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 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
101 |
102 |
103 |
116 |
117 |
118 |
119 |
120 |
121 | Proudly powered by Pelican , which takes great advantage of Python .
122 |
123 |
124 | The theme is by Smashing Magazine , thanks!
125 |
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 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | content
43 |
44 |
45 |
46 |
47 |
48 |
49 |
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 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
107 |
108 |
109 |
124 |
125 |
126 |
127 |
128 |
129 | Proudly powered by Pelican , which takes great advantage of Python .
130 |
131 |
132 | The theme is by Smashing Magazine , thanks!
133 |
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 |
--------------------------------------------------------------------------------
Comments !
70 | 71 | 79 |