diff --git a/CHANGELOG.md b/CHANGELOG.md index d0b60fe846..755dc45495 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,41 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ## [Unreleased] +## [1.3.0] - 2018-06-20 + +1.3.0 introduces a brief clean up of our CSS, overall site typography and some improvements to Algolia search. + +Welcome to our newest user, [ml5](https://ml5js.org/), a really cool machine library in JavaScript. + +Thank you to the following contributors who helped with this release: + +- @endiliey +- @JoelMarcey +- @yangshun + +### Breaking changes + +- Since we made some CSS changes, there's a good chance it might not be compatible with your custom CSS if you have any. We recommend that you audit each page of the site for any UI issues caused by this change. We'll try to minimize such backward-incompatible CSS changes in future. +- Other UI changes include: + - Left sidebar is sticky by default on supported browsers. We saw many of our users write custom CSS for that behavior and decided to incorporate it in the core. + - Footer is now a darker shade of black for better contrast. + - Background color of site changed to `#fff`. + - Headers are now black (from `$primaryColor`) and have bolder font weight. + - Blockquotes are changed to yellow (from pink). + +### Fixed/Changed + +- The search input will now search the docs in the [correct language](https://github.com/facebook/Docusaurus/commit/df429262429e449e78745423ff2c9ab6c6fd1d5c). +- Algolia will be able to scrape multi-language sites better with the introduction of [special meta tags](https://github.com/facebook/Docusaurus/commit/0eb6612b58a6ee93d5de715f87201eb9fabc82c2). + +### Added + +N/A + +### Removed + +N/A + ## [1.2.1] - 2018-06-17 Fixes from existing issues and those found in the 1.2.0 release. Fixes include being able to modify the metadata of a doc without resorting to deleting `en.json`, using absolute URLs instead of relative for docs links, and more. We also added a few new things as well. @@ -563,7 +598,8 @@ N/A - Blog - Documentation -[Unreleased]: https://github.com/facebook/Docusaurus/compare/v1.2.1...HEAD +[Unreleased]: https://github.com/facebook/Docusaurus/compare/v1.3.0...HEAD +[1.3.0]: https://github.com/facebook/Docusaurus/compare/v1.2.1...v1.3.0 [1.2.1]: https://github.com/facebook/Docusaurus/compare/v1.2.0...v1.2.1 [1.2.0]: https://github.com/facebook/Docusaurus/compare/v1.1.5...v1.2.0 [1.1.5]: https://github.com/facebook/Docusaurus/compare/v1.1.4...v1.1.5 diff --git a/package.json b/package.json index d460791d60..c426ea023a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "docusaurus", "description": "Easy to Maintain Open Source Documentation Websites", - "version": "1.2.1", + "version": "1.3.0", "license": "MIT", "keywords": [ "documentation", diff --git a/website/versioned_docs/version-1.3.0/api-doc-markdown.md b/website/versioned_docs/version-1.3.0/api-doc-markdown.md new file mode 100644 index 0000000000..1b5a52c52c --- /dev/null +++ b/website/versioned_docs/version-1.3.0/api-doc-markdown.md @@ -0,0 +1,209 @@ +--- +id: version-1.3.0-doc-markdown +title: Markdown Features +original_id: doc-markdown +--- + +Find out more about Docusaurus-specific fields when writing Markdown. + +## Markdown Headers + +### Documents + +Documents use the following markdown header fields that are enclosed by a line `---` on either side: + +`id`: A unique document id. If this field is not present, the document's `id` will default to its file name (without the extension). + +`title`: The title of your document. If this field is not present, the document's `title` will default to its `id`. + +`hide_title`: Whether to hide the title at the top of the doc. + +`sidebar_label`: The text shown in the document sidebar for this document. If this field is not present, the document's `sidebar_label` will default to its `title`. + +For example: + +```yaml +--- +id: doc1 +title: My Document +sidebar_label: Document +--- +``` + +Versioned documents have their ids altered to include the version number when they get copied. The new `id` is `version-${version}-${id}` where `${version}` is the version number of that document and `${id}` is the original `id`. Additionally, versioned documents get an added `original_id` field with the original document id. + +For example: + +```yaml +--- +id: version-1.0.0-doc1 +title: My Document +sidebar_label: Document +original_id: doc1 +--- +``` + +`custom_edit_url`: The URL for editing this document. If this field is not present, the document's edit URL will fall back to `editUrl` from optional fields of `siteConfig.js`. See [siteConfig.js](site-config.md) docs for more information. + +For example: + +```yaml +--- +id: doc-markdown +title: Markdown Features +custom_edit_url: https://github.com/facebook/Docusaurus/edit/master/docs/api-doc-markdown.md +--- +``` + +### Blog Posts + +Blog posts use the following markdown header fields that are enclosed by a line `---` on either side: + +`title`: The title of this blog post. + +`author`: The author of this blog post. If this field is omitted, no author name will be shown. + +`authorURL`: A page to link to when a site user clicks the author's name. If this field is omitted, the author's name will not link to anything. + +`authorFBID`: The author's Facebook id, used only to get the author's profile picture to display with the blog post. If this field is omitted, no author picture will be shown for the blog post. + +For example: + +```yaml +--- +title: My First Blog Post +author: Frank Li +authorURL: http://twitter.com/franchementli +authorFBID: 100002976521003 +--- +``` + +## Extra Features + +Docusaurus supports some extra features when writing documentation in markdown. + +### Linking other Documents + +You can use relative URLs to other documentation files which will automatically get converted to the corresponding HTML links when they get rendered. + +Example: + +```md +[This links to another document](other-document.md) +``` + +This markdown will automatically get converted into a link to `/docs/other-document.html` (or the appropriately translated/versioned link) once it gets rendered. + +This can help when you want to navigate through docs on GitHub since the links there will be functional links to other documents (still on GitHub), but the documents will have the correct HTML links when they get rendered. + +### Linking to Images and Other Assets + +Static assets can be linked to in the same way that documents are, using relative URLs. Static assets used in documents and blogs should go into `docs/assets` and `website/blog/assets`, respectively. The markdown will get converted into correct link paths so that these paths will work for documents of all languages and versions. + +Example: + +```md + +``` + +### Generating Table of Contents + +You can make an auto-generated list of links, which can be useful as a table of contents for API docs. + +In your markdown file, insert a line with the text <`AUTOGENERATED_TABLE_OF_CONTENTS`>. Write your documentation using `h3` headers for each function inside a code block. These will be found by Docusaurus and a list of links to these sections will inserted at the text <`AUTOGENERATED_TABLE_OF_CONTENTS`>. + +Example: + +```md +### `docusaurus.function(a, b)` + +Text describing my function + +### `docdoc(file)` + +Text describing my function +``` + +will lead to a table of contents of the functions: + +```md +- `docusaurus.function(a, b)` +- `docdoc(file)` +``` + +and each function will link to their corresponding sections in the page. + +## Syntax Highlighting + +Syntax highlighting is enabled by default on fenced code blocks. The language should be detected automatically, but you can sometimes get better results by specifying the language. You can do so using an [info string](https://github.github.com/gfm/#example-111), following the three opening backticks. The following JavaScript example... + + ```js + ReactDOM.render(