{"id":28280480,"url":"https://github.com/mechmotum/mechmotum.github.io","last_synced_at":"2025-07-24T01:03:52.111Z","repository":{"id":33939602,"uuid":"144886948","full_name":"mechmotum/mechmotum.github.io","owner":"mechmotum","description":"Source for the TU Delft Bicycle Laboratorium website.","archived":false,"fork":false,"pushed_at":"2025-07-08T09:02:18.000Z","size":6615,"stargazers_count":8,"open_issues_count":34,"forks_count":24,"subscribers_count":3,"default_branch":"source","last_synced_at":"2025-07-08T10:22:42.528Z","etag":null,"topics":["biomechanics","engineering","mechanical"],"latest_commit_sha":null,"homepage":"https://mechmotum.github.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mechmotum.png","metadata":{"files":{"readme":"README.rst","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":"2018-08-15T18:07:21.000Z","updated_at":"2025-07-08T09:01:58.000Z","dependencies_parsed_at":"2024-03-01T05:29:25.425Z","dependency_job_id":"ba0cecaf-fa0a-4333-beba-96c3aa352b29","html_url":"https://github.com/mechmotum/mechmotum.github.io","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mechmotum/mechmotum.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mechmotum%2Fmechmotum.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mechmotum%2Fmechmotum.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mechmotum%2Fmechmotum.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mechmotum%2Fmechmotum.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mechmotum","download_url":"https://codeload.github.com/mechmotum/mechmotum.github.io/tar.gz/refs/heads/source","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mechmotum%2Fmechmotum.github.io/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266775354,"owners_count":23982273,"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","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["biomechanics","engineering","mechanical"],"created_at":"2025-05-21T10:17:04.932Z","updated_at":"2025-07-24T01:03:52.075Z","avatar_url":"https://github.com/mechmotum.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Source files for the TU Delft Bicycle Laboratorium's website.\n\nEditing Guide\n=============\n\n- The website is built using Pelican. Review the `Pelican documentation`_ to\n  get familiar with how to create pages and articles.\n- The source files are in the git branch called ``source``. This is the default\n  branch of the repository. The HTML files are generated in a Github Action and\n  pushed to the ``master`` branch, which is automatically served to\n  http://mechmotum.github.io. Don't manually edit files in the ``master``\n  branch (except if a special need arises).\n- All articles, pages, and similar content should be written in\n  reStructuredText_. See the `Sphinx reStructuredText primer`_ to learn the\n  syntax.\n- All changes, in general, should be submitted as Github pull requests. Don't\n  commit directly to the ``source`` branch. Doing so will ensure that the\n  website is at least built with no errors on the CI service.\n- Binary Assets such as images, videos, etc should be served from an external\n  hosting site. The information for pushing binary objects to the Dreamhost\n  DreamObject bucket is in the Fietslab Commons Google Drive. Do not commit\n  binary assets to this Github repository. Images should be all lower case\n  unique filenames with a ``-`` to separate words, for example:\n  ``my-image-for-this-blog-post.png``. All assets are store in the same\n  directory on the object store and should have unique file names.\n\n.. _Pelican documentation: http://docs.getpelican.com/en/stable/\n.. _reStructuredText: https://en.wikipedia.org/wiki/ReStructuredText\n.. _Sphinx reStructuredText primer: http://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html\n\nBuilding Locally\n================\n\nIt is good practice to build the documentation locally so that you can review\nchange before submitting a pull request.\n\nFirst, clone the Pelican plugin repository::\n\n   $ git clone git@github.com:getpelican/pelican-plugins.git\n\nNote the path to the plugin repository, e.g.::\n\n   /home/my_username/.../pelican-plugins\n\nClone the theme repository (you want the mechmotum branch to be active because\nwe have custom edits on the theme)::\n\n   $ git clone -b mechmotum git@github.com:mechmotum/pelican-alchemy.git\n\nNote the path to the theme, e.g.::\n\n   /home/my_username/.../pelican-alchemy\n\nClone your fork of this repository and change into the new directory::\n\n   $ git clone git@github.com:\u003cyour github username\u003e/mechmotum.github.io.git\n   $ cd mechmotum.github.io/\n\nCreate a configuration file called ``config.yml`` and add the full path to\nwhere you installed the plugins and theme (note the added /alchemy subfolder in\nTHEME_PATH)::\n\n   $ echo \"THEME_PATH: /home/my_username/.../pelican-alchemy/alchemy\" \u003e config.yml\n   $ echo \"PLUGIN_PATHS: /home/my_username/.../pelican-plugins\" \u003e\u003e config.yml\n\nCreate a conda environment with pelican and the other needed dependencies::\n\n   $ conda env create -f env.yml\n   $ conda activate bikelab-website\n\nNow you can build and serve the documentation with this Make command (not\navailable on Windows by default)::\n\n   (bikelab-website)$ make devserver\n\nor using Invoke (works on all operating systems)::\n\n   (bikelab-website)$ invoke livereload\n\nIf this succeeds you can open the website in your web browser at\nhttp://localhost:8000.\n\nWhile the server is running you can change the website source files and they\nwill be build automatically. Refresh your web browser to view the changes. Use\n``\u003cCtrl\u003e+C`` to kill the webserver.\n\nUpdate Process\n==============\n\nThe first step is to create a new branch that will hold the commits for your\nchanges::\n\n   $ git checkout -b my-branch-name\n\nNow edit existing files, create new files and add with ``git add\nmy-new-file.rst``, or move or remove things as needed. Once you are happy with\nyour changes (use ``make devsever`` as explained above to check), the commit\nyour changes::\n\n   $ git commit -am \"My edits to the website.\"\n\nNow push your branch to your fork on Github::\n\n   $ git push origin my-branch-name\n\nYou should see a message in the response with a URL for opening a pull request\non the primary repository. Click that and then open the pull request on Github.\nAs you get feedback on the pull request, add new commits to this branch and\npush those to your fork. The pull request will update automatically with your\nchanges.\n\n::\n\n   $ git commit -am \"My fixes based on feedback in the PR.\"\n   $ git push origin my-branch-name\n\nLICENSE\n=======\n\nThis repository is licensed under the CC-BY 4.0 license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmechmotum%2Fmechmotum.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmechmotum%2Fmechmotum.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmechmotum%2Fmechmotum.github.io/lists"}