The official website for StuyFlow.
These will be the instructions for the developers.
1.) Install Node.js.
2.) Check that you have installed it correctly by running the following commands from your terminal:
node -v
npm -v
You should get some numbers that indicate the version that you have installed.
3.) Clone the repository
git clone [email protected]:StuyFlow/StuyFlow.github.io.git
4.) Go into the folder and install the dependencies:
cd StuyFlow.github.io/
npm install
1.) Make a new branch off of the main
branch to start doing your changes:
git checkout main
git checkout -b <branch-name>
2.) Run the client side server:
npm run start
3.) Now you can make your changes. You can view it on localhost:3000
, or any other port
if you are already using that port for some reason. Most of the code is located inside of src/
. It is recommended that you open two tabs in your terminal. One for running the client side and the other for git related things.
3.) If you want to save your changes to your branch, make sure you are in the root directory:
git add .
git commit -m "Type message here. The quotes are necessary"
git push
NOTE: If you are pushing for the first time, do git push -u origin <branch-name>
instead to publish your branch first. Then you can use the above method for future changes.
4.) Once you are done making changes to your branch, make a pull request, write what you changed, and request a review.
5.) The reviewer will make comments on the code and if everything is good, it will be merged to the master branch. If there is something that needs to be changed, the reviewer will leave a review and you just have to make the changes and push it to the same branch. The pull request will update with those new changes.
Warnings: Please do not commit directly to either the master
or the main
branch.
The main
branch will contain the main source code. The master
branch contains the
website after it has been converted into a static site.
1.) Get the picture, position title, and description from a board member.
2.) Go to I Love Img to crop the image appropriately. Please use a size that is a square.
3.) Go to PicResize to resize the image to 500 x 500 pixels (use custom size). This will make the images load faster.
4.) Place the image in the correct year folder and add an entry to the /src/Board/board.js
file.
1.) Get the YouTube link (make sure to remove timestamps if you want to start at the beginning or add in timestamps into the URL if you want to start at a specific time), video title, and date. You may modify the title if it makes the year more clear.
2.) Go to /src/Videos/videoCategories
and go into the correct video category. Follow the format to add the video into the list. Make sure to change the YouTube URL to have /embed/
and not /watch?v=
.
3.) Check that the video worked.
Let's say that you just finished merging the developers' changes to the main
branch.
To deploy the changes, go to the main
branch and pull in the new changes:
git checkout main
git pull
Now, deploy by running this command. It will automatically push the new static website
onto the master
branch:
npm run deploy
Check that it worked by going to stuyflow.github.io
- Jason Lin
- Steve Wang
- Alice Ni
- Alvin Chung
- Aaron Hsu
- Isabelle Lam
- Jasmine Xiao