This repository can be forked into a personal research atlas for another scholar, lab, course, or project. The goal is simple: turn research outputs into a public knowledge base and knowledge graph.
- Open Rayford GeoGraph.
- Click
Fork. - Rename the fork to your preferred project name, for example
YourName-GeoGraph. - In GitHub repository settings, enable GitHub Pages from the
mainbranch root.
Your site will usually be available at:
https://YOUR_USERNAME.github.io/YOUR_REPOSITORY/
Update these files first:
README.mdREADME.zh-CN.mdpackage.jsonindex.htmlraw/scholar/google-scholar.jsonscripts/fetch-scholar.js.github/workflows/update-scholar.yml
Replace Rayford/Yifan links with your own website, GitHub profile, Google Scholar profile, and repository name.
Use the template at:
wiki/papers/_template.md
Copy it to a new file such as:
wiki/papers/my-first-paper.md
Then fill in:
idshort_titletitleyearvenuetypestatusauthorsthemesmethodslinksconnectionsrepositorypositioncolorradius
Files that start with _ are ignored by the build script, so _template.md will not appear as a graph node.
Every node should connect to at least one other node. Use relationship labels such as:
extendsuses the same dataset asshares method lineage withcontrasts withopens a new branch from
Good graph connections explain your intellectual trajectory, not just citation relationships.
Run:
npm run buildThis reads wiki/papers/*.md and generates data.js.
Find your Google Scholar user id from your profile URL:
https://scholar.google.com/citations?user=YOUR_ID
Update the user id in:
scripts/fetch-scholar.jsraw/scholar/google-scholar.json.github/workflows/update-scholar.ymlindex.htmlREADME.md
Then run:
npm run scholar:updateCommit and push:
git add .
git commit -m "Customize my GeoGraph"
git pushGitHub Pages will deploy the site. The weekly Scholar workflow will run automatically if Actions are enabled.
- Replace all personal links.
- Replace paper pages.
- Replace raw source records.
- Update theme and method tags.
- Update graph positions so nodes do not overlap.
- Update colors to match your field or identity.
- Check
data.jsafter runningnpm run build. - Open the GitHub Pages site and test search, filters, and node clicks.