{"id":25505142,"url":"https://github.com/sylvaticus/juliamlcourse","last_synced_at":"2026-01-25T18:31:07.204Z","repository":{"id":116680166,"uuid":"429005936","full_name":"sylvaticus/JuliaMLCourse","owner":"sylvaticus","description":"Introduction to Scientific Programming and Machine Learning with Julia ","archived":false,"fork":false,"pushed_at":"2021-11-18T13:18:03.000Z","size":60,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-20T00:11:30.659Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sylvaticus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-11-17T10:44:51.000Z","updated_at":"2023-04-26T13:10:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"f354e9c6-d3a6-4b3f-8a19-ddc17d7e908e","html_url":"https://github.com/sylvaticus/JuliaMLCourse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"JuliaPluto/static-export-template","purl":"pkg:github/sylvaticus/JuliaMLCourse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylvaticus%2FJuliaMLCourse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylvaticus%2FJuliaMLCourse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylvaticus%2FJuliaMLCourse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylvaticus%2FJuliaMLCourse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sylvaticus","download_url":"https://codeload.github.com/sylvaticus/JuliaMLCourse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sylvaticus%2FJuliaMLCourse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28756442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-02-19T05:58:49.213Z","updated_at":"2026-01-25T18:31:07.198Z","avatar_url":"https://github.com/sylvaticus.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# static-export-template\n\nThis is a demo repository containing two Pluto notebooks that are **automatically converted to HTML** by a github action, and published to github pages! 🌝\n\nSee the github pages deployment of this repository:\nhttps://juliapluto.github.io/static-export-template/\n\n# How to use the template\n\n### 👉 Step 1\n\nCreate a GitHub account, and click on [\"Use this template\"](https://github.com/JuliaPluto/static-export-template/generate). Choose a new name!\n\n\u003cimg width=\"400\" alt=\"Schermafbeelding 2021-01-06 om 00 40 34\" src=\"https://user-images.githubusercontent.com/6933510/103711531-f7cdc800-4fb7-11eb-98b7-6ebd070a337b.png\"\u003e\n\n### 👉 Step 2\n\nClick on **Add files**, and then **Upload files**. In the next page, upload your `.jl` notebook files.\n\n\u003cimg width=\"400\" alt=\"Schermafbeelding 2021-01-06 om 00 15 06\" src=\"https://user-images.githubusercontent.com/6933510/103710071-67da4f00-4fb4-11eb-9943-b66f26119d36.png\"\u003e\n\nYour notebooks will run on github every time that you update the files in this repository. To check the progress, click on [\"Actions\"](./actions), you will find the _workflow_ for the last commit.\n\n\u003cimg width=\"400\" alt=\"Schermafbeelding 2021-01-06 om 00 45 25\" src=\"https://user-images.githubusercontent.com/6933510/103711844-978b5600-4fb8-11eb-8b1b-1e5bdacc1c85.png\"\u003e\n\nWait for the Action to finish running your notebook.\n\n### 👉 Step 3\n\nGo to the [\"Settings\"](./settings) page of your repository, and scroll down to _\"GitHub Pages\"_. For the \"Source\", choose `gh-pages`. Wait a minute for everything to initialize, and the URL to your web page will be shown! \n\n\u003cimg width=\"400\" alt=\"Schermafbeelding 2021-01-06 om 00 43 00\" src=\"https://user-images.githubusercontent.com/6933510/103711695-43807180-4fb8-11eb-9ba8-a96a70612177.png\"\u003e\n\nDon't worry if it doesn't work immediately! It can take a while for the web page to be ready, even after your settings page says it's done. (Github pages says 20 minutes, but it can take even longer.)\n\n## Update notebook files\n\nTo update an existing notebook file, simply repeat Step 2 above! (You can also use **Add files** `\u003e` **Upload files** to _update_ upload a file that already exists on the repository.)\n\n# Alternative setup: add web pages to an existing repository\n\nIf you already have a github repository with some pluto notebooks in it, you may want to add a web view like the one for this repository. In that case, the steps are slightly different. In this case, I assume that you are familiar with adding files to a repository. If not, follow the steps above.\n\n### 👉 Step 1\n\nMake sure that all your Pluto notebooks can be run from a fresh Julia environment. See the tips below about packages.\n\n### 👉 Step 2\n\nFrom this repository, download [ExportPluto.yaml](./.github/workflows/ExportPluto.yaml). \n\nSave the file in your own repository, in the same location: make a folder `.github` in the main directory, within that a folder `workflows`, and add the file there, with the name `ExportPluto.yaml`. Commit the new file to your repository. \n\n*Note: The yaml file states that github should use the github notebooks in the `main` branch or `master` branch of your repository. If you changed the name of your default branch, or you want to use a different branch, change `main` in [line 5](https://github.com/JuliaPluto/static-export-template/blob/main/.github/workflows/ExportPluto.yaml#L5) in the yaml file to the name of your favourite branch.*\n\nYour notebooks will run on github every time that you update the files in this repository. To check the progress, click on [\"Actions\"](./actions), you will find the _workflow_ for the last commit.\n\n\u003cimg width=\"400\" alt=\"Schermafbeelding 2021-01-06 om 00 45 25\" src=\"https://user-images.githubusercontent.com/6933510/103711844-978b5600-4fb8-11eb-8b1b-1e5bdacc1c85.png\"\u003e\n\n### 👉 Step 3\n\nGo to the [\"Settings\"](./settings) page of your repository, and in the left pane, choose the category _\"Pages\"_. For the \"Source\", choose `gh-pages`. Wait a minute for everything to initialize, and the URL to your web page will be shown! \n\n\u003cimg width=\"400\" alt=\"Schermafbeelding 2021-01-06 om 00 43 00\" src=\"https://user-images.githubusercontent.com/6933510/103711695-43807180-4fb8-11eb-9ba8-a96a70612177.png\"\u003e\n\nDon't worry if it doesn't work immediately! It can take a while for the web page to be ready, even after your settings page says it's done. (Github pages says 20 minutes, but it can take even longer.)\n\n\n# 💡Tips\n\n### Julia Packages\n\nWhen your notebook runs on github, no packages are installed. To solve this, you need to **declare a package environment** inside the notebook, using `Pkg`.\n\nFor example, instead of:\n\n```julia\nusing Plots\n```\n\n```julia\nusing PlutoUI\n```\n\nYou should write:\n\n```julia\nbegin\n    import Pkg\n    # activate a clean environment\n    Pkg.activate(mktempdir())\n\n    Pkg.add([\n        Pkg.PackageSpec(name=\"Plots\"),\n        Pkg.PackageSpec(name=\"PlutoUI\"),\n        # ... keep adding your packages\n    ])\n\n    using Plots\n    using PlutoUI\n    # ... place all usings and imports into this one cell\nend\n```\n\n**You can use [this helper tool](https://fonsp.com/article-test-3/pkghelper.html) to generate these commands!**\n\n**Important to note:**\n\n-   Place the Pkg commands and the imports in the same cell.\n-   You can use the same setup when running your notebook locally. Julia will re-use existing package installations, so this will only download and install packages the first time.\n\n_In the future, Pluto will automate this process for you!_ 🙈\n\n### Homepage\n\nIf you go to the (GitHub Pages) URL of repository, you will see a small index of the notebooks in this repository. You can customize this page, two options are:\n\n-   Create your own `index.html` or `index.md` file, it will be used as the homepage.\n-   Rename one of your notebooks to `index.jl`, and it will be the default notebook!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsylvaticus%2Fjuliamlcourse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsylvaticus%2Fjuliamlcourse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsylvaticus%2Fjuliamlcourse/lists"}