Sunday, 10 February 2008

Yaki

Yaki (which stands for “grill” in Japanese) was the provisional name for my NewWikiMigration project, which was finally completed in May 2007.

It is the CMS that runs this site since that date, and can be described as a full-blown, heavily filesystem-oriented Wiki engine.

Since people like lists of features, here are a few:

  • 100% pure Python, with extensive UTF-8 support1
  • Entirely self-hosting, running atop the excellent Snakelets application framework2
  • Completely filesystem-based (pages are stored on a directory structure, not a database)
  • Heavily optimized HTTP processing:
    • Pages are pre-processed to HTML and the result is served via sendfile(2) calls whenever possible
    • Uses every HTTP caching trick in the book to minimize actual page hits
  • Completely markup-agnostic – all the internal processing relies Beautiful Soup, and it ships with support for:
  • Any markup engine that generates HTML can be added, and markup can be defined on a site-wide or page-per-page basis
  • Has all the usual features, like:
  • Has a number of unusual Bliki features, like a blog-like home page, linkblog support, and the SeeAlso table at the bottom of each page.
  • Supports full-text indexing and search
  • Open Source under the MIT License
    • The source code for the “stable” version is published on Google Code (this site is running the bleeding-edge stuff, which will eventually be merged back in)

1 As much as possible within OS and filesystem constraints 

2 Forget about massive sprawling toolkits, Snakelets, is stable, small, tweakable and truly platform-agnostic. 


See Also

The Voters Have SpokenTextileFeedBurnerEngine Tweaks
To DoHTTPDesign & Code CreditsMarkdown
So now what?Interfacing with HabariHashiPython
SashimiTen Years LaterOn Yaki and Google App EngineGoogle App Engine
RSS and Comment ChangesOffline DaysRegarding iPods, Developers and Attention SpansArchives again, at last
VoodooPad: New in 3.5MetaBooksOn Wiki Plugins
FancyZoom 1.0Hey Apple, How About Fixing Your Insecure iDisk?An update on my RSS setupPre-Spring Cleaning
Recent ChangesInter-Wiki MapStraightening Out StuffChanges
Those Internet Service ThingiesWebsite thumbnails - Bluga.net WebThumbSore FeetPhpWiki
JavaScript Tune UpsDigital Consumption - Visiglyphs for IP visualisationYaki on KodersThe Flow Of Mercurial
Yaki Update on Google CodeRandom Desktop ShotMy Five Wishes for LeopardSite Designs
Long BreakGrill Your Own Mother TongueThe Wiki CloudDaring Fireball: Feedback
Hg At Room TemperatureMidsummer Terminal EveningsOverlinkedPure Python DynDNS.org Client/Updater
W2 Wiki with iUIYaki, Just Slightly UnderdoneFeatured LinksSeeAlso
A Little PerspectiveThe Tao of MacYaki, MacFusion and TextMate - The Perfect Combo?Never Procrastinate Language Studies
Post-Keynote NotesGravitating Towards Some StuffRunning ThroughWiki Migration Notes - Hosting
Wiki Migration Notes - Site FeaturesWiki Migration Notes - Platform SelectionWiki Migration NotesQuiet Time
Yaki Is Loose Upon The WorldThe Bug In FirebugSomewhat HereRainy Day, and Bot Nuisances
Yaki Has LandedNote to Self (do not go completely Psyco)Yaki, Soon On Google CodePlateau
Next Up...Worst. Open Source. Re-Branding. Ever.TransitioningIn and Out
Monday ModeWiki Editing, Mind Maps and UsenetMinor AchievementsAlphabetical Index
Easter BreakStuff I Probably Should Have Paid Attention To EarlierBeautiful SoupFresh News
Weekend CodingSizzling SwitchingThe Grill is OpenHomePage
Teeter-TotterLife and StuffThings I Can't Get Around To Do, Part OneModerate Calm
Last DayProjectsTempuraBuilding The Anti-Wiki
SushiZebra CrossingNavigation WarningRandom Trains of Thought
Macs and Books, but no MacBooksMinor TopicsMinor EarthquakesLink Mode
Random non-Easter TopicsFun in PerspexRuby on the GTD TrackOpen Source
Breaking PHPSnakeletsJapaneseSunday Musings
WikiQuest for the Holy RSS AggregatorHTML