From b82f5b8c79dd5ac65cc36e9a2bcc7d7d6c5d2ecd Mon Sep 17 00:00:00 2001 From: evilsocket Date: Fri, 29 Apr 2011 20:49:00 +0200 Subject: [PATCH] Releasing 1.2.7, static pages support and bug fixes. --- README.md | 10 +- setup.py | 7 +- swg/basic/db/pages/0.txt | 147 +---------------- swg/basic/db/pages/1.txt | 150 ++++++++++++++++++ swg/basic/db/pages/2.txt | 11 ++ swg/basic/images/boat.jpg | Bin 0 -> 47487 bytes swg/basic/templates/author.tpl | 2 +- swg/basic/templates/header.tpl | 12 ++ swg/basic/templates/sidebar.tpl | 54 +++---- swg/core/categorymanager.py | 3 +- swg/core/config.py | 8 +- swg/core/itemparser.py | 43 ++--- swg/core/pageparser.py | 9 +- swg/core/pager.py | 27 +++- swg/engine.py | 73 ++++++--- swg/entities/item.py | 18 ++- swg/entities/page.py | 1 + swg/swg | 2 + swg/{importers/wordpress.py => swg-wordpress} | 0 19 files changed, 328 insertions(+), 249 deletions(-) create mode 100644 swg/basic/db/pages/1.txt create mode 100644 swg/basic/db/pages/2.txt create mode 100644 swg/basic/images/boat.jpg rename swg/{importers/wordpress.py => swg-wordpress} (100%) mode change 100644 => 100755 diff --git a/README.md b/README.md index beed440..446e58e 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,6 @@ SWG - Static Website Generator ============================== Copyleft by Simone Margaritelli -http://www.evilsocket.net/ -http://www.github.com/evilsocket What is SWG ? ------------- @@ -63,15 +61,15 @@ To a display the complete list. Importing from another platform ------------------------------- -Right now, in the 'importers' directory of the project, there's a script to convert a WordPress XML backup file to the +Right now, there's the swg-wordpress script you can use to convert a WordPress XML backup file to the SWG format, to use it consider the following: :: - python wordpress.py --help + swg-wordpress --help - SWG Wordpress Backup Importer - - Usage: wordpress.py -i wordpress-backup.xml -u 'http://www.your-site-url.com' + Usage: swg-wordpress -i wordpress-backup.xml -u 'http://www.your-site-url.com' Options: @@ -95,7 +93,7 @@ will use the command line: :: - python wordpress.py -i wp.xml -u http://www.example-site.com -o 'example-site.com' -I 'example-site.com/images' + swg-wordpress -i wp.xml -u http://www.example-site.com -o 'example-site.com' -I 'example-site.com/images' And it's all done! Now you just have to create the templates, fix the categories hyerarchy inside the file 'example-site.com/db/categories.txt', customize diff --git a/setup.py b/setup.py index 4741f2f..64fce55 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ def find_package_data( where = '.', exclude = ( '*.pyc', '*~', '*.bak', '*.swp*', '.*'), exclude_directories = ('.*', 'CVS', '_darcs', './build', './dist', 'EGG-INFO', '*.egg-info'), only_in_packages = True, - show_ignored = False): + show_ignored = False ): out = {} stack = [(convert_path(where), '', package, only_in_packages)] @@ -68,8 +68,9 @@ def find_package_data( where = '.', packages = find_packages(), include_package_data = True, package_data = find_package_data( package = 'swg', only_in_packages = False ), - install_requires = ( 'mako >= 0.4.1', 'pytidylib >= 0.2.1' ), - scripts = [ 'swg/swg' ], + install_requires = ( 'mako >= 0.4.1', 'utidylib' ), + dependency_links = [ 'http://cctools.svn.sourceforge.net/svnroot/cctools/vendorlibs/utidylib/#egg=utidylib-0.2-cvs' ], + scripts = [ 'swg/swg', 'swg/swg-wordpress' ], license = 'GPL', zip_safe = False, classifiers = [ diff --git a/swg/basic/db/pages/0.txt b/swg/basic/db/pages/0.txt index 75e1612..abee795 100644 --- a/swg/basic/db/pages/0.txt +++ b/swg/basic/db/pages/0.txt @@ -2,151 +2,12 @@ Date: 2011-04-25 17:34:00 Author: Your Name Here Categories: Personal, Experience Tags: swg, test, post, basic, website, structure -Title: Hello World / Instructions +Title: Hello World

Hello world! -This is your new static website installation, to read the instructions on how to customize everything, please click on the Read More -link. - - - -

- -

Changing website main properties

-You can change those properties by editing the swg.cfg file inside the folder of the site project, the main properties you are probably -interested in are: - -
-siteurl    = http://www.swg-example-website.com
-sitename   = SWG Example Website
-charset    = utf-8
-language   = en
-keywords   = swg,example,website,static,static website,generator,static website generator
-
- -Where siteurl is the url of your website, sitename the name displayed in the header, then you can define the html charset and language and finally the -keywords to be used in the meta html fields. - -

Setting up your author name

-The first thing you wanna do, is to change the main author name, because as you have noticed it's set to 'Your Name Here' right now ... pretty ugly isn't it? - -Open the file db/Your Name Here.txt with your favourite text editor (better if it supports HTML syntax highlighting) and edit the first four rows with your -own details, for instance: - -
-username: Joe Black
-avatar: /images/myavatar.png
-email: joeblack@gmail.com
-website: http://www.example-website.com
-
- -Leave the next line empty and write something about yourself (HTML allowed), this description will be the one displayed in the About Me section. -Now rename the file with the username you've just used in those fields, so it will be renamed (following the example) like so: - -
-db/Your Name Here.txt  ---> renamed to ---> db/Joe Black.txt
-
- -Also you will have to replace the string your-name-here with joe-black inside templates/sidebar.tpl and templates/header.tpl to fix -the links to your profile. - -

Defining site categories

-To define the hierarchy of your categories, open the file db/categories.txt and edit it. -Each line must begin with one root category, so for instance: - -
-Personal
-Experience
-
- -Are two root categories. -To add a new one, simply add a new line with the name of the new category. - -If you want to define a sub category, you shall use the following syntax: - -
-Personal: Projects, Work
-Experience
-
- -So that Projects and Work are now sub categories of Personal. - -

Customizing the templates

-SWG uses the Mako Template Engine to render the html contents, so you might want to follow its -documentation to fully understand how to customize the tpl files inside the templates -directory. - -Anyway, if you just want to edit the html, reading the Mako documentation is not needed, you can edit the templates just as normal html files :) - -

Creating a new article

-Once you are in your website SWG folder, you can use the command: - -
-swg --new
-
- -or - -
-swg -N
-
- -To create a new entry. -The editor you've configured in your swg.cfg file will then be available to edit the new entry and you will have to fill the first lines: - -
-Date: 2011-04-25 17:34:00
-Author: Joe Black
-Categories: Personal, Experience
-Tags: put, some, comma, separated, tag, here
-Title: Hello World again, put the title here.
-
- -Leave the following line blank and start inserting the content. -If you want to split the abstract of the article and the body itself, you can use the optional <break> tag, for instance: - -
-Date: 2011-04-25 17:34:00
-Author: Joe Black
-Categories: Personal, Experience
-Tags: put, some, comma, separated, tag, here
-Title: Hello World again, put the title here.
-
-<p>
-  This is the abstract.
-  <break>
-  And this is the rest of the article that will be shown only in the article page itself.
-</p>
-
- -

Add comment capabilities to each article

-You can easily add a comment feature to each article using the DISQUS free service, -just register your website and edit the file templates/page.tpl adding the DISQUS javascript code where you want the comments -to be shown. - -

Final Note

-After every modification to the site, do not forget to regenerate it with the: - -
-swg --generate
-
- -command executed inside the website folder, or, to test it locally: - -
-swg --serve
-
- -Then you will be able to browse it at the address http://localhost:8080 . - +This is your new static website installation, to read the instructions on how to customize everything, please click on the Instructions +link on top menu.

+ diff --git a/swg/basic/db/pages/1.txt b/swg/basic/db/pages/1.txt new file mode 100644 index 0000000..9a49bf3 --- /dev/null +++ b/swg/basic/db/pages/1.txt @@ -0,0 +1,150 @@ +Date: 2011-04-25 17:34:00 +Static: true +Author: Your Name Here +Categories: Personal, Experience +Tags: swg, test, post, basic, website, structure, instructions, howto, doc, documentation +Title: Instructions + +

+ + + +

+ +

Changing website main properties

+You can change those properties by editing the swg.cfg file inside the folder of the site project, the main properties you are probably +interested in are: + +
+siteurl    = http://www.swg-example-website.com
+sitename   = SWG Example Website
+charset    = utf-8
+language   = en
+keywords   = swg,example,website,static,static website,generator,static website generator
+
+ +Where siteurl is the url of your website, sitename the name displayed in the header, then you can define the html charset and language and finally the +keywords to be used in the meta html fields. + +

Setting up your author name

+The first thing you wanna do, is to change the main author name, because as you have noticed it's set to 'Your Name Here' right now ... pretty ugly isn't it? + +Open the file db/Your Name Here.txt with your favourite text editor (better if it supports HTML syntax highlighting) and edit the first four rows with your +own details, for instance: + +
+username: Joe Black
+avatar: /images/myavatar.png
+email: joeblack@gmail.com
+website: http://www.example-website.com
+
+ +Leave the next line empty and write something about yourself (HTML allowed), this description will be the one displayed in the About Me section. +Now rename the file with the username you've just used in those fields, so it will be renamed (following the example) like so: + +
+db/Your Name Here.txt  ---> renamed to ---> db/Joe Black.txt
+
+ +Also you will have to replace the string your-name-here with joe-black inside templates/sidebar.tpl and templates/header.tpl to fix +the links to your profile. + +

Defining site categories

+To define the hierarchy of your categories, open the file db/categories.txt and edit it. +Each line must begin with one root category, so for instance: + +
+Personal
+Experience
+
+ +Are two root categories. +To add a new one, simply add a new line with the name of the new category. + +If you want to define a sub category, you shall use the following syntax: + +
+Personal: Projects, Work
+Experience
+
+ +So that Projects and Work are now sub categories of Personal. + +

Customizing the templates

+SWG uses the Mako Template Engine to render the html contents, so you might want to follow its +documentation to fully understand how to customize the tpl files inside the templates +directory. + +Anyway, if you just want to edit the html, reading the Mako documentation is not needed, you can edit the templates just as normal html files :) + +

Creating a new article

+Once you are in your website SWG folder, you can use the command: + +
+swg --new
+
+ +or + +
+swg -N
+
+ +To create a new entry. +The editor you've configured in your swg.cfg file will then be available to edit the new entry and you will have to fill the first lines: + +
+Date: 2011-04-25 17:34:00
+Author: Joe Black
+Categories: Personal, Experience
+Tags: put, some, comma, separated, tag, here
+Title: Hello World again, put the title here.
+
+ +Leave the following line blank and start inserting the content. +If you want to split the abstract of the article and the body itself, you can use the optional <break> tag, for instance: + +
+Date: 2011-04-25 17:34:00
+Author: Joe Black
+Categories: Personal, Experience
+Tags: put, some, comma, separated, tag, here
+Title: Hello World again, put the title here.
+
+<p>
+  This is the abstract.
+  <break>
+  And this is the rest of the article that will be shown only in the article page itself.
+</p>
+
+ +

Add comment capabilities to each article

+You can easily add a comment feature to each article using the DISQUS free service, +just register your website and edit the file templates/page.tpl adding the DISQUS javascript code where you want the comments +to be shown. + +

Final Note

+After every modification to the site, do not forget to regenerate it with the: + +
+swg --generate
+
+ +command executed inside the website folder, or, to test it locally: + +
+swg --serve
+
+ +Then you will be able to browse it at the address http://localhost:8080 . + +

+ diff --git a/swg/basic/db/pages/2.txt b/swg/basic/db/pages/2.txt new file mode 100644 index 0000000..37f49c2 --- /dev/null +++ b/swg/basic/db/pages/2.txt @@ -0,0 +1,11 @@ +Date: 2011-04-24 17:34:00 +Author: Your Name Here +Categories: Personal, Experience +Tags: swg, test, post, basic, website, structure +Title: Worth A Thousand Words + +

+ +

+ + diff --git a/swg/basic/images/boat.jpg b/swg/basic/images/boat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..318a94f0401e4038e95151ab3eb96d720cbe4f4b GIT binary patch literal 47487 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

I wrote ${len(author.items)} articles:


- % for page in pager.getCurrentPages(): + % for page in pager.getCurrentPages( includeStatic = True ):

${page.title | h}

diff --git a/swg/basic/templates/header.tpl b/swg/basic/templates/header.tpl index 7e468fe..858a3cc 100644 --- a/swg/basic/templates/header.tpl +++ b/swg/basic/templates/header.tpl @@ -71,6 +71,7 @@ > Home + %for cat in categories: %if category != UNDEFINED and category.title == cat.title:
  • ${cat.title | h}
  • @@ -88,6 +89,17 @@ > About Me + +
  • + Instructions +
  • +
    diff --git a/swg/basic/templates/sidebar.tpl b/swg/basic/templates/sidebar.tpl index 738cea3..26c0a65 100644 --- a/swg/basic/templates/sidebar.tpl +++ b/swg/basic/templates/sidebar.tpl @@ -1,53 +1,35 @@ # -*- coding: utf-8 -*-