git.s-ol.nu mmm / 800b8f1
add ba_log start s-ol 1 year, 9 months ago
2 changed file(s) with 26 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 start
01 2019-10-07
12 2019-10-08
23 2019-10-09
0 The system described in the thesis and subject to the following blog posts was partially pre-existing to the work
1 done as part of the thesis and thesis project. The `mmmfs` system was originally developed as the software for my
2 personal website, with development beginning around May 2018. In this phase of development the website and system
3 changed shape drastically multiple times. In the following paragraphs I will describe the state of the project at
4 the last revision prior to the beginning of the thesis project, as it existed before the 7th of October 2019.
5 All developments since this revision have been tracked in the following project log entries, and are to be considered
6 the practical contributions to the thesis project.
7
8 In this revision, the system existed as a tool to produce a static website representing the contents of the `mmmfs`
9 system in browsable HTML format. The tool had to be run manually after changes, or using a build tool like [`tup`][tup].
10 A primitive *Inspector* tab was present in the HTML output and allowed viewing the raw `mmmfs` contents, but all editing
11 of content had to be done with external tools and in the external file-system. To see changes in the browser, a
12 compilation phase had to be triggered and completed, and consecutively the page reloaded in the browser. There was no
13 server-side component that could convert content or store changes for clients. The tool could only accept content from
14 the filesystem, not from zip archives or SQLite databases. The conversion algorithm used was more naive and was not
15 able to track cost values, which meant that some more advanced conversions couldn't be implemented.
16
17 There was already an example implementation of a simple slideshow present, but due to the lack of editing capabilities
18 there was no pinwall examle. There was also no support for side- or marginnotes, or academic referencing and citations.
19 There also was no support for [`mermaid`][mermaid] diagrams or JSON-encoded data, and there was no plugin interface.
20 The HTML template, CSS styling and JS runtime were all built and tracked outside of the `mmmfs` system itself.
21 There was no unit tests for any of the project.
22
23 [tup]: http://gittup.org/tup/
24 [mermaid]: https://mermaidjs.github.io/