Skip to content

Nanopublication/nanopub-website

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Nanopublication website

Deploy to GitHub Pages

Code for the website presenting the Nanopublication ecosystem, hosted at nanopub.net.

The website is automatically updated by a GitHub Action at each push to this repository main branch.

✍️ Contribute

Contributions are welcome!

πŸ“ Edit documentation pages

Editing a documentation file is as easy as going to the markdown file for the page on GitHub: https://github.com/Nanopublication/nanopub-website/blob/main/docs/tools.md

  • Edit a page by login with an account that has edit permissions.

  • Otherwise fork the repository and modify the files you want. Pull requests are welcome!

If you are making substential changes we recommend you to clone the repository, and work locally (cf. below Deployment section to)

We recommend using Typora to edit markdown files easily on your computer.

πŸ“‚ Files locations

To edit the website content and configuration:

  • Most website pages are markdown files in src/pages/ and docs/
  • New pages links can be easily added to the sidebar in sidebars.json
  • The main parameters of the website can be found in docusaurus.config.js
  • Static content, such as images, css, js or files to download, can be added in static/
  • The main theme color can be changed in src/css/customTheme.css, we recommend to use this tool to generate the color palette.

πŸ§‘β€πŸ’» Deployment

To deploy the website locally and see your changes, go to your computer terminal, and clone the repository:

git clone https://github.com/Nanopublication/nanopub-website
cd nanopub-website

🧢 Deploy with yarn

Install nodejs >=18, and yarn if not already done

To deploy the website locally with yarn and see your changes:

  1. Install the dependencies:

    yarn
  2. Deploy the website on http://localhost:3000, it will reload automatically when you make changes to the code and markdown files:

    yarn dev

⏫ Upgrade dependencies

To keep everything working it is important to upgrade to the dependencies to their latest version in the package.json. The most important dependency for this website is @docusaurus/core, you should always check this one first.

This command should help you upgrade dependencies automatically:

yarn upgrade

Tip

If yarn upgrade does not work as expected, sometime it is better to just take 5 minutes and manually upgrade the dependencies directly in the package.json and run yarn to update the yarn.lock file

🐳 Deploy with docker

Alternatively you can deploy the website locally with docker and docker-compose (make sure they are installed):

docker-compose up

πŸš€ Deploy in production

The website is available at https://nanopub.net, it is automatically updated and published to GitHub Pages by a GitHub Action at each push to the main branch of this repository.

πŸ–ΌοΈ The nanopub logo

The logo is defined as a vectorized SVG with 2 layers: logo and text.

If you don't know which editor to use to edit the logo SVG, we recommend to use the open source Inkscape software

Convert the SVG to PNG

You can easily export the SVG logo to PNG from the terminal with inkscape:

inkscape nanopublication_logo_inkscape.svg -o nanopub_logo.png -h 512

To export to PNG without the text:

inkscape nanopublication_logo_inkscape.svg -o nanopub_logo_notext.png --export-id=Logo_Layer --export-id-only -h 512

If you have installed Inkscape with Flatpak, then replace inkscape with flatpak run org.inkscape.Inkscape in the commands above.

βœ’οΈ Markdown tips

Add an announcement top bar

You can easily add a general announcement bar on the website if you want to pass some information to your users, like dates of maintenance

Open the file docusaurus.config.js and update the announcementBar variable.

You can comment the announcementBar code block when you want to remove the announcement bar.

Info boxes

Colored box to highlight informations:

:::note
Grey box
:::
:::tip You can specify an optional title
Green box
:::
:::info
Blue box
:::
:::caution
Orange bpx
:::
:::danger
Red box
:::

πŸ™ Acknowledgments

Documentation website built with Docusaurus.

About

🌐 A home website for the Nanopublication framework

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 50.7%
  • JavaScript 23.9%
  • CSS 21.3%
  • Dockerfile 4.1%