Tree @master (Download .tar.gz)
mmm
mmm is not the www, because it runs on MoonScript.
live version at mmm.s-ol.nu.
What?
This repo is roughly split into three parts:
mmm.dom
,mmm.component
: polymorphic Lua/Moonscript modules for web development. [code:mmm
- docs]mmmfs
: the CMS/FS powering mmm.s-ol.nu. [code:mmm/mmmfs
- article]- the page contents: includes my portfolio, blog, experiments...
authored using a mix of Moonscript, Markdown and HTML, thanks to the power of
mmmfs
. [data:root
, but you might want to read a bit about mmmfs before you jump in.]
Building & Viewing
mmm is built using tup. You can build the static content with:
$ tup init
$ tup
Then you can run the interactive server (build/server.moon
):
$ moon build/server.moon fs
You can then view the website in your browser.
It should be availabe at http://localhost:8000
.
Dependencies
Required dependencies:
- MoonScript:
luarocks install moonscript
- lua-http:
luarocks install http
For unit tests:
- busted:
luarocks install busted
Not required but recommended:
- lua-sqlite3:
luarocks install sqlite3
(for SQLite3 backend) - lua-cjson:
luarocks install lua-cjson 2.1.0-1
(for server-side JSON support) - discount:
luarocks install discount
(requires libmarkdown2, for Markdown support) - luaposix:
luarocks install luaposix
(for SASS support)
Live Reloading (during development)
During development you may want to automatically rebuild the project as files are changed. You can let tup automatically rebuild the client runtime and stylesheet with the following command:
$ tup monitor -f -a
entr is useful for reloading the realtime server when code outside the root changes:
$ ls {build,mmm}/**.moon | entr -r moon build/server.moon fs
Commit History
@master
git clone https://git.s-ol.nu/mmm/
- basic caching for fileder tree and conversion results s-ol a day ago
- add luaposix dependency s-ol a month ago
- portfolio: remove matrix mixer s-ol a month ago
- remove styles from tup s-ol a month ago
- portfolio: add 0xC.pad s-ol a month ago
- move style into root s-ol a month ago
- turn static plugin into builtin again s-ol a month ago
- remove codemirror stuff s-ol a month ago
- add SASS plugin s-ol a month ago
- portfolio: add earthrise one s-ol a month ago