{"id":18064317,"url":"https://github.com/phi-math-website/phi-math-website","last_synced_at":"2026-04-24T21:31:25.795Z","repository":{"id":259990582,"uuid":"879792894","full_name":"phi-math-website/phi-math-website","owner":"phi-math-website","description":"Φ-Math's website","archived":false,"fork":false,"pushed_at":"2024-11-29T15:02:41.000Z","size":102,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-08T05:54:48.467Z","etag":null,"topics":["hugo","hugo-mainroad","logic","mathematics","philosophy","reading-group","static-website","university","website"],"latest_commit_sha":null,"homepage":"https://events.illc.uva.nl/Phi-Math","language":"Markdown","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phi-math-website.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":"2024-10-28T14:58:24.000Z","updated_at":"2024-11-29T15:02:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"3a82f0c0-970a-4129-a37d-262ea3115dfe","html_url":"https://github.com/phi-math-website/phi-math-website","commit_stats":null,"previous_names":["phi-math-website/phi-math-website"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phi-math-website/phi-math-website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phi-math-website%2Fphi-math-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phi-math-website%2Fphi-math-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phi-math-website%2Fphi-math-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phi-math-website%2Fphi-math-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phi-math-website","download_url":"https://codeload.github.com/phi-math-website/phi-math-website/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phi-math-website%2Fphi-math-website/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32241555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"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":["hugo","hugo-mainroad","logic","mathematics","philosophy","reading-group","static-website","university","website"],"created_at":"2024-10-31T06:05:28.710Z","updated_at":"2026-04-24T21:31:25.779Z","avatar_url":"https://github.com/phi-math-website.png","language":"Markdown","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Φ-Math's website\n\n![Phi-Math's logo. It is a white capital phi on a purple circle](static/favicon.ico)\n\n## Prerequisites\n\n- [Git](https://git-scm.com/downloads)\n- [Hugo](https://gohugo.io/installation)\n\n## Clone\n\nWe use `--recursive` (from most code editors, \"Git Clone (Recursive)\" as opposed\nto \"Git Clone\") to ensure the theme subdmodule is cloned, too.\n\n```\ngit clone --recursive git@github.com:phi-math-website/phi-math-website.git\n```\n\n## Test\n\nIf you leave this command running and modify content, your local test website\ninstance will automatically update.\n\n```\nhugo server -O\n```\n\nIf you make changes to some configuration values, the instance might not update.\nIn this case. Stop and rerun the command instead.\n\n## Build\n\nOnce you are satisfied with your modifications, run:\n\n```\nhugo\n```\n\nThis will generate your website in a new `public/` folder. Next, we'll see how\nto upload this to\n[events.illc.uva.nl/Phi-Math](https://events.illc.uva.nl/Phi-Math).\n\n## Deploy\n\n### Prerequisites\n\n- SSH, or any program like SFTP, SCP or RSync that can work over the SSH protocol.\n\n### Asking for access\n\nYou can email webmaster [Marco Vervoort](https://www.illc.uva.nl/People/person/1566/Dr-Marco-Vervoort)\nyour UvAnetID (e.g., `74958495`) explaining that you are a new $\\Phi$-Math board member. Marco will grant\nyou access. For the remainder of this guide, we will refer to your UvAnetID as `UVANETID` within\ncommands/configuration files.\n\n### SSH setup\n\nLogging in directly to the server with SSH is blocked by ICTS. Instead you log in\nvia a 'gateway server' with hostname `pascal.ic.uva.nl`. For testing you can log\nin with SSH using `ssh UVANETID@pascal.ic.uva.nl` and then login by executing the\ncommand on this server `ssh UVANETID@goedel.fnwi.uva.nl`.\n\nFor practical use you can automate this 'log through'. To do this:\n1. create a `.ssh` folder in your home/user directory (e.g., `/home/marco` or\n   `C:\\Users\\marco`)\n2. inside the newly created folder, create a `config` file (with no file extension)\n   that looks like this:\n\n```\nHost phimathproxy\n  Hostname pascal.ic.uva.nl\n  User UVANETID\n\nHost phimath\n  Hostname goedel.fnwi.uva.nl\n  ProxyJump phimathproxy\n  User UVANETID\n```\n\nThis ensures that when you run the command `ssh phimath` on your own computer,\nSSH will first log onto the gateway server and then do the 'log through'\nautomatically. And this will also configure other programs based on SSH (like\nthe aforementioned SFTP, SCP and Rsync) to use the same mechanism to access\n`goedel.fnwi.uva.nl`.\n\nInitially, this setup means that you have to enter your UvANetID password twice.\nIf you log in separately with SSH on `pascal.ic.uva.nl`(using `ssh\nUVANETID@pascal.ic.uva.nl`) you can use the command `vi_authorized_keys` to add\na public SSH key (using the `vi` text editor from the terminal), so that you no\nlonger have to enter a password for the `pascal.ic.uva.nl` login. If you don't\nhave a public SSH key yet, you can create one by running the command on your own\ncomputer (not the web server) `ssh-keygen` then two files will be created on\nyour own computer in the subdirectory '.ssh', '.ssh/id_rsa.pub' (the public SSH\nkey whose content you are using above) and '.ssh/id_rsa' (a private SSH key\nthat you should not share with others and that SSH uses when logging in).\n\n#### On Linux/Windows (with Git Bash)/MacOS systems\n\nOn Linux systems, if you automate the 'log-through' for SSH as described above,\nthe other programs based on SSH (like the aforementioned SFTP, SCP and Rsync)\nwill also use this configuration to access the server. So you can just run\nthings like:\n\n```\nrsync -r public/* phimath:/var/www/illc/events/Phi-Math/\n```\n\nor (since not all windows machines come with the  `rsync` command preinstalled)\n\n```\nscp -r public/* phimath:/var/www/illc/events/Phi-Math/\n```\n\n### Website update\n\nAfter logging in, the site files may be found in the filesystem at\n`/var/www/illc/events/Phi-Math`. You can modify them there.\n\nFinally, Marco has a request that he would ask us to keep in mind when managing\nthe site files: can we make sure that all files and subdirectories are created\nwith 'group-writeable' permissions, and all subdirectories also with the\n'set-group-id' flag? This ensures that files and directories belong to the user\ngroup `www-illc-phimath-science` and are editable by all members of this\ngroup. To do it manually, we can use the commands\n\n```\nchmod -R g+w /var/www/illc/events/Phi-Math/*\nchgrp -R www-illc-phimath-science /var/www/illc/events/Phi-Math/*\nfind /var/www/illc/events/Phi-Math/* -type d -exec chmod g+s {} +\n```\n\n(Make sure to press enter after pasting this in your terminal!)\n\nIf we forgot this step, the other $\\Phi$-Math board member will be unable to\nedit these files!\n\nFor general hosting Marco has a few more requests, but those are not relevant\nfor $\\Phi$-Math, as we are using the 'create static site on your own computer\nand then upload the pages' approach. If we ever want to switch, we should\ncontact Marco first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphi-math-website%2Fphi-math-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphi-math-website%2Fphi-math-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphi-math-website%2Fphi-math-website/lists"}