This repository contains the website project for showcasing a collection of academic papers and information about
people involved in the research lab. The content is dynamically loaded and managed through the content folder, and updates are synchronized to the live website via a script.
content/: Contains all the editable content for the website.courses/: Contains a single file to update the current and past courses.awards_grants/: Contains files to list the grants, industry projects faculty awards, and student awards.front_page/: Contains files to list theresearch_directionsandfocus_points.news/: Contains a single file to update the current news.papers/: Holds the markdown files for each academic paper.people/: Contains markdown files for individual profiles.
To get started use the following commands.
python -m venv venvto create an environment called venvsource venv/scripts/activateto activate venv on git bash in windows orsource myenv/bin/activateon linux installations.pip install -r requirements.txtto install the required project packages on your environment.
To make updates or modifications to the website, follow these steps:
- Change the content in the website in the specific folder as provided in the
Content Structuresection above. - Ensure you are on the IISc VPN
- Ensure your public key is loaded on the authorized_keys in the
.sshfolder foralgo@csacloud.iisc.ac.in:3232 - Run
./sync.sh. - Verify that the content at https://algo.csa.iisc.ac.in/ is updated.
-
Papers: To add or update papers, edit the markdown files in
content/papers/. Each paper should have its own markdown file. -
People: To add or modify information about lab members, edit the markdown files in
content/people/. Each person should have their individual markdown file.
After making your changes in the content folder:
-
Run the synchronization script to update the website:
./sync.sh
This script processes the markdown files and updates the website accordingly.
For local development, you can modify the content in the content folder and use the provided script to synchronize changes.
Ensure you have the necessary permissions and tools to execute the sync.sh script on your system.
Contributions to the project are welcome. Please follow the standard procedures for contributing to repositories (forking, creating a feature branch, submitting pull requests).
[Add License Information Here]
Feel free to modify and enhance this README.md as per the specifics and additional details of your project.