" "127.0.0.1:8080/api/codex/v1/upload" -X POST
+```
+
+### `/api/codex/v1/info`
+
+Get useful node info such as its peer id, address and SPR.
+
+Example:
+
+```bash
+curl -vvv "127.0.0.1:8080/api/codex/v1/info"
+```
+
diff --git a/docs/intro.mdx b/docs/intro.mdx
deleted file mode 100644
index bdc328b..0000000
--- a/docs/intro.mdx
+++ /dev/null
@@ -1,49 +0,0 @@
----
-sidebar_position: 1
----
-
-# Tutorial Intro
-Let's discover **Docusaurus in less than 5 minutes**.
-
-## Getting Started
-
-Get started by **creating a new site**.
-
-Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**.
-
-### What you'll need
-
-- [Node.js](https://nodejs.org/en/download/) version 16.14 or above:
-- When installing Node.js, you are recommended to check all checkboxes related to dependencies.
-
-## Generate a new site
-
-Generate a new Docusaurus site using the **classic template**.
-
-The classic template will automatically be added to your project after you run the command:
-
-```bash
-npm init docusaurus@latest my-website classic
-```
-
-You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.
-
-The command also installs all necessary dependencies you need to run Docusaurus.
-
-## Start your site
-
-Run the development server:
-
-```bash
-cd my-website
-npm run start
-```
-
-The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.
-
-The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.
-
-Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes.
-
-
-
diff --git a/docs/student-program.md b/docs/student-program.md
new file mode 100644
index 0000000..e042d47
--- /dev/null
+++ b/docs/student-program.md
@@ -0,0 +1,37 @@
+
+# Codex Students Program
+
+## About Status
+
+Status is an organization building the tools and infrastructure for the advancement of a secure, private, and open web3. We have been completely distributed since inception. Our team is currently 100+ core contributors strong and welcomes a growing number of community members from all walks of life, scattered all around the globe. We care deeply about open source, and our organizational structure has a minimal hierarchy and no fixed work hours. We believe in working with a high degree of autonomy while supporting the organization's priorities.
+
+## About Codex
+
+The Codex team is working on a next-generation storage engine that attempts to “untie the knot” of incentivized storage. We’re building Codex to be a reliable and predictable p2p storage infrastructure that will allow for many business and casual use cases. We rely on strong data possession (PoR and PDP) and incentive schemes to guarantee long-term persistence and data availability. Check some of our current research here: https://github.com/status-im/codex-research
+
+## Students Program
+
+This program is available to undergraduate and graduate students officially enrolled in a university, pursuing their B.Sc. or M.Sc. in the field of Computer Sciences or a related domain. The duration of the program could be between 3 and 6 months.
+
+## Bonus if you have
+
+* Distributed system
+* Storage and I/O
+* P2P networking
+* Analytical modeling
+* Scalable simulations
+* Data analytics
+* Parallel programming
+* Stress testing
+* Continuous integration
+* Technical writing
+
+The Codex Student Program aims to do research and development in, but not limited to:
+
+* P2P and distributed computing scheme: leader election, consensus algorithms
+* Proofs of (non-)inclusion, retrievability proofs, availability proofs, fraud proofs
+* Game theory, incentivization, tokenomics
+* Decentralized storage systems, erasure coding, and storage related proofs
+* Storage performance measurement and testing
+
+> The above is not a requirement we’d still love to hear from you anyway if you think you’d be a great fit for this role!
diff --git a/docs/tutorial-extras/_category_.json b/docs/tutorial-extras/_category_.json
deleted file mode 100644
index e69de29..0000000
diff --git a/docs/tutorial-extras/img/docsVersionDropdown.png b/docs/tutorial-extras/img/docsVersionDropdown.png
deleted file mode 100644
index e69de29..0000000
diff --git a/docs/tutorial-extras/img/localeDropdown.png b/docs/tutorial-extras/img/localeDropdown.png
deleted file mode 100644
index e69de29..0000000
diff --git a/docs/tutorial-extras/manage-docs-versions.md b/docs/tutorial-extras/manage-docs-versions.md
deleted file mode 100644
index e69de29..0000000
diff --git a/docs/tutorial-extras/translate-your-site.md b/docs/tutorial-extras/translate-your-site.md
deleted file mode 100644
index e69de29..0000000
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 1d94c75..3c997ee 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -58,6 +58,9 @@ const config = {
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
docs: { sidebar: { hideable: true } },
+ colorMode: {
+ disableSwitch: true,
+ },
navbar: {
title: '',
logo: {
@@ -69,8 +72,15 @@ const config = {
type: 'doc',
docId: 'intro',
position: 'left',
- label: 'Docs',
+ href: 'https://blog.codex.storage/',
+ label: 'Blog',
},
+ // {
+ // href: 'https://github.com/facebook/docusaurus',
+ // position: 'right',
+ // className: 'header-github-link',
+ // 'aria-label': 'GitHub repository',
+ // },
{
type: 'localeDropdown',
position: 'right',
diff --git a/src/css/custom.scss b/src/css/custom.scss
index 24cefd7..ba8fe9a 100644
--- a/src/css/custom.scss
+++ b/src/css/custom.scss
@@ -245,3 +245,6 @@ small {
.footer__logo {
margin: 0 !important;
}
+.menu_src-theme-Navbar-Content-styles-module svg {
+ display: none;
+}
diff --git a/src/theme/DocItem/Layout/index.tsx b/src/theme/DocItem/Layout/index.tsx
index 2e943e1..403dd18 100644
--- a/src/theme/DocItem/Layout/index.tsx
+++ b/src/theme/DocItem/Layout/index.tsx
@@ -58,9 +58,7 @@ export default function DocItemLayout({ children }: Props): JSX.Element {
- {windowSize !== 'mobile' && (
-
- )}
+ {windowSize !== 'mobile' && }
{docTOC.desktop && (
{docTOC.desktop}
diff --git a/static/img/favicon.ico b/static/img/favicon.ico
index c01d54b..c7ea1ea 100644
Binary files a/static/img/favicon.ico and b/static/img/favicon.ico differ