@kozmoai/backstage-plugin-home-markdown
TypeScript icon, indicating that this package has built-in type declarations

2.5.23 • Public • Published

Markdown Home page plugin

A React component that renders a markdown file from GitHub as a Homepage component. You'll need to log in to GitHub to be able to fetch the markdown. You can configure the plugin to point to a remote markdown file in GitHub and it will fetch that markdown file and render it inside a card component. It fetches on every render, but it caches based on the etag that gets returned by the GitHub api.

For the resources (links & images) currently you should use publicly available absolute urls. For example: Make sure you use raw in the url instad of blob if you copy and paste from the browser.

- ![](./docs/home-page-markdown.png)
+ ![](https://github.com/kozmoai/glint-backstage-plugins/raw/SC-7064-add-markdown-home-plugin/plugins/home/backstage-plugin-home-markdown/docs/home-page-markdown.png)

NB: Images hosted in private repositories in GitHub will not render as the react-markdown library used under the hood does not support authenticated requests.

Preview

Setup

If you didn't set up the HomePage plugin you can see the official documentation about it here. You'll need to have it setup to be able to include this plugin. Add the following componenet to your HomePage.tsx file. The HomePageMarkdown props are the following type.

yarn add @kozmoai/backstage-plugin-home-markdown
export type MarkdownContentProps = {
  owner: string;
  repo: string;
  path: string;
  branch?: string;
};
// packages/app/src/components/home/HomePage.tsx
import { HomePageMarkdown } from '@kozmoai/backstage-plugin-home-markdown';

export const HomePage = () => {
    return (
...
    <Grid item xs={12} md={6}>
        <HomePageMarkdown
            title="Neeews!"
            owner="kozmoai"
            repo="glint-backstage-plugins"
            path=".backstage/README.md"
        />
    </Grid>
...
);
};

Please note that the workflow status badge feature in GitHub will not work with the markdown plugin.

Readme

Keywords

none

Package Sidebar

Install

npm i @kozmoai/backstage-plugin-home-markdown

Weekly Downloads

4

Version

2.5.23

License

Apache-2.0

Unpacked Size

42.7 kB

Total Files

10

Last publish

Collaborators

  • mohamedbench