diff --git a/site/content/docs/0.0/about/license.md b/site/content/docs/0.0/about/license.md index bdc2b52858..b5e788bd6c 100644 --- a/site/content/docs/0.0/about/license.md +++ b/site/content/docs/0.0/about/license.md @@ -35,4 +35,4 @@ OUDS Web is released under the MIT license and is copyright {{< year >}} Orange - Include the source of OUDS Web nor Bootstrap itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it - Submit changes that you make to OUDS Web or Bootstrap back to their respective project (though such feedback is encouraged) -For more information, the full OUDS Web license is located [in the project repository]({{< param repo >}}/blob/v{{< param current_version >}}/LICENSE), and Bootstrap license is located [in the project repository](https://github.com/twbs/bootstrap/blob/v{{< param bootstrap_current_version >}}/LICENSE). +For more information, the full OUDS Web license is located [in the project repository]({{< param repo >}}/blob/v{{< param current_version >}}-ouds-web/LICENSE), and Bootstrap license is located [in the project repository](https://github.com/twbs/bootstrap/blob/v{{< param bootstrap_current_version >}}/LICENSE). diff --git a/site/content/docs/0.0/about/team.md b/site/content/docs/0.0/about/team.md index 3084e12faf..b1ea6f5da5 100644 --- a/site/content/docs/0.0/about/team.md +++ b/site/content/docs/0.0/about/team.md @@ -22,7 +22,7 @@ OUDS Web is maintained by the core team and a small group of invaluable core con {{< /team.inline >}} -Get involved with OUDS Web development by [opening an issue]({{< param repo >}}/issues/new/choose) or submitting a pull request. Read our [contributing guidelines]({{< param repo >}}/blob/v{{< param current_version >}}/.github/CONTRIBUTING.md) for information on how we develop. +Get involved with OUDS Web development by [opening an issue]({{< param repo >}}/issues/new/choose) or submitting a pull request. Read our [contributing guidelines]({{< param repo >}}/blob/v{{< param current_version >}}-ouds-web/.github/CONTRIBUTING.md) for information on how we develop. {{< callout info >}} ## Bootstrap team diff --git a/site/content/docs/0.0/getting-started/contribute.md b/site/content/docs/0.0/getting-started/contribute.md index d1b236ddd0..3350ba9b67 100644 --- a/site/content/docs/0.0/getting-started/contribute.md +++ b/site/content/docs/0.0/getting-started/contribute.md @@ -10,4 +10,61 @@ aliases: - "/docs/0.0/getting-started/build-tools/" --- -{{< callout-soon "page" >}} +## Tooling setup + +OUDS Web uses [npm scripts](https://docs.npmjs.com/misc/scripts/) to build the documentation and compile source files. Our [package.json]({{< param repo >}}/blob/v{{< param current_version >}}-ouds-web/package.json) houses these scripts for compiling code, running tests, and more. These aren't intended for use outside our repository and documentation. + +To use our build system and run our documentation locally, you'll need a copy of OUDS Web's source files and Node. Follow these steps and you should be ready to rock: + +1. [Download and install Node.js](https://nodejs.org/en/download/), which we use to manage our dependencies. +2. Either [download OUDS Web's sources]({{< param "download.source" >}}) or fork and clone [OUDS Web's repository]({{< param repo >}}). +3. Navigate to the root `/Orange-Boosted-Bootstrap` directory and run `npm install` to install our local dependencies listed in [package.json]({{< param repo >}}/blob/v{{< param current_version >}}-ouds-web/package.json). + +When completed, you'll be able to run the various commands provided from the command line. + +## Using npm scripts + +Our [package.json]({{< param repo >}}/blob/v{{< param current_version >}}-ouds-web/package.json) includes numerous tasks for developing the project. Run `npm run` to see all the npm scripts in your terminal. **Primary tasks include:** + +{{< bs-table >}} +| Task | Description | +| --- | --- | +| `npm start` | Compiles CSS and JavaScript, builds the documentation, and starts a local server. | +| `npm run dist` | Creates the `dist/` directory with compiled files. Uses [Sass](https://sass-lang.com/), [Autoprefixer](https://github.com/postcss/autoprefixer), and [terser](https://github.com/terser/terser). | +| `npm test` | Runs tests locally after running `npm run dist`. | +| `npm run docs-serve` | Builds and runs the documentation locally. | +{{< /bs-table >}} + +{{< callout info >}} +{{< partial "callouts/info-npm-starter.md" >}} +{{< /callout >}} + +## Sass + +OUDS Web uses [Dart Sass](https://sass-lang.com/dart-sass/) for compiling our Sass source files into CSS files (included in our build process), and we recommend you do the same if you're compiling Sass using your own asset pipeline. Bootstrap previously used Node Sass for Bootstrap v4, but LibSass and packages built on top of it, including Node Sass, are now [deprecated](https://sass-lang.com/blog/libsass-is-deprecated/). + +Dart Sass uses a rounding precision of 10 and for efficiency reasons does not allow adjustment of this value. We don't lower this precision during further processing of our generated CSS, such as during minification, but if you chose to do so we recommend maintaining a precision of at least 6 to prevent issues with browser rounding. + +## Autoprefixer + +OUDS Web uses [Autoprefixer](https://github.com/postcss/autoprefixer) (included in our build process) to automatically add vendor prefixes to some CSS properties at build time. Doing so saves us time and code by allowing us to write key parts of our CSS a single time while eliminating the need for vendor mixins. + +We maintain the list of browsers supported through Autoprefixer in a separate file within our GitHub repository. See [.browserslistrc]({{< param repo >}}/blob/v{{< param current_version >}}-ouds-web/.browserslistrc) for details. + +## RTLCSS + +OUDS Web uses [RTLCSS](https://rtlcss.com/) to process compiled CSS and convert them to RTL – basically replacing horizontal direction aware properties (e.g. `padding-left`) with their opposite. It allows us only write our CSS a single time and make minor tweaks using RTLCSS [control](https://rtlcss.com/learn/usage-guide/control-directives/) and [value](https://rtlcss.com/learn/usage-guide/value-directives/) directives. + +## Local documentation + +Running our documentation locally requires the use of Hugo, which gets installed via the [hugo-bin](https://www.npmjs.com/package/hugo-bin) npm package. Hugo is a blazingly fast and quite extensible static site generator that provides us: basic includes, Markdown-based files, templates, and more. Here's how to get it started: + +1. Run through the [tooling setup](#tooling-setup) above to install all dependencies. +2. From the root `/Orange-Boosted-Bootstrap` directory, run `npm run docs-serve` in the command line. +3. Open `http://localhost:9001/` in your browser, and voilà. + +Learn more about using Hugo by reading its [documentation](https://gohugo.io/documentation/). + +## Troubleshooting + +Should you encounter problems with installing dependencies, uninstall all previous dependency versions (global and local). Then, rerun `npm install`. diff --git a/site/data/sidebar.yml b/site/data/sidebar.yml index f90513d008..2ac4e672bb 100644 --- a/site/data/sidebar.yml +++ b/site/data/sidebar.yml @@ -28,7 +28,6 @@ - title: RTL draft: true - title: Contribute - draft: true - title: Customize icon: palette2