Welcome to the repositry for our lab website! Our design philosophy is to empower every lab member to contribute and update the website effortlessly, regardless of their technical backgrounds in JavaScript, HTML, or CSS skills.
- No additional environment setup is required.
- Locate Configuration Files
- Navigate to the
/src/config/
directory to find relevant configuration.jsx
files. - Identify the specific files that need to be modified.
- Navigate to the
- Modify Configuration and Assets
- Update the necessary data in
/src/config/
. - If required, make corresponding changes in
/src/assets/
.
- Update the necessary data in
- Deploy Changes
- Commit your changes and push to the main branch.
- The deployment will be triggered automatically.
- Verify Deployment
- Check GitHub Actions to confirm the deployment's success.
- Review any logs or notifications for potential issues.
-
Find your list in
/src/config/People.jsx
. -
Update your personal information in the list.
const phd_students = [ ..., { name: "Yanru Qu", // Mandatory img: require("../assets/people/YanruQu.jpg"), // Optional link: "https://yanruqu.com", // Optional description: "coadvised w/ [Prof. Ge Liu](https://www.mit.edu/~geliu/)", // Optional }, ... ];
If you want to update your profile image, remember to upload it to
../assets/people/
.Our website supports markdown rendering in the description part. Follow markdown grammars if you want to use different formats like hyperlinks.
-
Push your changes to the main branch. You updates will be visible at https://ulab-uiuc.github.io/#/people if the deployment is successful.
-
Find your list in
/src/config/Publication.jsx
. -
Update your publication information in the list.
const publications = [ ... { key: "yu2024researchtown", // Mandatory title: "ResearchTown: Simulator of Human Research Community", // Mandatory authors: "Haofei Yu, Zhaochen Hong, Zirui Cheng, Kunlun Zhu, Keyang Xuan, Jinwei Yao, Tao Feng, Jiaxuan You", // Mandatory year: "2024", // Mandatory venue: "Preprint", // Mandatory links: { paper: "https://arxiv.org/abs/2412.17767", // Optional code: "https://github.com/ulab-uiuc/research-town", // Optional thread: "https://x.com/youjiaxuan/status/1840767158868918639", // Optional contact: "mailto:[email protected]", // Optional video: "https://www.youtube.com/embed/Yz-r7KGXbyM", // Optional }, files: { markdown: require("../assets/publications/yu2024researchtown/researchtown.md"), // Optional bib: require("../assets/publications/yu2024researchtown/researchtown.bib"), // Optional pdf: require("../assets/publications/yu2024researchtown/researchtown.pdf"), // Optional }, tags: ["LLM", "Agent"], // Mandatory }, ... ]
Feel free to write a introduction to your publicaiton in a markdown file. Our website can render all the texts, figures, and tables, and code blocks in your markdown file. Examples are provided in https://ulab-uiuc.github.io/#/publications/researchtown.
-
Push your changes to the main branch. You updates will be visible at https://ulab-uiuc.github.io/#/publications if the deployment is successful. In the meanwhile, you will have a separate publication page visible at https://ulab-uiuc.github.io/#/publications/key.
- Follow existing examples in configuration files as a reference.
- When updating data in
/src/config/
, modify only the specific items within the provided data structures.
- Most body texts can be updated using markdown syntax.
- Markdown allows rendering of various formats like bold text, hyperlinks, etc.
- Not all keys in a dictionary require a value. Missing values are acceptable in certain contexts.
- Example: In
/src/config/People.jsx
, you can omit thelink
key if no personal website is available.
- Use
require(path)
when dealing with files in/src/config/
. - Paths are relative: files are stored in
/src/assets/
, so use../assets/
in configuration files. - Maintain an organized folder structure when updating files in
/src/assets/
.
- When using internal links, include
/#
in the prefix because we are using Hash routers. Example: For the ResearchTown project page, use/#/publications/yu2024researchtown
.
- Zirui Cheng: [email protected]