{"id":13870162,"url":"https://github.com/So-Cool/you-only-write-thrice","last_synced_at":"2025-07-15T20:31:43.292Z","repository":{"id":81877078,"uuid":"357175220","full_name":"So-Cool/you-only-write-thrice","owner":"So-Cool","description":"A companion repository to the \"You Only Write Thrice: Creating Documents, Computational Notebooks and Presentations From a Single Source\" paper published at Rethinking ML Papers – ICLR 2021 Workshop.","archived":false,"fork":false,"pushed_at":"2022-10-14T13:36:06.000Z","size":7015,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-06T21:23:29.996Z","etag":null,"topics":["iclr2021","jupyter-book","machine-learning","publishing"],"latest_commit_sha":null,"homepage":"https://so-cool.github.io/you-only-write-thrice/","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/So-Cool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-04-12T11:56:10.000Z","updated_at":"2023-07-12T14:10:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"0c3f96c2-4b26-4ab6-a357-7a54a35cd3d8","html_url":"https://github.com/So-Cool/you-only-write-thrice","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/So-Cool%2Fyou-only-write-thrice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/So-Cool%2Fyou-only-write-thrice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/So-Cool%2Fyou-only-write-thrice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/So-Cool%2Fyou-only-write-thrice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/So-Cool","download_url":"https://codeload.github.com/So-Cool/you-only-write-thrice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226068264,"owners_count":17568729,"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":["iclr2021","jupyter-book","machine-learning","publishing"],"created_at":"2024-08-05T20:01:32.422Z","updated_at":"2024-11-23T16:31:16.142Z","avatar_url":"https://github.com/So-Cool.png","language":"TeX","funding_links":[],"categories":["TeX"],"sub_categories":[],"readme":"[![Licence][licence-badge]][licence-link]\n[![Online][online-badge]][online-link]\n\n[licence-badge]: https://img.shields.io/github/license/so-cool/you-only-write-thrice.svg\n[licence-link]: https://github.com/so-cool/you-only-write-thrice/blob/master/LICENCE\n[online-badge]: https://img.shields.io/badge/read-online-green.svg\n[online-link]: https://so-cool.github.io/you-only-write-thrice/\n\n# You Only Write Thrice #\n\nThis repository holds the source of an exhibit accompanying the\n[\"You Only Write Thrice\"][openreview] paper published at\n[Rethinking ML Papers -- ICLR 2021 Workshop][workshop].\nThe built book is hosted on *GitHub Pages* and is available under\n\u003chttps://so-cool.github.io/you-only-write-thrice/\u003e.\nThe online document is accompanied by [reveal.js] slides composed\nfrom a [Markdown Notebook][mnb] that is also a source document\nunderlying a section of the online article.\nA static snapshot of the slides is built with the `jupyter nbconvert`\nconversion tool -- see the [`build_slides.sh`] script for more details.\nThe slides can also be launched with [RISE] -- from a Jupyter Notebook\nthrough [MyBinder] -- to allow interactive and executable content.\nTherefore, in our workflow a single source file may produce:\n\n* computational notebooks;\n* static and interactive slides; and\n* sections of an online document/book.\n\n## Building the Book ##\n\n1. Pull the book repository\n   ```bash\n   git clone https://github.com/so-cool/you-only-write-thrice.git\n\n   cd you-only-write-thrice\n   ```\n2. Install [*Jupyter Book*][jb-pypi] (`requirements-article.txt`) and\n   slides execution requirements (`requirements-slides.txt`)\n   ```bash\n   pip install -r requirements-article.txt\n   pip install -r requirements-slides.txt\n   ```\n3. Build the book\n   ```bash\n   jb build .\n   ```\n4. Build the slides\n   ```bash\n   ./build_slides.sh\n   ```\n5. Open the html build\n   ```bash\n   open _build/html/index.html\n   ```\n   or run it as a server (to get the embedded SlidesLive window to work)\n   ```bash\n   python -m http.server --directory _build/html\n   open http://localhost:8000\n   ```\n\n[openreview]: https://openreview.net/forum?id=i4zpuNRiU4G\n[workshop]: https://rethinkingmlpapers.github.io/\n[reveal.js]: https://github.com/hakimel/reveal.js/\n[mnb]: https://jupyterbook.org/file-types/myst-notebooks.html\n[`build_slides.sh`]: https://github.com/so-cool/you-only-write-thrice/blob/master/build_slides.sh\n[RISE]: https://rise.readthedocs.io/en/stable/\n[MyBinder]: https://jupyterbook.org/interactive/launchbuttons.html#binder-buttons-for-your-pages\n[jb-pypi]: https://pypi.org/project/jupyter-book/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSo-Cool%2Fyou-only-write-thrice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSo-Cool%2Fyou-only-write-thrice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSo-Cool%2Fyou-only-write-thrice/lists"}