{"id":18961465,"url":"https://github.com/kvakil/lualogbook","last_synced_at":"2026-04-01T14:30:18.261Z","repository":{"id":87306933,"uuid":"93461756","full_name":"kvakil/lualogbook","owner":"kvakil","description":"A logbook template written in LuaTeX.","archived":false,"fork":false,"pushed_at":"2017-08-24T07:39:56.000Z","size":79,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-01T04:50:26.605Z","etag":null,"topics":["lua","lualatex","moonscript","notebook","pandoc"],"latest_commit_sha":null,"homepage":null,"language":"MoonScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kvakil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"citations/citations.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-06T01:16:04.000Z","updated_at":"2019-05-05T06:38:27.000Z","dependencies_parsed_at":"2023-03-06T16:45:30.384Z","dependency_job_id":null,"html_url":"https://github.com/kvakil/lualogbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvakil%2Flualogbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvakil%2Flualogbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvakil%2Flualogbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvakil%2Flualogbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kvakil","download_url":"https://codeload.github.com/kvakil/lualogbook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239958283,"owners_count":19724925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","lualatex","moonscript","notebook","pandoc"],"created_at":"2024-11-08T14:13:03.726Z","updated_at":"2026-04-01T14:30:18.165Z","avatar_url":"https://github.com/kvakil.png","language":"MoonScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# logbook\n\nA logbook using LuaLaTeX.\n\n## Installation\n\n1. Install Lua 5.1 and luarocks. \n2. Install MoonScript using `luarocks`.\n3. Install LuaLaTeX.\n4. Install latexmk.\n5. Install biber.\n6. Install pandoc.\n7. Install Python and pip.\n8. Install panflute using `pip`.\n9. Install git (optional: can remove from Makefile).\n\n## Daily Usage\n\n1. Use `make today` to add a template in `YYYY/MM/DD.md` and open in Sublime Text.\n2. Modify the above file.\n3. Use `make` to create `log.pdf`.\n4. `git commit` when done.\n\n### Other Files\n\n1. Use `citations/citations.bib` for citations.\n2. New includes should go on in `document_setup.sty`.\n2. New commands should go on in `command_library.sty`.\n4. Modify `log.tex` yearly: add `includer.include_year(\"YYYY\")`.\n5. Use `make clean` to clean everything up.\n\n## Likely Problems\n\n1. `pandoc` may require packages not present in `document_setup.sty`. If this happens, use `--standalone` and add the necessary lines under the `pandoc` header.\n2. `latexmk` being annoying: use `latexmk -g`\n\n# Technologies Used\n\n1. `MoonScript`: language which transpiles to Lua, except better.\n2. `pandoc` \u0026 `panflute`: handle the markdown to LaTeX conversion while ensuring the formatting and labels don't break.\n3. `Makefile` and `latexmk`: a rather precarious combination. All LaTeX compilation is handled by `latexmk`, and all `pandoc` things are handled by `make`.\n4. `git`: for version control.\n5. `LuaLaTeX`: the real engine, which runs the Lua files and compiles. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvakil%2Flualogbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkvakil%2Flualogbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvakil%2Flualogbook/lists"}