Git Product home page Git Product logo

casnode-website's Introduction

The site configuration and documentation powering Casnode's website: https://casnode.org

Getting started

Prerequisites

  1. Git
  2. Node: install version 6.2.2 or greater. Node v14 would be ideal.
  3. Yarn: See Yarn Installation

Installation

  1. git clone https://github.com/casnode/casnode-website to download source code.
  2. cd casnode-website to go into the project root.
  3. yarn install to install the website's npm dependencies (or npm install, if not using Yarn).

Running locally

  1. yarn start to start the development server (powered by Docusaurus) (or npm start, if not using Yarn).
  2. open http://localhost:3000/ to open the site in your favorite browser.

Publish manually (optional)

Whenever a new commit lands in master, the change will be automatically published to: https://casnode.org.

Overview

If you're here because you would like to contribute an edit or addition to the docs, you'll probably want to take a look at the docs/ directory.

To edit the internals of how the site is built, you may want to get familiarized with how the site is built. The Casnode website is a static site generated using Docusaurus. This directory is the frame of casnode website. Visit the Docusaurus website to learn more about all the available configuration options.

Directory structure

The following is a high-level overview of relevant files and folders.

casnode-website/
├── docs/
│   ├── intro.md
│   └── ...
├── blog/
│   └── ...
├── src/
|   ├── pages/
|   │   ├── ...
|   │   ├── index.js
|   │   └── ...
|   ├── css/
|   |	└── custom.css
|   └── components/
|    	├── HomepageFeatures.js
|    	└── ...
├── static/
│   └── img/
├── packages.json
├── sidebars.js
├── docusaurus.config.js
├── babel.config.js
└── versions.json
└── ...

Documentation sources

As mentioned above, the docs/ folder contains the source files for all of the docs in the Casnode website. In most cases, you will want to edit the files within this directory. If you're adding a new doc or you need to alter the order the docs appear in the sidebar, take a look at the sidebars.js. The sidebars file contains a list of document ids that should match those defined in the header metadata (aka frontmatter) of the docs markdown files.

Website configuration

The main config file for the website can be found at docusaurus.config.js. This file tells Docusaurus how to build the website. Edits to this file are rarely necessary.

The src/pages/ subdirectory contains the Casnode components that make up the non-documentation pages of the site, such as the homepage.

Contributing

Create a branch

  1. git checkout master from any folder in your local casdoor-website repository.
  2. git pull origin master to ensure you have the latest main code.
  3. git checkout -b the-name-of-my-branch (replacing the-name-of-my-branch with a suitable name) to create a branch.

Make the change

  1. Follow the Running locally instructions.
  2. Save the files and check in the browser. Some changes may require a server restart.
  3. Changes to /docs will only be visible in the latest version of the documentation (master).

Test the change

  1. If possible, test any visual changes in all latest versions of common browsers, on both desktop and mobile.
  2. Make sure the commits could deploy the Casnode website.

Push it

  1. Run yarn prettier to ensure your changes are consistent with other files in the repo
  2. git add -A && git commit -m "My message" (replacing My message with a commit message, such as Fixed header logo on Android) to stage and commit your changes
  3. git push my-fork-name the-name-of-my-branch
  4. Go to the casnode-website repo and you should see recently pushed branches.
  5. Follow GitHub's instructions.
  6. If possible, include screenshots of visual changes.

Translation

Crowdin and Docusaurus i18n is used for Casnode website's translation. You can contribute to the translation of your proficient languages on that.

Build the translation project locally

Please contact the Casnode team for manager access on Crowdin.

License

Casnode is Apache licensed.

casnode-website's People

Contributors

ebreak avatar erikqqy avatar hsluoyz avatar oranges-eating avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.