Commits

sirex committed a924527

Updates...

- Moved about page to pages (Pelican now supports pages)

- Added typography feature.

- Better upload using hg ftp extension.

  • Participants
  • Parent commits 4050639

Comments (0)

Files changed (7)

File buildout.cfg

     BeautifulSoup
     PasteDeploy
     PasteScript
+    typogrify
 
 extra-paths =
 

File content/pages/apie.rst

+Apie
+####
+
+:date: 2012-10-23 22:09
+:born: 2008-04-10 21:35
+:lang: lt
+
+Apie svetainę
+=============
+
+Svetainė sukurta naudojant statinio turinio generatorių Pelican_, visą
+originalų svetainės turinį galite rasti šiuo adresu:
+
+    https://bitbucket.org/sirex/blog/src
+
+Jei pastebėjote klaidų, galite apie tai pranešti
+
+    https://bitbucket.org/sirex/blog/issues
+
+.. _Pelican: http://docs.getpelican.com/
+
+Apie mane
+=========
+
+- https://launchpad.net/~sirex
+
+- https://bitbucket.org/sirex
+
+- https://plus.google.com/u/0/116808484643463439646
+
+Kontaktai
+=========
+
+    sirexas@gmail.com

File content/writings/apie.rst

-Apie
-####
-
-:date: 2008-04-10 21:35
-
-Apie svetainę
-=============
-
-Kiekvieną dieną įgyju vis naujos patirties, naujų žinių, mokausi iš savo
-klaidų. Stengiuosi visą tai išsaugoti šioje svetainėje, kad pats prisiminčiau
-ir kitiems parodyčiau.
-
-Šios svetainės paskirtis - kaupti mano asmeninę patirtį ir padaryti ją
-prieinamą kuo didesniam besidominčių ratui.
-
-Svetainė sukurta naudojant statinio turinio generatorių Pelican_, visą
-originalų svetainės turinį galite rasti šiuo adresu:
-
-    https://bitbucket.org/sirex/blog/src
-
-Jei pastebėjote klaidų, galite apie tai pranešti
-
-    https://bitbucket.org/sirex/blog/issues
-
-.. _Pelican: http://docs.notmyidea.org/alexis/pelican/
-
-Apie mane
-=========
-
-Sveiki, esu Mantas Zimnickas, interneto platybėse dažniausiai vadinuosi
-slapyvardžiu ``sirex``.
-
-Esu mąstytojas, filosofas, menininkas, anarchistas_, pacifistas_, atviro kodo
-bendruomenės aktyvistas, teisingo gyvenimo būdo propaguotojas ir...
-programuotojas.
-
-.. _anarchistas: http://anarchija.lt/teorija/185-abcl-trumpa-anarchizmo-enciklopedija-2-anarchizmo-apibrimas.html
-.. _pacifistas: http://lt.wikipedia.org/wiki/Pacifizmas
-
-Daugiau apie mane
------------------
-
-- http://identi.ca/sirex
-
-- https://launchpad.net/~sirex
-
-- https://bitbucket.org/sirex
-
-- https://github.com/sirex
-
-- http://code.google.com/u/sirexas/
-
-- http://www.last.fm/user/sirexas
-
-- https://profiles.google.com/u/0/116808484643463439646
-
-- http://www.facebook.com/mantas.zimnickas
-
-- http://djangopeople.net/sirex/
-
-Kontaktai
-=========
-
-    sirexas@gmail.com.

File pelican.conf.py

 # A list of files to copy from the source to the destination
 FILES_TO_COPY = (('extra/robots.txt', 'robots.txt'),)
 
+TYPOGRIFY = True
+DELETE_OUTPUT_DIRECTORY = True
+
 
 def popular_tags(tags, count=10):
     sorted_tags = sorted(tags, key=itemgetter(1, 0))
 
 [app:main]
 use = egg:Paste#static
-document_root = %(here)s/output
+document_root = %(here)s/output/public

File theme/templates/index.html

         <ol class="group">
             {% for article in articles_page.object_list %}        
             <li>
-                <a href="{{ SITEROOT }}{{ article.url }}" rel="bookmark"
-                   title="Permalink to {{ article.title}}"
-                   >{{ article.title }}</a>
+                <a href="{{ SITEROOT }}{{ article.url }}" rel="bookmark">{{ article.title }}</a>
                 <span class="snip">{{ article.content|summary }}</span>
             </li>
             {% endfor %}
 #!/usr/bin/env python
 # encoding: utf-8
 
+import datetime
 import os
 import shutil
 
         target=_get_thumbs_targets(ctx, src), update_outputs=True)
 
     ctx(rule='cd content && ../bin/pelican -s ../pelican.conf.py '
-             '-o ../output .',
-        target='output/index.html',
+             '-o ../output/public .',
+        target='output/public/index.html',
         source=['bin/pelican', 'pelican.conf.py',
                 'theme/static/css/main.css'] +
                ctx.path.ant_glob('content/**/*') +
         '.lock-wafbuild', 'config.log', 'c4che', Context.DBFILE,
 
         # pelican generated files
-        'output'
+        'output/public'
     ):
         if os.path.exists(pth):
             Logs.info('cleaning: %s' % pth)
                 os.unlink(pth)
 
 
+def upload_lftp(ctx):
+    "upload generated content to server using lftp mirror command"
+    ctx.exec_command('cd output/public && lftp -e "%s" sirex' %
+                     'mirror --reverse --delete --verbose=2')
+
+
 def upload(ctx):
-    "upload generated content to server"
-    ctx.exec_command('cd output && lftp -e "%s" sirex' %
-                     'mirror --reverse --delete --verbose=2')
+    "upload generated content to server using mercurial ftp extension"
+    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
+    ctx.exec_command(' && '.join([
+        'cd output',
+        'hg ci -m "Auto upload %s"' % now,
+        'hg ftp --upload',
+    ]))