Skip to content

Temparo/csu-index

Repository files navigation

The CSU Navigation

Website GitHub last commit GitHub License

Because of the stupid design of the school official site, I would like to create a navigation for school websites and other common websites.

简体中文


Roadmap:

  • Create the Basic Layout
  • Support the Mobile Devices
  • Deploy on GitHub Pages
  • Add Loading Cat Animation
  • Design the Logo
  • Add Analytics for the Clicks
  • Add About Page
  • Add Broken Link List for School Pages
  • Add Issues, Feedback and Contact
  • Allow Users to Change the Background
  • Add Detailed Introduction for Each Link
  • Beautify the Layout
  • Add Dark Mode Support
  • Allow Users to Change the Layout through Dragging
  • Add E-guide for Newcomers
  • Add Icons for Links
  • Global Language Support
  • Deploy on Individual Domain and Server
  • Add Search Function(Maybe)

Usage

If you are a student of CSU, just open the official site.

If you want to create a navigation for your own school, just fork this project and change the " /url-process/origin-urls.json" file, then the python script should be run automatically by GitHub Actions to generate the ts file.After that, the page will be deployed on GitHub Pages.


Contributing

  1. Install Node.js

  2. Change source to Chinese-mirror

    npm config set registry https://registry.npm.taobao.org
  3. Install VS Code or Webstorm(Paid, Free for Students)

  4. If you're using VS Code, Vue-Official-Plugin would be a good choice

  5. Clone the project

    git clone https://github.com/Temparo/csu-index
  6. Install pnpm

    npm install -g pnpm
  7. Download the dependencies

    pnpm install
  8. Start the project

     pnpm dev
  9. Browse to http://localhost:5173 and start contributing !

Tips:

  • Contributing is welcome, just fork the project and create a pull request.
  • Make your changes on dev branch, Rather than main
  • If you have any questions or suggestions, feel free to open an issue.

Thanks


Contributors


Stars History

Stargazers over time


License

This project is under Apache-2.0 License.