Follow the steps below to set up a local development environment for the BTBA Symposium event site.
Since this project requires an outdated version of Node.js (v6), it is recommended to use Miniconda for managing dependencies.
CONDA_SUBDIR=osx-64 conda create -n node6 nodejs=6 git
conda activate node6# Omit `git` if it's already installed globally
conda create -n node6 -c conda-forge nodejs=6 git
conda activate node6NOTE: Run the following commands in the activated conda environment
git clone https://github.com/btbatw/symposium-2025.git
cd symposium-2025/client
npm install
npm install -g @angular/cli@1.3.2NOTE: Run the following commands in the activated conda environment
# From the symposium-2025/client directory
ng serveThe local development server will now be running, and you can access the site in your browser.
To modify the color scheme and design elements, refer to the following resources:
- This past commit for previous customization
- Material Design Colors for selecting appropriate color palettes
The site is integrated with GitHub Actions for automatic deployment. Follow these steps to ensure smooth integration:
-
Verify that the
--base-hrefsetting in.github/workflows/main.ymlis updated to reflect the correct year. -
Ensure GitHub Pages is enabled in the repository settings and is set to serve content from the
gh-pagesbranch. -
Once GitHub Actions completes, the deployed site will be available at:
https://btbatw.github.io/symposium-<20XX>/
(Replace
<20XX>with the corresponding year from the repository name.) -
Important: This setup only needs to be done once! The
gh-pagesbranch should be added as a Git submodule of the main website. Refer to this note for details. -
To update the deployed symposium site, manually trigger the "Update all submodules" workflow from the main repository.