From 3cb995831650239100b52838c7aa97f506a73e03 Mon Sep 17 00:00:00 2001 From: Gabriel Dunne Date: Fri, 8 Jun 2012 12:36:59 -0700 Subject: [PATCH] updated content --- README | 16 +++++++ TODO | 8 ++-- content/code/archlinux_install | 14 +++--- content/code/bootable_iso | 2 +- content/code/config | 2 - content/code/mel/notepad | 2 +- content/code/osx_command_line_audio | 10 ++--- content/code/osx_hidden_files | 6 +-- content/code/terminal_emulator_on_win | 14 +++--- content/code/windows_copy | 2 +- content/config | 3 +- content/log/2009-12-13_mandala | 4 +- content/log/2010-01-22_cone | 4 +- content/log/2011-10-23_water_is_life | 2 +- content/projects/{rattle => .rattle} | 0 content/projects/boat | 1 + content/projects/dots | 11 ++--- content/projects/{jellyfish => jelly} | 3 +- content/projects/rattles | 12 ++--- content/projects/swimtank | 3 +- css/style.css | 8 ++-- index.php | 15 +------ lib/config.ini | 45 +++++++++++++++++++ lib/data.php | 61 ++++++++++++++++++------- lib/init.php | 65 ++++++++++++++++++--------- lib/model.php | 3 +- lib/view.php | 18 ++++---- pages/about | 23 +++++----- templates/default.rss.tpl | 12 ++--- templates/head-inc.html.tpl | 2 +- templates/index.html.tpl | 34 +++++++------- templates/nav.html.tpl | 3 +- 32 files changed, 257 insertions(+), 151 deletions(-) delete mode 100644 content/code/config rename content/projects/{rattle => .rattle} (100%) rename content/projects/{jellyfish => jelly} (95%) create mode 100644 lib/config.ini diff --git a/README b/README index 72e0e41..3686206 100644 --- a/README +++ b/README @@ -4,3 +4,19 @@ Gabriel Dunne Description: PLOG is an CMS engine written for quick and minimal publishing. +Use: +Put markdown files in the content/ folder. +At the top of each file, you can specify variables in ini format. + +i.e; + +` +title = Post Title +date = 2012 may 12, 7:33pm +-- + +## header +Your post markdown content here. + +HTML is enabled, too. +` diff --git a/TODO b/TODO index a38a786..5f990d5 100644 --- a/TODO +++ b/TODO @@ -1,14 +1,14 @@ TODO +- work on README documentation - pagination (View) - canvas icons for list/thumb/tile views (js) - static cache generation (wget? curl?) - static rss, json, html -- commenting system from india branch + static rss, json, html - update content.sh to give back help if used incorrectly -done -- prev/next (View) +command line usage (for generating static site) +http://php.net/manual/en/features.commandline.php \ No newline at end of file diff --git a/content/code/archlinux_install b/content/code/archlinux_install index 36592e8..1a3b4ae 100644 --- a/content/code/archlinux_install +++ b/content/code/archlinux_install @@ -1,9 +1,9 @@ -title = DualBoot Archlinux/Windows7 Installation +title = "DualBoot Archlinux/Windows7 Installation" date = 2012-01-02 tags = arch linux windows installation tutorial -- -Documentation of the process of installing [archlinux](http://www.archlinux.org/) and Windows 7 in a dual-boot configuration. +Documentation of the process of installing [archlinux](http://www.archlinux.org/) and Windows 7 in a dual-boot configuration. ## System Specs @@ -18,7 +18,7 @@ Documentation of the process of installing [archlinux](http://www.archlinux.org/ ## Installing Windows -Windows was installed from a USB stick using Microsoft's [Windows 7 USB/DVD tool](http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool). It's required to create this key from a Windows 7 system. Boot with the USB drive, then install Windows on the drive in a single partition. Windows also creates a System Reserved partition for itself. Once installed, via Start Menu > Administrative Tools > Computer Management > Disk Manamagent, select 'Shrink Partition' on the main Windows parition to create another partition for Arch. The default value for the shrink is 50%, so for my setup the value for the new disk size was ~50GB, which was ideal. +Windows was installed from a USB stick using Microsoft's [Windows 7 USB/DVD tool](http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool). It's required to create this key from a Windows 7 system. Boot with the USB drive, then install Windows on the drive in a single partition. Windows also creates a System Reserved partition for itself. Once installed, via Start Menu > Administrative Tools > Computer Management > Disk Manamagent, select 'Shrink Partition' on the main Windows parition to create another partition for Arch. The default value for the shrink is 50%, so for my setup the value for the new disk size was ~50GB, which was ideal. Note about this install. I have an old Linksys (Cysco) WMP54G Wireless PCI Card. Drivers from Linksys/Cysco's website didn't work, but following this [blog post](http://www.phishthis.com/2009/01/16/how-to-install-wmp54g-drivers-on-windows-7-beta-64-bit-or-vista-64-bit/), the generic RALink drivers worked great. @@ -42,11 +42,11 @@ The [installation](https://wiki.archlinux.org/index.php/Official_Arch_Linux_Inst It's pretty straight forward until the drive partitions. My 100GB drive can only support 4 logical partitions, so the rest have to be Logical. Note: The numbers are out of order, because I used Logical partitions for everything except for the Windows partitions and /home. Logical partitions end up being counted last in the partition table, but I made my /home folder LAST so I could use the up the remaining space on the drive. You'll also need to set the /boot partition's 'bootable' flag to `true`.
-• sda1  
+• sda1
 	Windows 7 System Reserved
-• sda2  
-	Windows 7  
-• sda5  
+• sda2
+	Windows 7
+• sda5
 	/boot - 100MB is enough
 • sda6
 	/ - about 25GB is appropriate
diff --git a/content/code/bootable_iso b/content/code/bootable_iso
index 640561d..d22b2c0 100644
--- a/content/code/bootable_iso
+++ b/content/code/bootable_iso
@@ -1,4 +1,4 @@
-title = create bootable iso from unix/osx terminal
+title = "create bootable iso from unix/osx terminal"
 date = july 7 2011
 --
 
diff --git a/content/code/config b/content/code/config
deleted file mode 100644
index b76bddf..0000000
--- a/content/code/config
+++ /dev/null
@@ -1,2 +0,0 @@
-
---
diff --git a/content/code/mel/notepad b/content/code/mel/notepad
index 4a4b8c5..85898cc 100644
--- a/content/code/mel/notepad
+++ b/content/code/mel/notepad
@@ -1,5 +1,5 @@
 date = 2007-12-12
-title = "MEL Notepad"
+title = MEL Notepad
 tags = mel maya
 --
 
diff --git a/content/code/osx_command_line_audio b/content/code/osx_command_line_audio
index 6733842..53fa7a5 100644
--- a/content/code/osx_command_line_audio
+++ b/content/code/osx_command_line_audio
@@ -1,13 +1,13 @@
-title = command line audio on OSX
-date = Wed, Nov  9  2011 18:40:26,  IST 
+title = "command line audio on OSX"
+date = "Wed, Nov  9  2011 18:40:26,  IST"
 tags = audio osx cli
 --
 
 Since there is no equivilent to /dev/dsp or /dev/audio on OSX, you need to install an alternative like sox.
 
-Install sox by either downloading the OSX binary from http://sox.sourceforge.net/    
-or    
-install homebrew, and then install sox with brew install sox    
+Install sox by either downloading the OSX binary from http://sox.sourceforge.net/
+or
+install homebrew, and then install sox with brew install sox
 
 ##Examples
 
diff --git a/content/code/osx_hidden_files b/content/code/osx_hidden_files
index 3520ee3..f4a440d 100644
--- a/content/code/osx_hidden_files
+++ b/content/code/osx_hidden_files
@@ -1,6 +1,6 @@
-title = show hidden files (OSX Finder)
+title = "show hidden files (OSX Finder)"
 date = Tue May 10 21:03:45 PDT 2011
-tags = osx 
+tags = osx
 --
 
 via Terminal
@@ -15,4 +15,4 @@ hide hidden files:
 
 defaults write com.apple.finder AppleShowAllFiles FALSE
 killall Finder
-
\ No newline at end of file +
diff --git a/content/code/terminal_emulator_on_win b/content/code/terminal_emulator_on_win index cd51b25..7a33ed0 100644 --- a/content/code/terminal_emulator_on_win +++ b/content/code/terminal_emulator_on_win @@ -1,4 +1,4 @@ -title = Terminal Emulator on Windows via Cygwin +title = "Terminal Emulator on Windows via Cygwin" date = august 11 2011 -- How to install cygwin on windows: @@ -11,7 +11,7 @@ How to install cygwin on windows: - xinit (required, scripts for starting the X server: xinit, startx, startwin (and a shortcut on the Start Menu to run it), startxdmcp.bat ) - xorg-docs (optional, man pages) - X-start-menu-icons (optional, adds shortcuts to X Clients and Server to the Start menu) - - mintty (windows-feel terminal) + - mintty (windows-feel terminal)
3. **Optional Packages** @@ -27,7 +27,7 @@ How to install cygwin on windows: -3. **~/.XDefaults** +3. **~/.XDefaults** dark theme:
 ! terminal colors ------------------------------------------------------------
@@ -59,17 +59,17 @@ dark theme:
 *color7:  #cccccc
 *color15: #ffffff
 
-Some more themes on the Arch forums. +Some more themes on the Arch forums.
-4. **~/.bashrc** +4. **~/.bashrc** To enable color `ls` and human readable size format, add:
 alias ls='ls -h --color=tty'
 
-By default, the .bashrc in CygwinX has many options you can uncomment. +By default, the .bashrc in CygwinX has many options you can uncomment.
5. **~/.emacs** @@ -81,7 +81,7 @@ Disable emacs temp (~) file pooping -Result: +Result: diff --git a/content/code/windows_copy b/content/code/windows_copy index d11cdfb..19a0c0b 100644 --- a/content/code/windows_copy +++ b/content/code/windows_copy @@ -1,4 +1,4 @@ -title = Combine Files (Windows) +title = "Combine Files (Windows)" date = Wed, april 27 2011 tags = windows cmd console -- diff --git a/content/config b/content/config index 090d7d2..a28a878 100644 --- a/content/config +++ b/content/config @@ -1,3 +1,2 @@ title = quilime -#template = index - +template = index diff --git a/content/log/2009-12-13_mandala b/content/log/2009-12-13_mandala index 14255ac..9e58d0f 100644 --- a/content/log/2009-12-13_mandala +++ b/content/log/2009-12-13_mandala @@ -1,6 +1,6 @@ title = mandala date = 2009-12-13 -tags = art graphic design +tags = art graphic design -- -![endless knot, mandala](http://media.quilime.com/files/projects/mandala/mandala2.png "endless knot, mandala" ) \ No newline at end of file +![endless knot, mandala](http://media.quilime.com/files/projects/mandala/mandala2.png "endless knot, mandala" ) diff --git a/content/log/2010-01-22_cone b/content/log/2010-01-22_cone index a937eb3..0d5983a 100644 --- a/content/log/2010-01-22_cone +++ b/content/log/2010-01-22_cone @@ -1,6 +1,6 @@ title = cone date = 2010-01-22 -tags = installation, projection +tags = installation projection -- @@ -8,4 +8,4 @@ tags = installation, projection

test pattern -

\ No newline at end of file +

diff --git a/content/log/2011-10-23_water_is_life b/content/log/2011-10-23_water_is_life index 035deca..8249c81 100644 --- a/content/log/2011-10-23_water_is_life +++ b/content/log/2011-10-23_water_is_life @@ -1,6 +1,6 @@ title = Water Is Life date = Oct 23 2011 06:04:38 PM -draft = true +draft = 1 --
diff --git a/content/projects/rattle b/content/projects/.rattle similarity index 100% rename from content/projects/rattle rename to content/projects/.rattle diff --git a/content/projects/boat b/content/projects/boat index a691a09..324bffb 100644 --- a/content/projects/boat +++ b/content/projects/boat @@ -1,5 +1,6 @@ title = boat date = 2007-01-01 +thumb = http://portfolio.quilime.com/archive/boat/thumb.png -- diff --git a/content/projects/dots b/content/projects/dots index 1172ba2..e21a690 100644 --- a/content/projects/dots +++ b/content/projects/dots @@ -1,5 +1,6 @@ title = dots date = 2007-05-02 +thumb = http://media.quilime.com/files/projects/dots/thumb.png -- @@ -12,11 +13,11 @@ Human generated tones are rendered with lines. The software manipulates these to

diff --git a/content/projects/jellyfish b/content/projects/jelly similarity index 95% rename from content/projects/jellyfish rename to content/projects/jelly index 5188b5b..d98a726 100644 --- a/content/projects/jellyfish +++ b/content/projects/jelly @@ -1,12 +1,13 @@ title = Jellyfish date = 2008-05-01 +thumb = http://media.quilime.com/files/projects/jelly/thumb.png -- Organic forms react to the user and each other. Their motions and position in space create and/or affect audio. A tenticles depth in space is correlated to volume, while its color is linked to a tone in the audio spectrum. Interaction with the tentacle instrument is smooth, undulating, jellyfish-like. - diff --git a/content/projects/rattles b/content/projects/rattles index bc9b1aa..96faa43 100644 --- a/content/projects/rattles +++ b/content/projects/rattles @@ -6,18 +6,18 @@ thumb = http://portfolio.quilime.com/2008/rattle/thumb.png Particles are jostled and shaken as in a rattle. The sonic possibilities of their collisions and movement are given freedom and sonic depth via software. Rattles and shakers can be embedded into one another, allowing for more sensitivity, sonic subtlety, and layers when making music. Interaction with the digital rattle is as intuitive as its physical counterpart. - + The interaction with "Rattles" is identicle to the traditional percussive instrument. -The visual shape, texture, or size of each interior rattler represents a unique audio -tone, either percussive or melodic. The resulting soundscape of the rattle instrument is -therefore unique and rich with sonic subtlety and variation, transforming the traditional -"rattle" into an instrument with a necesarry visual component. -Rattles can be embedded into one another, allowing for more +The visual shape, texture, or size of each interior rattler represents a unique audio +tone, either percussive or melodic. The resulting soundscape of the rattle instrument is +therefore unique and rich with sonic subtlety and variation, transforming the traditional +"rattle" into an instrument with a necesarry visual component. +Rattles can be embedded into one another, allowing for more sensitivity, sonic subtlety, and layers. diff --git a/content/projects/swimtank b/content/projects/swimtank index 68bac05..73111f1 100644 --- a/content/projects/swimtank +++ b/content/projects/swimtank @@ -1,10 +1,11 @@ title = Swimtank date = 2007-05-01 +thumb = http://media.quilime.com/files/projects/swimtank/thumb.png -- -A form follows an infinite path drawn by you, +A form follows an infinite path drawn by you, and then reacts to its own trail. You can control the form on two axis, while the depth of the path follows a sinusoidal rhythm that is affected by paths previously drawn. " +title_delim = " — " + +[ignores] +; file ignore patterns +file_ignores[] = config +file_ignores[] = .DS_Store + + + +; define ('SITE_TITLE', 'quilime'); + +; define ('LOCAL_ROOT', '/home/quilime/quilime.com/'); +; define ('WEB_ROOT', '/'); +; define ('CONTENT_DIR', 'content/'); +; define ('COMMENTS_DIR', 'comments/'); +; define ('TEMPLATE_DIR', 'templates/'); +; define ('PAGE_DIR', 'pages/'); +; define ('CONFIG_DELIMITER', '--'); +; define ('CONFIG_FILE', 'config'); +; define ('MORE_DELIM', ''); +; define ('TITLE_DELIMITER', ' — '); +; define ('ENTRY_DATE_FORMAT', 'M d Y, h:i:s A T'); + +; $_FILE_IGNORES = array(CONFIG_FILE, '.DS_Store'); diff --git a/lib/data.php b/lib/data.php index 08e0316..90de17c 100644 --- a/lib/data.php +++ b/lib/data.php @@ -15,13 +15,21 @@ function get_entries( $path = "", $args = array()) $path = join(array( LOCAL_ROOT, CONTENT_DIR, $path ), DIRECTORY_SEPARATOR); - if ($recursive) { - $iterator = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_PATHNAME); - $dir_iterator = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST); - } - else { - $dir_iterator = new DirectoryIterator($path); + try { + if (!is_dir($path)) { + throw new Exception("no such file or directory", 1); + } + if ($recursive) { + $iterator = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_PATHNAME); + $dir_iterator = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST); + } + else { + $dir_iterator = new DirectoryIterator($path); + } + } catch (Exception $e) { + echo 'Caught exception: ', $e->getMessage(), "\n"; } + $entries = array(); foreach ($dir_iterator as $file => $info) { @@ -63,15 +71,25 @@ function get_dirs( $path = "", $args = array()) { $recursive = isset($args['recursive']) ? $args['recursive'] : 1; - $local_content = LOCAL_ROOT . CONTENT_DIR; + $local_content = join(array(LOCAL_ROOT, CONTENT_DIR), DIRECTORY_SEPARATOR); + $path = $local_content . $path; + $path = str_replace("//", "/", $path); - if ($recursive) { - $iterator = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_PATHNAME); - $dir_iterator = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST); - } - else { - $dir_iterator = new DirectoryIterator($path); + + try { + if (!is_dir($path)) { + throw new Exception("no such file or directory: $path", 1); + } + if ($recursive) { + $iterator = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_PATHNAME); + $dir_iterator = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST); + } + else { + $dir_iterator = new DirectoryIterator($path); + } + } catch (Exception $e) { + echo 'Caught exception: ', $e->getMessage(), "\n"; } $dirs = array(); foreach ($dir_iterator as $dir => $info) { @@ -138,7 +156,18 @@ function parse_entry($fileInfo, $page = false) } $f = array(); - $f['config'] = parse_ini_string($config); + try { + $f['config'] = parse_ini_string($config); + if (!parse_ini_string($config)) { + echo $config; + throw new Exception('bad ini format'); + } + } + catch (Exception $e) { + echo 'Caught exception: ', $e->getMessage(), "\n"; + exit; + } + $f['title'] = isset($f['config']['title']) ? $f['config']['title'] : $fileInfo->getFilename() ; $f['config']['date'] = isset($f['config']['date']) ? $f['config']['date'] : null; $f['timestamp'] = $f['config']['date'] ? date('U', strtotime( $f['config']['date'])) : $fileInfo->getCTime(); @@ -146,7 +175,7 @@ function parse_entry($fileInfo, $page = false) $f['content'] = Markdown($content); $f['comments_enabled'] = isset($f['config']['comments']) && $f['config']['comments']; - $f['comments'] = new Comments($fileInfo); + $f['comments'] = new Comments($fileInfo); if ($passed_more) $f['content_short'] = Markdown($content_short); @@ -156,7 +185,7 @@ function parse_entry($fileInfo, $page = false) $f['cat'] = $page ? null : array('name' => $clean_path, 'url' => $clean_path ); $f['path'] = $fileInfo->getRealPath(); - $f['url'] = ($page ? '' : $f['cat']['url'] . '/') . $fileInfo->getFilename(); + $f['url'] = ($page ? '' : $f['cat']['url'] . '/' ) . $fileInfo->getFilename(); if (!CLEAN_URLS) { $f['cat']['url'] = WEB_ROOT . '?p=' . $f['cat']['url']; diff --git a/lib/init.php b/lib/init.php index c7292b6..12c20de 100644 --- a/lib/init.php +++ b/lib/init.php @@ -18,28 +18,51 @@ putenv('TZ=America/Los Angeles'); # include path ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . dirname(realpath(__FILE__))); - - - - - # settings -define ('CLEAN_URLS', true); -define ('LIMIT', 15); -define ('SITE_TITLE', 'quilime'); -define ('LOCAL_ROOT', '/home/quilime/quilime.com/'); -define ('WEB_ROOT', '/'); -define ('CONTENT_DIR', 'content/'); -define ('COMMENTS_DIR', 'comments/'); -define ('TEMPLATE_DIR', 'templates/'); -define ('PAGE_DIR', 'pages/'); -define ('CONFIG_DELIMITER', '--'); -define ('CONFIG_FILE', 'config'); -define ('MORE_DELIM', ''); -define ('TITLE_DELIMITER', ' — '); -define ('ENTRY_DATE_FORMAT', 'M d Y, h:i:s A T'); - -$_FILE_IGNORES = array(CONFIG_FILE, '.DS_Store'); +define ('LOCAL_ROOT', '/home/quilime/quilime.com/'); +define ('WEB_ROOT', '/'); + + + +/* + +Array +( + [site_title] => quilime + [clean_urls] => 1 + [limit] => 15 + [date_format] => M d Y, h:i:s A T + [web_root] => / + [content] => content/ + [comments] => comments/ + [template] => templates/ + [pages] => pages/ + [config_file] => config + [config_delim] => -- + [more_delim] => + [title_delim] => — + [file_ignores] => Array + ( + [0] => config + [1] => .DS_Store + ) +) +*/ +$_cfg = parse_ini_file('lib/config.ini'); +define ('CLEAN_URLS', $_cfg['clean_urls']); +define ('LIMIT', $_cfg['limit']); +define ('SITE_TITLE', $_cfg['site_title']); +define ('CONTENT_DIR', $_cfg['content']); +define ('COMMENTS_DIR', $_cfg['comments']); +define ('TEMPLATE_DIR', $_cfg['templates']); +define ('PAGE_DIR', $_cfg['pages']); +define ('CONFIG_DELIMITER', $_cfg['config_delim']); +define ('CONFIG_FILE', $_cfg['config_file']); +define ('MORE_DELIM', $_cfg['more_delim']); +define ('TITLE_DELIMITER', $_cfg['title_delim']); +define ('ENTRY_DATE_FORMAT', $_cfg['date_format']); +$_FILE_IGNORES = $_cfg['file_ignores']; + diff --git a/lib/model.php b/lib/model.php index d4db65f..9262760 100644 --- a/lib/model.php +++ b/lib/model.php @@ -36,8 +36,9 @@ class Model # check if config file exists in dir if ($this->has_config()) { $this->config = parse_config( $this->content_request ); - if (isset($this->config['config']['template'])) + if (isset($this->config['config']['template'])) { $this->template = $this->config['config']['template'] . '.' . $this->response_format . '.tpl' ; + } } $this->entries = get_entries( $this->content_request ); $this->page_title = preg_replace('{^/|/$}', '', $this->request['path']); diff --git a/lib/view.php b/lib/view.php index a6c8d01..98d20ac 100644 --- a/lib/view.php +++ b/lib/view.php @@ -4,7 +4,7 @@ * template object (view) */ class View -{ +{ var $template_dir = 'templates'; // var $template_cache_dir = 'cache'; var $default_template = 'default'; @@ -16,10 +16,10 @@ class View function __construct() { $this->template_dir = join(DIRECTORY_SEPARATOR, array(dirname(__FILE__), '..', TEMPLATE_DIR)); - $this->template_cache_dir = join(DIRECTORY_SEPARATOR, array(dirname(__FILE__), '..', TEMPLATE_DIR, 'cache')); + $this->template_cache_dir = join(DIRECTORY_SEPARATOR, array(dirname(__FILE__), '..', TEMPLATE_DIR, 'cache')); } - - + + function assign($tpl_var, $value = null) { if (is_array($tpl_var)) { @@ -38,17 +38,17 @@ class View $this->_tpl_vars = array_merge($this->_tpl_vars, $vars); $this->render( $template ); } - - public function render( $template ) + + public function render( $template, $response_format = 'html' ) { extract( $this->_tpl_vars ); if (!is_file($this->template_dir . DIRECTORY_SEPARATOR . $template)) - $template = $default_template . '.' . $response_format . '.tpl'; + $template = $this->default_template . '.' . $response_format . '.tpl'; include( $this->template_dir . DIRECTORY_SEPARATOR . $template ); } - - + + public function page_title($delim) { return isset($this->_tpl_vars['page_title']) ? $delim . $this->_tpl_vars['page_title'] : ""; diff --git a/pages/about b/pages/about index a5dbc1b..f821528 100644 --- a/pages/about +++ b/pages/about @@ -3,28 +3,31 @@ title = about #about -quilime.com is a place for my experiments, process. My web portfolio. +quilime is an archive of my experiments and process this site is built with plog, a static-file `p`roject`log` engine written in PHP. - -
-## contact -gabriel dunne -[www](http://gabrieldunne.com), [email](mailto:gdunne@quilime.com) +@ 1999—2012 gabriel dunne +[www](http://gabrieldunne.com), [email](mailto:gdunne@quilime.com)
-## related -[aggregate](http://media.quilime.com/aggregate/) images -[clmpr](http://clmpr.com/quilime/) links +## also +[aggregate](http://media.quilime.com/aggregate/) +[clmpr](http://clmpr.com/quilime/)
## elsewhere -[twitter (@quilime)](http://twitter.com/quilime/) +[@quilime](http://twitter.com/quilime/) [vimeo](http://vimeo.com/quilime/) [github](http://github.com/quilime/) [flickr](http://flickr.com/photos/quilime/) + +
+ +## feeds +[rss](http://quilime.com/.rss) +[feedburner](http://feeds.feedburner.com/quilime) diff --git a/templates/default.rss.tpl b/templates/default.rss.tpl index 2c8cd1a..7acef0b 100644 --- a/templates/default.rss.tpl +++ b/templates/default.rss.tpl @@ -1,8 +1,8 @@ '; ?> - + - + <?=SITE_TITLE?> @@ -15,10 +15,10 @@ http:// http:// - + - + - - + + \ No newline at end of file diff --git a/templates/head-inc.html.tpl b/templates/head-inc.html.tpl index 8a61884..d25ffb1 100644 --- a/templates/head-inc.html.tpl +++ b/templates/head-inc.html.tpl @@ -34,7 +34,7 @@ $(document).ready(function() { ======= --> */ ?> - + diff --git a/templates/index.html.tpl b/templates/index.html.tpl index a09fc6c..649e805 100644 --- a/templates/index.html.tpl +++ b/templates/index.html.tpl @@ -1,13 +1,13 @@ - + include_template('head-inc.html.tpl') ?> - + <?=SITE_TITLE?><?=$this->page_title(TITLE_DELIMITER);?> - + - +
@@ -19,7 +19,7 @@ - + - + -

log

+ +

code

    @@ -71,12 +71,12 @@
  • ">
  • - +
+ @@ -89,4 +89,4 @@ - + diff --git a/templates/nav.html.tpl b/templates/nav.html.tpl index f2e1f6c..59812dd 100644 --- a/templates/nav.html.tpl +++ b/templates/nav.html.tpl @@ -1,7 +1,6 @@