PeteDuncanson / docs

Amplify Framework Documentation

Home Page:https://docs.amplify.aws

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Amplify Framework Documentation

DiscordChat

https://docs.amplify.aws

Getting Started

  1. Fork this repo.
  2. yarn && yarn dev
  3. http://localhost:3000/ should open automatically.

Contributing

We welcome contributions to the documentation site! Please verify your changes locally followed by a PR against our main branch. After your PR is reviewed and all tests pass, it will be merged and the branch will be deleted.

Branches

  • main - at parity with our production site https://docs.amplify.aws/
  • gh-pages - used to handle redirects from v1 of the documentation site. This should not be deleted.

Authoring Pages

Below is a full description of how to author pages. For now though, trigger the dev script (yarn dev).

Docs are generated using Next.js, please refer to their docs on how to create pages as a primer.

The root-level src folder is the only directory you need touch in order to CRUD pages.

Within this folder exists a pages/index.tsx file. This will be rendered as a page at the route /. Within the src/pages/lib/q/platform/ folder is a [platform].mdx file, which will be rendered as a page at the route /lib.

In order to have the page render properly and display in the sidebar, please place your page and it's route in src/directory/directory.js

IMPORTANT: every page has to have a title and description meta field.

The markdown body is parsed as MDX and can include any valid HTML or JSX.

To inline fragments, and have them conditionally render based off selected platform, we add the condition to the Fragments tag:

import js from "/src/fragments/lib/datastore/js/conflict.mdx";

<Fragments fragments={{js: js}} />;

This fragment would exist in: pages/src/fragments/lib/datastore/js/conflict.mdx

Tab-switchable Blocks

BlockSwitcher allows you to organize blocks of content into tabs. This is useful for presenting a reader different instructions based upon framework (e.g. Vue.js vs. React) or language (e.g. Java vs. Kotlin). Here's an example of its usage:

<BlockSwitcher>

<Block name="JavaScript">

```js
const a = "a";
```

</Block>

<Block name="TypeScript">

```ts
const a: "a" = "a";
```

</Block>

<Block name="Rust">

```rust
let mut a = String::from("a");
```

</Block>

</BlockSwitcher>

About

Amplify Framework Documentation

https://docs.amplify.aws

License:Apache License 2.0


Languages

Language:TypeScript 78.3%Language:JavaScript 10.7%Language:CSS 5.2%Language:SCSS 5.2%Language:HTML 0.6%