Commit ·
1ebf5db
1
Parent(s): 8df11ed
Update owner refs wenruifan -> omaib (Space URL, SEO/sitemap, dataset repo)
Browse filesSpace and storage ownership moved to the omaib org. Point canonical
URLs, JSON-LD, sitemap/robots, Footer link, and the MUSPROT_DATASET_REPO
example at omaib (new Space: omaib-musprot.hf.space).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- .env.example +1 -1
- README.md +1 -1
- frontend/package.json +1 -1
- frontend/public/robots.txt +1 -1
- frontend/public/sitemap.xml +2 -2
- frontend/scripts/prerender.mjs +1 -1
- frontend/src/components/layout/Footer.tsx +1 -1
- frontend/src/components/seo/MuSProtJsonLd.tsx +3 -3
- frontend/src/components/seo/PageSEO.tsx +1 -1
.env.example
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
MUSPROT_DATASET_REPO=
|
| 2 |
MUSPROT_DATASET_REVISION=main
|
| 3 |
MUSPROT_DB_FILENAME=MuSProt.db
|
| 4 |
|
|
|
|
| 1 |
+
MUSPROT_DATASET_REPO=omaib/<dataset-repository>
|
| 2 |
MUSPROT_DATASET_REVISION=main
|
| 3 |
MUSPROT_DB_FILENAME=MuSProt.db
|
| 4 |
|
README.md
CHANGED
|
@@ -51,7 +51,7 @@ MUSPROT_NODE_DB_PATH=/data/MuSProt-node-lookup.db
|
|
| 51 |
MUSPROT_SUMMARY_PATH=/data/musprot_summary.json
|
| 52 |
MUSPROT_DOCS_PATH=/data/MuSProt_documentation.md
|
| 53 |
MUSPROT_PLOTS_DIR=/data/plots
|
| 54 |
-
MUSPROT_DATASET_REPO=
|
| 55 |
MUSPROT_DATASET_REVISION=main
|
| 56 |
MUSPROT_DB_FILENAME=MuSProt.db
|
| 57 |
MUSPROT_PRELOAD_NODE_INDEX=0
|
|
|
|
| 51 |
MUSPROT_SUMMARY_PATH=/data/musprot_summary.json
|
| 52 |
MUSPROT_DOCS_PATH=/data/MuSProt_documentation.md
|
| 53 |
MUSPROT_PLOTS_DIR=/data/plots
|
| 54 |
+
MUSPROT_DATASET_REPO=omaib/<dataset-repository>
|
| 55 |
MUSPROT_DATASET_REVISION=main
|
| 56 |
MUSPROT_DB_FILENAME=MuSProt.db
|
| 57 |
MUSPROT_PRELOAD_NODE_INDEX=0
|
frontend/package.json
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
"private": true,
|
| 5 |
"type": "module",
|
| 6 |
"license": "MIT",
|
| 7 |
-
"homepage": "https://huggingface.co/spaces/
|
| 8 |
"dependencies": {
|
| 9 |
"axios": "^1.13.4",
|
| 10 |
"lucide-react": "^0.487.0",
|
|
|
|
| 4 |
"private": true,
|
| 5 |
"type": "module",
|
| 6 |
"license": "MIT",
|
| 7 |
+
"homepage": "https://huggingface.co/spaces/omaib/MuSProt",
|
| 8 |
"dependencies": {
|
| 9 |
"axios": "^1.13.4",
|
| 10 |
"lucide-react": "^0.487.0",
|
frontend/public/robots.txt
CHANGED
|
@@ -3,4 +3,4 @@ Allow: /
|
|
| 3 |
|
| 4 |
Disallow: /api/
|
| 5 |
|
| 6 |
-
Sitemap: https://
|
|
|
|
| 3 |
|
| 4 |
Disallow: /api/
|
| 5 |
|
| 6 |
+
Sitemap: https://omaib-musprot.hf.space/sitemap.xml
|
frontend/public/sitemap.xml
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
| 3 |
<url>
|
| 4 |
-
<loc>https://
|
| 5 |
<changefreq>monthly</changefreq>
|
| 6 |
<priority>1.0</priority>
|
| 7 |
</url>
|
| 8 |
<url>
|
| 9 |
-
<loc>https://
|
| 10 |
<changefreq>monthly</changefreq>
|
| 11 |
<priority>0.8</priority>
|
| 12 |
</url>
|
|
|
|
| 1 |
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
| 3 |
<url>
|
| 4 |
+
<loc>https://omaib-musprot.hf.space/</loc>
|
| 5 |
<changefreq>monthly</changefreq>
|
| 6 |
<priority>1.0</priority>
|
| 7 |
</url>
|
| 8 |
<url>
|
| 9 |
+
<loc>https://omaib-musprot.hf.space/docs</loc>
|
| 10 |
<changefreq>monthly</changefreq>
|
| 11 |
<priority>0.8</priority>
|
| 12 |
</url>
|
frontend/scripts/prerender.mjs
CHANGED
|
@@ -2,7 +2,7 @@ import { mkdirSync, readFileSync, writeFileSync } from 'fs';
|
|
| 2 |
import { join } from 'path';
|
| 3 |
|
| 4 |
const BUILD_DIR = 'build';
|
| 5 |
-
const BASE_URL = 'https://
|
| 6 |
const template = readFileSync(join(BUILD_DIR, 'index.html'), 'utf-8');
|
| 7 |
|
| 8 |
const routes = [
|
|
|
|
| 2 |
import { join } from 'path';
|
| 3 |
|
| 4 |
const BUILD_DIR = 'build';
|
| 5 |
+
const BASE_URL = 'https://omaib-musprot.hf.space';
|
| 6 |
const template = readFileSync(join(BUILD_DIR, 'index.html'), 'utf-8');
|
| 7 |
|
| 8 |
const routes = [
|
frontend/src/components/layout/Footer.tsx
CHANGED
|
@@ -12,7 +12,7 @@ export function Footer() {
|
|
| 12 |
Multistate protein structures, pairwise comparisons, energy scores, and functional annotations.
|
| 13 |
</p>
|
| 14 |
<a
|
| 15 |
-
href="https://huggingface.co/spaces/
|
| 16 |
target="_blank"
|
| 17 |
rel="noopener noreferrer"
|
| 18 |
className="text-sm text-slate-400 hover:text-white transition-colors"
|
|
|
|
| 12 |
Multistate protein structures, pairwise comparisons, energy scores, and functional annotations.
|
| 13 |
</p>
|
| 14 |
<a
|
| 15 |
+
href="https://huggingface.co/spaces/omaib/MuSProt"
|
| 16 |
target="_blank"
|
| 17 |
rel="noopener noreferrer"
|
| 18 |
className="text-sm text-slate-400 hover:text-white transition-colors"
|
frontend/src/components/seo/MuSProtJsonLd.tsx
CHANGED
|
@@ -7,11 +7,11 @@ const schema = {
|
|
| 7 |
name: 'MuSProt: Multistate Protein Structure Database',
|
| 8 |
description:
|
| 9 |
'A large-scale structural database of conformational diversity across protein chains from the Protein Data Bank. Contains 355,731 chains from 121,584 PDB entries with pairwise structural comparisons (27.6 million records), energy annotations (Rosetta, FoldX, EvoEF2), and CATH functional classifications.',
|
| 10 |
-
url: 'https://
|
| 11 |
creator: {
|
| 12 |
'@type': 'Organization',
|
| 13 |
name: 'MuSProt',
|
| 14 |
-
url: 'https://
|
| 15 |
},
|
| 16 |
license: 'https://creativecommons.org/licenses/by/4.0/',
|
| 17 |
keywords: [
|
|
@@ -29,7 +29,7 @@ const schema = {
|
|
| 29 |
{
|
| 30 |
'@type': 'DataDownload',
|
| 31 |
encodingFormat: 'application/x-sqlite3',
|
| 32 |
-
contentUrl: 'https://
|
| 33 |
name: 'MuSProt.db (SQLite, ~6.3 GB)',
|
| 34 |
},
|
| 35 |
],
|
|
|
|
| 7 |
name: 'MuSProt: Multistate Protein Structure Database',
|
| 8 |
description:
|
| 9 |
'A large-scale structural database of conformational diversity across protein chains from the Protein Data Bank. Contains 355,731 chains from 121,584 PDB entries with pairwise structural comparisons (27.6 million records), energy annotations (Rosetta, FoldX, EvoEF2), and CATH functional classifications.',
|
| 10 |
+
url: 'https://omaib-musprot.hf.space/',
|
| 11 |
creator: {
|
| 12 |
'@type': 'Organization',
|
| 13 |
name: 'MuSProt',
|
| 14 |
+
url: 'https://omaib-musprot.hf.space/',
|
| 15 |
},
|
| 16 |
license: 'https://creativecommons.org/licenses/by/4.0/',
|
| 17 |
keywords: [
|
|
|
|
| 29 |
{
|
| 30 |
'@type': 'DataDownload',
|
| 31 |
encodingFormat: 'application/x-sqlite3',
|
| 32 |
+
contentUrl: 'https://omaib-musprot.hf.space/api/protein/download/db',
|
| 33 |
name: 'MuSProt.db (SQLite, ~6.3 GB)',
|
| 34 |
},
|
| 35 |
],
|
frontend/src/components/seo/PageSEO.tsx
CHANGED
|
@@ -7,7 +7,7 @@ interface PageSEOProps {
|
|
| 7 |
children?: React.ReactNode;
|
| 8 |
}
|
| 9 |
|
| 10 |
-
const BASE = 'https://
|
| 11 |
|
| 12 |
export function PageSEO({ title, description, path, children }: PageSEOProps) {
|
| 13 |
const url = `${BASE}${path}`;
|
|
|
|
| 7 |
children?: React.ReactNode;
|
| 8 |
}
|
| 9 |
|
| 10 |
+
const BASE = 'https://omaib-musprot.hf.space';
|
| 11 |
|
| 12 |
export function PageSEO({ title, description, path, children }: PageSEOProps) {
|
| 13 |
const url = `${BASE}${path}`;
|