This repository contains the source code for the https://sycl.tech website. Written mostly in TypeScript using the Angular framework, this project provides a responsive, interactive website that can be accessed via GitHub pages.
Please note: that the sycl.tech content is available at a separate repository available here.
- Built on top of Angular framework
- Static generation using Angular Universal
- Clean, user-friendly UI
- Fully responsive design
- Site-wide search
- Filtering of collections (news, videos, projects, research etc)
- Uses JSON Feed .json files as "backend" to facilitate serverless design
- Interactive SYCL playground
- Much more!
Install Node and Angular CLI.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The application will automatically reload if you
change any of the source files.
Run npm run build
to build the project. The build artifacts will be stored in the dist/
directory.
- This site attempts to statically generate as much as possible. The Angular pre-render functionality requires a
routes.txt
file which we generate using a small Python script. Generated routes are appended to the currentroutes.txt
file.
Everyone is welcome to contribute to this project. If you have a typo fix or a new feature, please create a PR!
Please see the CONTRIBUTING.md
file for more details.
Distributed under the Apache 2.0 License. See LICENSE.txt
file for more information.
We use Material and Roboto fonts within this repository. Licenses are available in the enclosing directories.