mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-12 00:27:21 +02:00
docs(v2): point to shared docs
This commit is contained in:
parent
ca7c3cebc1
commit
58d60b5650
15 changed files with 64 additions and 271 deletions
|
@ -1,51 +0,0 @@
|
||||||
---
|
|
||||||
id: bar
|
|
||||||
title: My Title
|
|
||||||
---
|
|
||||||
|
|
||||||
# Remarkable
|
|
||||||
|
|
||||||
> Experience real-time editing with Remarkable!
|
|
||||||
|
|
||||||
Click the `clear` link to start with a clean slate, or get the `permalink` to share or save your results.
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
# h1 Heading
|
|
||||||
## h2 Heading
|
|
||||||
### h3 Heading
|
|
||||||
#### h4 Heading
|
|
||||||
##### h5 Heading
|
|
||||||
###### h6 Heading
|
|
||||||
|
|
||||||
|
|
||||||
## Horizontal Rules
|
|
||||||
|
|
||||||
This is horizontal rule
|
|
||||||
|
|
||||||
___
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
***
|
|
||||||
|
|
||||||
|
|
||||||
## Emphasis
|
|
||||||
|
|
||||||
**This is bold text**
|
|
||||||
|
|
||||||
__This is bold text__
|
|
||||||
|
|
||||||
*This is italic text*
|
|
||||||
|
|
||||||
_This is italic text_
|
|
||||||
|
|
||||||
~~Deleted text~~
|
|
||||||
|
|
||||||
Superscript: 19^th^
|
|
||||||
|
|
||||||
Subscript: H~2~O
|
|
||||||
|
|
||||||
++Inserted text++
|
|
||||||
|
|
||||||
==Marked text==
|
|
|
@ -1,66 +0,0 @@
|
||||||
---
|
|
||||||
id: baz
|
|
||||||
title: Markdown
|
|
||||||
---
|
|
||||||
|
|
||||||
## Images
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Like links, Images also have a footnote style syntax
|
|
||||||
|
|
||||||
![Alt text][id]
|
|
||||||
|
|
||||||
With a reference later in the document defining the URL location:
|
|
||||||
|
|
||||||
## Links
|
|
||||||
|
|
||||||
[link text](http://dev.nodeca.com)
|
|
||||||
|
|
||||||
[link with title](http://nodeca.github.io/pica/demo/ 'title text!')
|
|
||||||
|
|
||||||
Autoconverted link https://github.com/nodeca/pica (enable linkify to see)
|
|
||||||
|
|
||||||
## Footnotes
|
|
||||||
|
|
||||||
Footnote 1 link[^first].
|
|
||||||
|
|
||||||
Footnote 2 link[^second].
|
|
||||||
|
|
||||||
Inline footnote^[Text of inline footnote] definition.
|
|
||||||
|
|
||||||
Duplicated footnote reference[^second].
|
|
||||||
|
|
||||||
[^first]: Footnote **can have markup**
|
|
||||||
|
|
||||||
and multiple paragraphs.
|
|
||||||
|
|
||||||
[^second]: Footnote text.
|
|
||||||
|
|
||||||
## Definition lists
|
|
||||||
|
|
||||||
Term 1
|
|
||||||
|
|
||||||
: Definition 1 with lazy continuation.
|
|
||||||
|
|
||||||
Term 2 with _inline markup_
|
|
||||||
|
|
||||||
: Definition 2
|
|
||||||
|
|
||||||
{ some code, part of Definition 2 }
|
|
||||||
|
|
||||||
Third paragraph of definition 2.
|
|
||||||
|
|
||||||
_Compact style:_
|
|
||||||
|
|
||||||
Term 1 ~ Definition 1
|
|
||||||
|
|
||||||
Term 2 ~ Definition 2a ~ Definition 2b
|
|
||||||
|
|
||||||
## Abbreviations
|
|
||||||
|
|
||||||
This is HTML abbreviation example.
|
|
||||||
|
|
||||||
It converts "HTML", but keep intact partial entries like "xxxHTMLyyy" and so on.
|
|
||||||
|
|
||||||
\*[HTML]: Hyper Text Markup Language
|
|
|
@ -1,50 +0,0 @@
|
||||||
---
|
|
||||||
id: hello
|
|
||||||
title: Hello, World!
|
|
||||||
---
|
|
||||||
|
|
||||||
## Relative links
|
|
||||||
|
|
||||||
Replace this [highlight](highlight.md) [docusaurus](docusaurus.md)
|
|
||||||
|
|
||||||
Can't replace this [file](file.md)
|
|
||||||
|
|
||||||
Do not replace below
|
|
||||||
|
|
||||||
```
|
|
||||||
[highlight](highlight.md) [docusaurus](docusaurus.md)
|
|
||||||
```
|
|
||||||
|
|
||||||
## Blockquotes
|
|
||||||
|
|
||||||
> Blockquotes can also be nested...
|
|
||||||
>
|
|
||||||
> > ...by using additional greater-than signs right next to each other...
|
|
||||||
> >
|
|
||||||
> > > ...or with spaces between arrows.
|
|
||||||
|
|
||||||
## Lists
|
|
||||||
|
|
||||||
Unordered
|
|
||||||
|
|
||||||
- Create a list by starting a line with `+`, `-`, or `*`
|
|
||||||
- Sub-lists are made by indenting 2 spaces:
|
|
||||||
- Marker character change forces new list start:
|
|
||||||
- Ac tristique libero volutpat at
|
|
||||||
* Facilisis in pretium nisl aliquet
|
|
||||||
- Nulla volutpat aliquam velit
|
|
||||||
- Very easy!
|
|
||||||
|
|
||||||
Ordered
|
|
||||||
|
|
||||||
1. Lorem ipsum dolor sit amet
|
|
||||||
2. Consectetur adipiscing elit
|
|
||||||
3. Integer molestie lorem at massa
|
|
||||||
|
|
||||||
1) You can use sequential numbers...
|
|
||||||
1) ...or keep all the numbers as `1.`
|
|
||||||
|
|
||||||
Start numbering with offset:
|
|
||||||
|
|
||||||
57. foo
|
|
||||||
1. bar
|
|
|
@ -1,43 +0,0 @@
|
||||||
---
|
|
||||||
id: code
|
|
||||||
title: Code
|
|
||||||
---
|
|
||||||
|
|
||||||
```cpp
|
|
||||||
#include<bits/stdc++.h>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
cout << "Hello world\n";
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
```cpp
|
|
||||||
#include <iostream>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
int n, i;
|
|
||||||
bool isPrime = true;
|
|
||||||
|
|
||||||
cout << "Enter a positive integer: ";
|
|
||||||
cin >> n;
|
|
||||||
|
|
||||||
for(i = 2; i <= n / 2; ++i)
|
|
||||||
{
|
|
||||||
if(n % i == 0)
|
|
||||||
{
|
|
||||||
isPrime = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (isPrime)
|
|
||||||
cout << "This is a prime number";
|
|
||||||
else
|
|
||||||
cout << "This is not a prime number";
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
```
|
|
|
@ -1,26 +0,0 @@
|
||||||
---
|
|
||||||
id: intro
|
|
||||||
title: Introduction
|
|
||||||
---
|
|
||||||
|
|
||||||
<h1 align="center">
|
|
||||||
<p align="center">Docusaurus</p>
|
|
||||||
<a href="https://docusaurus.io"><img src="/img/slash-introducing.png" alt="Docusaurus"></a>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://www.npmjs.com/package/docusaurus"><a href="#backers" alt="sponsors on Open Collective"><img src="https://opencollective.com/Docusaurus/backers/badge.svg" /></a> <a href="#sponsors" alt="Sponsors on Open Collective"><img src="https://opencollective.com/Docusaurus/sponsors/badge.svg" /></a> <img src="https://img.shields.io/npm/v/docusaurus.svg?style=flat" alt="npm version"></a>
|
|
||||||
<a href="https://circleci.com/gh/facebook/Docusaurus"><img src="https://circleci.com/gh/facebook/Docusaurus.svg?style=shield" alt="CircleCI Status"></a>
|
|
||||||
<a href="CONTRIBUTING.md#pull-requests"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome"></a>
|
|
||||||
<a href="https://discord.gg/docusaurus"><img src="https://img.shields.io/badge/chat-on%20discord-7289da.svg" alt="Chat"></a>
|
|
||||||
<a href="https://github.com/prettier/prettier"><img alt="code style: prettier" src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square"></a>
|
|
||||||
<a href="https://github.com/facebook/jest"><img src="https://img.shields.io/badge/tested_with-jest-99424f.svg" alt="Tested with Jest"></a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
## Introduction
|
|
||||||
|
|
||||||
Docusaurus is a project for easily building, deploying, and maintaining open source project websites.
|
|
||||||
|
|
||||||
- **Simple to Start** Docusaurus is built to be easy to [get up and running](https://docusaurus.io/docs/en/installation.html) in as little time possible. We've built Docusaurus to handle the website build process so you can focus on your project.
|
|
||||||
- **Localizable** Docusaurus ships with [localization support](https://docusaurus.io/docs/en/translation.html) via CrowdIn. Empower and grow your international community by translating your documentation.
|
|
||||||
- **Customizable** While Docusaurus ships with the key pages and sections you need to get started, including a home page, a docs section, a [blog](https://docusaurus.io/docs/en/blog.html), and additional support pages, it is also [customizable](https://docusaurus.io/docs/en/custom-pages.html) as well to ensure you have a site that is [uniquely yours](https://docusaurus.io/docs/en/api-pages.html).
|
|
|
@ -30,10 +30,9 @@ function compile(config) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = async function build(siteDir, cliOptions = {}) {
|
module.exports = async function build(siteDir) {
|
||||||
process.env.NODE_ENV = 'production';
|
process.env.NODE_ENV = 'production';
|
||||||
console.log('Build command invoked ...');
|
console.log('Build command invoked ...');
|
||||||
console.log(cliOptions);
|
|
||||||
|
|
||||||
const props = await load(siteDir);
|
const props = await load(siteDir);
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,6 @@ async function getPort(reqPort) {
|
||||||
|
|
||||||
module.exports = async function start(siteDir, cliOptions = {}) {
|
module.exports = async function start(siteDir, cliOptions = {}) {
|
||||||
console.log('Start command invoked ...');
|
console.log('Start command invoked ...');
|
||||||
console.log(cliOptions);
|
|
||||||
|
|
||||||
// Process all related files as a prop
|
// Process all related files as a prop
|
||||||
const props = await load(siteDir);
|
const props = await load(siteDir);
|
||||||
|
|
|
@ -38,7 +38,10 @@ class Doc extends React.Component {
|
||||||
/>
|
/>
|
||||||
<div className={styles.mainContainer}>
|
<div className={styles.mainContainer}>
|
||||||
<div className={styles.docContainer}>
|
<div className={styles.docContainer}>
|
||||||
<div className={styles.docContent}>{this.props.children}</div>
|
<div className={styles.docContent}>
|
||||||
|
<h1>{metadata.title}</h1>
|
||||||
|
{this.props.children}
|
||||||
|
</div>
|
||||||
<div className={styles.paginatorContainer}>
|
<div className={styles.paginatorContainer}>
|
||||||
<DocsPaginator
|
<DocsPaginator
|
||||||
docsMetadatas={docsMetadatas}
|
docsMetadatas={docsMetadatas}
|
||||||
|
|
|
@ -67,7 +67,7 @@ function Footer(props) {
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
{/* This is for v2 development only to know which are the available routes */}
|
{/* This is for v2 development only to know which are the available page */}
|
||||||
<div className={styles.footerColumn}>
|
<div className={styles.footerColumn}>
|
||||||
<h3 className={styles.footerColumnTitle}>Pages</h3>
|
<h3 className={styles.footerColumnTitle}>Pages</h3>
|
||||||
<ul className={styles.footerList}>
|
<ul className={styles.footerList}>
|
||||||
|
@ -80,19 +80,6 @@ function Footer(props) {
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.footerColumn}>
|
|
||||||
<h3 className={styles.footerColumnTitle}>Docs</h3>
|
|
||||||
<ul className={styles.footerList}>
|
|
||||||
{Object.values(props.docsMetadatas).map(metadata => (
|
|
||||||
<li key={metadata.permalink} className={styles.footerListItem}>
|
|
||||||
<Link className={styles.footerLink} to={metadata.permalink}>
|
|
||||||
{metadata.title}
|
|
||||||
</Link>
|
|
||||||
</li>
|
|
||||||
))}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
{/* Remove above when launching v2 */}
|
|
||||||
</section>
|
</section>
|
||||||
<section className={styles.copyright}>
|
<section className={styles.copyright}>
|
||||||
<span>Copyright © {new Date().getFullYear()} Facebook Inc.</span>
|
<span>Copyright © {new Date().getFullYear()} Facebook Inc.</span>
|
||||||
|
|
|
@ -3,7 +3,7 @@ import {NavLink} from 'react-router-dom';
|
||||||
|
|
||||||
import styles from './styles.css';
|
import styles from './styles.css';
|
||||||
|
|
||||||
function Navbar(props) {
|
function Navbar() {
|
||||||
return (
|
return (
|
||||||
<nav className={styles.navbar}>
|
<nav className={styles.navbar}>
|
||||||
<div className={styles.navbarInner}>
|
<div className={styles.navbarInner}>
|
||||||
|
@ -18,7 +18,31 @@ function Navbar(props) {
|
||||||
<strong>Docusaurus</strong>
|
<strong>Docusaurus</strong>
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</li>
|
</li>
|
||||||
{Object.values(props.docsMetadatas).map(metadata => (
|
<li className={styles.navListItem}>
|
||||||
|
<NavLink
|
||||||
|
activeClassName={styles.navLinkActive}
|
||||||
|
className={styles.navLink}
|
||||||
|
to="/docs/site-config">
|
||||||
|
Docs
|
||||||
|
</NavLink>
|
||||||
|
</li>
|
||||||
|
<li className={styles.navListItem}>
|
||||||
|
<NavLink
|
||||||
|
activeClassName={styles.navLinkActive}
|
||||||
|
className={styles.navLink}
|
||||||
|
to="https://docusaurus.io/blog">
|
||||||
|
Blog
|
||||||
|
</NavLink>
|
||||||
|
</li>
|
||||||
|
<li className={styles.navListItem}>
|
||||||
|
<NavLink
|
||||||
|
activeClassName={styles.navLinkActive}
|
||||||
|
className={styles.navLink}
|
||||||
|
to="https://github.com/facebook/docusaurus">
|
||||||
|
GitHub
|
||||||
|
</NavLink>
|
||||||
|
</li>
|
||||||
|
{/* Object.values(props.docsMetadatas).map(metadata => (
|
||||||
<li key={metadata.permalink} className={styles.navListItem}>
|
<li key={metadata.permalink} className={styles.navListItem}>
|
||||||
<NavLink
|
<NavLink
|
||||||
activeClassName={styles.navLinkActive}
|
activeClassName={styles.navLinkActive}
|
||||||
|
@ -27,7 +51,7 @@ function Navbar(props) {
|
||||||
{metadata.title}
|
{metadata.title}
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</li>
|
</li>
|
||||||
))}
|
)) */}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
|
@ -43,6 +43,12 @@ module.exports = function createBaseConfig(props, isServer) {
|
||||||
.set('@build', outDir)
|
.set('@build', outDir)
|
||||||
.set('@generated', path.resolve(__dirname, '../core/generated'))
|
.set('@generated', path.resolve(__dirname, '../core/generated'))
|
||||||
.set('@core', path.resolve(__dirname, '../core'))
|
.set('@core', path.resolve(__dirname, '../core'))
|
||||||
|
// For loading docs from custom paths where React is not available.
|
||||||
|
// TODO(yangshun): Change loader to convert return HTML instead of React component.
|
||||||
|
.set(
|
||||||
|
'DOCUSAURUS_NODE_MODULES_PATH_DO_NOT_USE_OR_YOU_WILL_BE_FIRED',
|
||||||
|
path.resolve(__dirname, '../../node_modules/'),
|
||||||
|
)
|
||||||
.end();
|
.end();
|
||||||
|
|
||||||
function applyBabel(rule) {
|
function applyBabel(rule) {
|
||||||
|
|
|
@ -65,13 +65,12 @@ module.exports = function(fileString) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return a React component */
|
/* Return a React component */
|
||||||
return (
|
return `
|
||||||
`import React from 'react';\n` +
|
import React from 'DOCUSAURUS_NODE_MODULES_PATH_DO_NOT_USE_OR_YOU_WILL_BE_FIRED/react';
|
||||||
`import Markdown from '@theme/Markdown'\n` +
|
import Markdown from '@theme/Markdown';
|
||||||
`export default () => (
|
export default () => (
|
||||||
<Markdown siteConfig={${JSON.stringify(siteConfig)}}>
|
<Markdown siteConfig={${JSON.stringify(siteConfig)}}>
|
||||||
{${JSON.stringify(content)}}
|
{${JSON.stringify(content)}}
|
||||||
</Markdown>
|
</Markdown>
|
||||||
);`
|
);`;
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,9 +1,20 @@
|
||||||
{
|
{
|
||||||
"docs": {
|
"docs": {
|
||||||
"Category 1": {
|
"Getting Started": [
|
||||||
"Subcategory 1": ["foo/bar", "foo/baz"],
|
"installation",
|
||||||
"Subcategory 2": ["hello"]
|
"site-preparation",
|
||||||
},
|
"site-creation",
|
||||||
"Category 2": ["intro", "code"]
|
"publishing",
|
||||||
|
"docker"
|
||||||
|
],
|
||||||
|
"Guides": [
|
||||||
|
"adding-blog",
|
||||||
|
"custom-pages",
|
||||||
|
"search",
|
||||||
|
"navigation",
|
||||||
|
"translation",
|
||||||
|
"versioning"
|
||||||
|
],
|
||||||
|
"API": ["commands", "doc-markdown", "api-pages", "site-config"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,4 +4,5 @@ module.exports = {
|
||||||
organizationName: 'facebook',
|
organizationName: 'facebook',
|
||||||
projectName: 'docusaurus',
|
projectName: 'docusaurus',
|
||||||
baseUrl: '/',
|
baseUrl: '/',
|
||||||
|
customDocsPath: '../docs',
|
||||||
};
|
};
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 78 KiB |
Loading…
Add table
Add a link
Reference in a new issue