Sunday, February 10th 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 on 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

Room to ThinkOtherWikisTechnowhat?Markdown
BlipMajor RebuildRecent ChangesDesign & Code Credits
Google Reader supportUnsocialGoogle Code to support Mercurial version control systemPhasing In
PythonHTMLWrapping up the weekOn Priorities
Bespin: Code in the CloudGoogle App Engine roadmap updateThe Sony Readerinessential.com: New publishing system / tour of my head
Textile2008 in Review, 2009 HazyHello 194.79.76.18!Inter-Wiki Map
Python 3.0The Voters Have SpokenFeedBurnerEngine Tweaks
HTTPSo now what?Interfacing with HabariHashi
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
Straightening Out StuffChangesThose Internet Service ThingiesWebsite thumbnails - Bluga.net WebThumb
Sore FeetPhpWikiJavaScript Tune UpsDigital Consumption - Visiglyphs for IP visualisation
Yaki on KodersThe Flow Of MercurialYaki Update on Google CodeRandom Desktop Shot
My Five Wishes for LeopardSite DesignsLong BreakGrill Your Own Mother Tongue
The Wiki CloudDaring Fireball: FeedbackHg At Room TemperatureMidsummer Terminal Evenings
OverlinkedPure Python DynDNS.org Client/UpdaterW2 Wiki with iUIYaki, Just Slightly Underdone
Featured LinksA Little PerspectiveThe Tao of MacYaki, MacFusion and TextMate - The Perfect Combo?
Never Procrastinate Language StudiesPost-Keynote NotesGravitating Towards Some StuffRunning Through
Wiki Migration Notes - HostingWiki Migration Notes - Site FeaturesWiki Migration Notes - Platform SelectionWiki Migration Notes
Quiet TimeYaki Is Loose Upon The WorldThe Bug In FirebugSomewhat Here
Rainy Day, and Bot NuisancesYaki Has LandedNote to Self (do not go completely Psyco)Yaki, Soon On Google Code
PlateauNext Up...Worst. Open Source. Re-Branding. Ever.Transitioning
In and OutMonday ModeWiki Editing, Mind Maps and UsenetMinor Achievements
Alphabetical IndexEaster BreakStuff I Probably Should Have Paid Attention To EarlierBeautiful Soup
Fresh NewsWeekend CodingSizzling SwitchingThe Grill is Open
HomePageTeeter-TotterLife and StuffThings I Can't Get Around To Do, Part One
Moderate CalmLast DayProjectsTempura
Building The Anti-WikiSushiZebra CrossingNavigation Warning
Random Trains of ThoughtMacs and Books, but no MacBooksMinor TopicsMinor Earthquakes
Link ModeRandom non-Easter TopicsFun in PerspexRuby on the GTD Track
Open SourceBreaking PHPSnakeletsHOWTO: Install DokuWiki on Tiger
JapaneseSunday MusingsPage Not FoundWiki
Quest for the Holy RSS Aggregator