All Projects → lepisma → pile

lepisma / pile

Licence: GPL-3.0 license
Personal website generator based on Org mode

Programming Languages

emacs lisp
2029 projects
shell
77523 projects

Projects that are alternatives of or similar to pile

quiki
a file-based web engine and server featuring a productive source language, markdown, image generation, categories, templates, and revision tracking
Stars: ✭ 20 (+0%)
Mutual labels:  blog-engine, wiki-engine
Dasblog Core
The original DasBlog reimagined with ASP.NET Core
Stars: ✭ 252 (+1160%)
Mutual labels:  blog-engine
Netcorecms
NetCoreCMS is a modular theme supported Content Management System developed using ASP.Net Core 2.0 MVC. Which is also usable as web application framework. This project is still under development. Please do not use before it's first release.
Stars: ✭ 165 (+725%)
Mutual labels:  blog-engine
Blogetc
Easily add a full Laravel blog (with built in admin panel and public views) to your laravel project with this simple package.
Stars: ✭ 198 (+890%)
Mutual labels:  blog-engine
Notablog
Generate a minimalistic blog from a Notion table. [WIP]
Stars: ✭ 177 (+785%)
Mutual labels:  blog-engine
Solo
🎸 一款小而美的博客系统,专为程序员设计。
Stars: ✭ 13,245 (+66125%)
Mutual labels:  blog-engine
Flog
A Simple Blog Powered by Flask
Stars: ✭ 150 (+650%)
Mutual labels:  blog-engine
nib
static site generator with content pipeline
Stars: ✭ 17 (-15%)
Mutual labels:  blog-engine
Gistlog
GistLog - simple, easy blogging based on GitHub gists
Stars: ✭ 237 (+1085%)
Mutual labels:  blog-engine
Textcube
Textcube : Brand yourself! / Personalized web publishing platform with multi-user support
Stars: ✭ 196 (+880%)
Mutual labels:  blog-engine
Lines Engine
Lines is a customizable blog framework for Rails. It aims at making publishing simple and beautiful.
Stars: ✭ 191 (+855%)
Mutual labels:  blog-engine
Articulate
A wonderful Blog engine built on Umbraco
Stars: ✭ 178 (+790%)
Mutual labels:  blog-engine
Textpress
Simple flat-file blog engine in PHP
Stars: ✭ 207 (+935%)
Mutual labels:  blog-engine
Blog
Minimalist database less blog engine
Stars: ✭ 174 (+770%)
Mutual labels:  blog-engine
Hugo
The world’s fastest framework for building websites.
Stars: ✭ 55,899 (+279395%)
Mutual labels:  blog-engine
Serendipity
A PHP blog software
Stars: ✭ 151 (+655%)
Mutual labels:  blog-engine
Elefant
Elefant, the refreshingly simple PHP CMS and web framework.
Stars: ✭ 188 (+840%)
Mutual labels:  blog-engine
Slimcms
SlimCMS - lightweight CMS based on slim 3 framework
Stars: ✭ 201 (+905%)
Mutual labels:  blog-engine
simpleCMS
simpleCMS是一款开源cms系统, 主要为个人/团队快速开发博客或者知识共享平台, 类似于hexo, worldpress, 但是他们往往需要复杂的搭建过程, 我们将复杂度降到最低, 并且有详细的部署教程, 你只需要有一台服务器, 就能轻松拥有一个属于你的博客平台.
Stars: ✭ 74 (+270%)
Mutual labels:  blog-engine
sihae
A PHP 7.4+ blog engine built with Slim Framework and Doctrine ORM
Stars: ✭ 18 (-10%)
Mutual labels:  blog-engine

pile

https://img.shields.io/github/workflow/status/lepisma/pile/test.svg?style=flat-square https://img.shields.io/github/v/tag/lepisma/pile.svg?style=flat-square

Source code for my web site setup. pile wraps around org-publish and adds a few functions to improve the experience of generating static htmls.

The package lives on a commit-on-need basis so might not be in good shape at any point in time. The basic item here is a pile-project which can be of the wiki type (focused on having updatable set of pages, like in a regular wiki) or a blog type (a stream of posts, dated and tagged). These projects then define the kind of embellishments the pages get using a bunch of hooks and/or org level config using the org-export and org-publish infrastructure.

Overall this setup is sometimes annoying and slow but works mostly okay for me.

Workflow Notes

Hooks

There are two hooks that work with the pile-publish- functions. See ./pile-hook.el for example functions.

  1. pile-pre-publish-hook. Functions here are added to org-export-before-parsing-hook and run in the to-be-published Org mode buffer.
  2. pile-post-publish-hook. These are added to org-publish-after-publishing-hook.

Configuration

The overall effect on my website is strongly tied to the following components:

  1. Org Export configuration here.
  2. The CSS theme for various HTML components on the page, kept here.
  3. Package configuration here.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].