Last updated: May 2026
Legend:
- Done
- Requires human action (Forrest or Samuel)
- Can be automated (Claude / build tooling)
- Requires both human decision + machine implementation
- Blocked by a prerequisite
Source documents: UVSM Website Project Plan, UVSM Scholarly Publisher Credibility Guide, UVSM Website Technical Requirements
Forrest: Items Requiring Your Input
Everything below is blocked on information or approval from Forrest. Nothing else can substitute — these items represent editorial decisions, factual verification, and content that only the primary author can provide. Items are grouped by urgency.
Must Have Before Launch
- Mission statement — Provide or approve an expanded mission statement for the About page describing UVSM's publishing philosophy and goals. Currently a visible PLACEHOLDER on the live site. now
- Editorial board credentials — Provide title/credentials for each board member. All six are visible PLACEHOLDERs on both the About page and Peer Review page.
• Forrest Landry — title/credentials
• Justin Olguin — title/credentials
• Rob McNamara — title/credentials
• Samuel Dunlap — title/credentials
• Matt Kreinheder — title/credentials
• Taylor D — full last name + title/credentials now - Confirm peer review model — Is "Editorial Board Review" the correct model? Currently a visible PLACEHOLDER on the Peer Review page. now
- Confirm review timeline — Is 60 days the correct target for initial review? Currently a visible PLACEHOLDER on the Peer Review page. now
- Review author bio page (
/about-forrest-landry/) — Extensive biographical page drafted from public sources. Covers: background, Immanent Metaphysics summary, governance/Game~B work, AI safety work, civilizational development model, public engagements. Needs review for factual accuracy before launch. Currently a visible REVIEW NEEDED marker. now - Review Ethics policy (
/ethics/) — Covers authorship standards, corrections/errata, retraction policy, conflict of interest, anti-plagiarism, reproducibility, AI disclosure. This is an official UVSM policy document — needs Forrest's sign-off. now - Review Open Access policy (
/open-access/) — Covers two-tier CC licensing model (BY-NC 4.0 for whitepapers, BY-NC-ND 4.0 for books), self-archiving, publisher editions. Needs Forrest's sign-off. now - Review Peer Review policy (
/peer-review/) — Covers review model, evaluation criteria, process, conflict of interest, appeals, external reviewers. Needs Forrest's sign-off (beyond just the two PLACEHOLDER confirmations above). now
Publication Content (Needed Before Respective Publication Dates)
- Full text: On the Uncontainability of Artificial General Intelligence — Currently placeholder only. Provisional date: 2026-06-01. Also review the Claude-drafted abstract for accuracy. now — date is approaching
- Full text: The Incommensuration Theorem — Currently placeholder only. Provisional date: 2026-06-15. Also review the Claude-drafted abstract for accuracy. now — date is approaching
- Full text: An Immanent Metaphysics — Currently placeholder only. Provisional date: 2026-07-01. Also review the Claude-drafted abstract for accuracy. soon — date is approaching
- Confirm publication dates — All three forthcoming publication dates above are provisional. Confirm or revise each. These dates drive
citation_publication_datemeta tags, which Google Scholar uses for indexing — once indexed, corrections take 6–9 months to propagate. now
After Registration (Blocked Until Crossref/Bowker Membership)
- Crossref Member ID and DOI Prefix — Display on About page after Crossref membership is approved. Currently a visible PLACEHOLDER.
- ISNI, ROR ID — Display on About page after registration. Currently a visible PLACEHOLDER.
1. Website Infrastructure
- Hugo static site generator (v0.161.1) with Goldmark renderer
- Netlify hosting with CDN, manual deploy via
netlify deploy --prod --dir=public - SSL/TLS via Netlify (automatic Let's Encrypt provisioning and renewal)
- HTTPS-only: HTTP 301 redirects to HTTPS
- HSTS header:
max-age=31536000; includeSubDomains - Security headers: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
- HTTP/2 (Netlify default)
- Custom domain:
uvsmpublications.comconfigured in Netlify with redirect fromuvsm.com(DNS pending — see item below) - Build command:
hugo --gc --minify --buildFuture && npx pagefind --site public(in bothnetlify.tomland manual CLI) - PDF generation:
bash scripts/generate-pdfs.sh(WeasyPrint, 6×9in print-quality PDFs) - Netlify CLI authenticated and linked to project "uvsm" (site ID: 9e99cdaa)
- Favicon (SVG)
- Content-Security-Policy header pre-launch
- Permissions-Policy header pre-launch
- SSL Labs test: verify grade A or A+ at ssllabs.com/ssltest/ pre-launch
- Verify DNS is pointing uvsmpublications.com to Netlify (Justin handles DNS) now
2. Crawler Accessibility & SEO
robots.txtwithAllow: /and sitemap reference- XML sitemap auto-generated by Hugo at
/sitemap.xml - No JavaScript dependency for content (title, authors, abstract, meta tags in initial HTML)
- No login walls, cookie requirements, or interstitial pages
- All publication URLs ≤4 clicks from homepage (well under Google Scholar's 10-link limit)
- Simple HTML GET links throughout (no Flash, no JS-only navigation)
- RSS/Atom feed with custom template
- Register uvsmpublications.com in Google Search Console now
- Submit sitemap URL to Google Search Console now
- Monitor Coverage report for indexing issues post-launch
3. Required Site Pages
Policy & Institutional Pages
- Home (
/) -- Publisher name, glyph, recent publications, browse links, navigation - Publications Catalog (
/publications/) -- All titles with links, organized by type/series - About / Contact (
/about/) -- Legal name, mailing address, contact email, authors, board, policies - Peer Review Policy (
/peer-review/) -- Review model, criteria, process, conflict of interest, appeals - Publishing Ethics (
/ethics/) -- Authorship standards, corrections, retractions, anti-plagiarism, AI disclosure, COPE alignment - Open Access Policy (
/open-access/) -- Two-tier CC licensing model, self-archiving policy - Browse (
/browse/) -- Hub linking to type, topic, series, year taxonomies - Custom 404 -- Error page
- Author Bio (
/about-forrest-landry/) -- Complete bio page for primary author - Privacy Policy (
/privacy/) -- Required for GDPR compliance and Crossref data processing obligations now - Accessibility Statement (
/accessibility/) -- WCAG 2.1 AA compliance statement pre-launch
Page Content Requiring Human Input
- About page: Mission statement (Forrest to provide or approve) now
- About page: Editorial board credentials -- Forrest Landry, Justin Olguin, Rob McNamara, Samuel Dunlap, Matt Kreinheder, Taylor D (all need titles/credentials; Taylor D needs full last name) now
- Peer review page: Confirm Editorial Board Review is correct model now
- Peer review page: Confirm 60-day review timeline now
- About page: Crossref Member ID, DOI Prefix (after Crossref membership) after Crossref
- About page: ISNI, ROR ID (after registration) phase 3
4. Publication Landing Pages
Template Infrastructure (applies to all publications)
- Unique permanent URL per publication (
/publications/{slug}/) - Title displayed prominently
- Author(s) displayed
- Publication date displayed (uses citeable publication date, not repository entry date)
- Abstract visible immediately on page load -- no login, no JS, no scrolling past non-content, no interstitials
- Abstract has explicit "Abstract" heading
- DOI displayed as full clickable
https://doi.org/URL (with placeholder guards) - ISBN and ISSN displayed (with placeholder guards)
- Publisher name displayed
- Access links: Download PDF, Download Markdown, Purchase Print Edition
- Citation information sufficient for proper citation
- Forthcoming banner when
status: "forthcoming" - All HTML special characters properly escaped in meta tag content attributes (via
| htmlEscape)
Meta Tags (per publication, automated by template)
citation_titlecitation_author(one per author)citation_publication_date(citeable publication date, not repository entry date)citation_doi(with placeholder guard)citation_isbn(with placeholder guard)citation_issncitation_publishercitation_languagecitation_pdf_url(absolute URL via| absURL)citation_keywords(from core questions)citation_book_title/citation_technical_report_institution(type-dependent)- Dublin Core: DC.title, DC.creator, DC.date, DC.publisher, DC.identifier (URL, DOI, ISBN), DC.type, DC.format, DC.language, DC.rights, DC.subject
- OpenGraph: og:title, og:type, og:url, og:site_name, og:description
- JSON-LD structured data (Book or ScholarlyArticle) with ORCID
sameAsin author objects and ISSN when present citation_volume,citation_issue,citation_firstpage,citation_lastpage-- needed if UVSM publishes serial/journal content with ISSNs when neededcitation_technical_report_number-- for numbered whitepaper series when needed
Additional Publication Features
- Citation export: BibTeX and RIS with copy-to-clipboard
- Crossref Cited-by count (JavaScript with localStorage cache)
- Errata system (frontmatter array with date, type, description)
- Related publications (Hugo weighted indices: topics, questions, authors)
- Reading time estimate
- Collapsible table of contents
- Markdown download output format
- Print stylesheet (6×9in pages, 9.5pt body, proper page breaks)
- ORCID display for authors
- Series linking
- OpenGraph default image (
static/img/og-default.png) -- template is conditional but image file missing pre-launch - Citation exports (BibTeX, RIS) use DOI URLs as primary identifier when DOI is assigned, fall back to permalink otherwise
5. Published Content
- The Formal Impossibility of AGI Safety (Substrate Needs Convergence) -- ~204K words, 18 chapters, full text published
- An Immanent Metaphysics -- Forthcoming placeholder only; full text needed from Forrest pre-launch
- On the Uncontainability of Artificial General Intelligence -- Forthcoming placeholder only; full text needed from Forrest pre-launch
- Incommensuration Theorem -- Forthcoming placeholder only; full text needed from Forrest pre-launch
Note: Google Scholar requires the site to consist primarily of scholarly content. With only 1 full publication and many policy/taxonomy pages, the ratio of scholarly-to-non-scholarly URLs may be unfavorable. Adding more full-text publications before seeking indexing will improve acceptance odds.
6. Scholarly Identifiers
DOIs via Crossref $275/yr membership ($200/yr for under $1K revenue) + $1.00/DOI (books/reports), $0.15/DOI (chapters)
- Landing page template satisfies Crossref display requirements
- DOI display follows Crossref guidelines (full URL, no "DOI:" prefix, HTTPS, clickable)
- Placeholder guard system (
10.XXXXX/) prevents rendering of unassigned DOIs - Template ready for real DOI metadata
- Apply for Crossref membership at crossref.org/membership now
- Receive DOI prefix from Crossref (after membership approved)
- Generate opaque DOI suffixes (random alphanumeric, no publication names or dates)
- Replace placeholder DOIs in frontmatter with real DOIs
Crossref Metadata Deposit Workflow
Each publication requires a metadata deposit with Crossref. This is a non-trivial technical step:
- Choose deposit method: Crossref web deposit form (simplest for small volume), XML upload, or HTTPS POST with first deposit
- Prepare XML metadata per Crossref deposit schema -- required fields vary by content type:
• Books: titles, publication_date (year), publisher, doi_data
• Reports/whitepapers: titles, publication_date, institution, doi_data
• Chapters: titles, doi_data (if assigning chapter-level DOIs) - Include reference/citation lists in deposit XML (enables Crossref Cited-by service) -- strongly encouraged from first deposit
- Include ORCID iDs in contributor metadata for each deposit
- Include license metadata (CC BY-NC or CC BY-NC-ND URL) in deposit XML with first deposit
- Validate XML against Crossref schema before submission
- Submit deposit and verify DOI activation
- Verify each DOI resolves to correct landing page
Important: When registering the first article for a series/journal, be very careful about the title entered – this creates a permanent journal title record that all future submissions must match.
Crossref Ongoing Obligations
- Update DOI records whenever landing page URLs change (Crossref periodically checks resolution and will flag/suspend members whose DOIs fail) ongoing
- Update Crossref records when content is withdrawn or retracted, with notification posted ongoing
- Ensure 301 redirects never point to homepage -- always redirect to the new specific landing page ongoing
- Crossref authorized to redirect DOIs to archives if UVSM ceases hosting (automatic with membership)
Note: Redepositing/updating existing Crossref records is free. Do not hesitate to correct metadata.
Crossref Optional Services
- Evaluate Crossref Similarity Check / iThenticate for plagiarism detection (add-on for members) phase 3
- Add Crossmark metadata to deposits for version/correction tracking phase 3
- Add funding metadata to deposits when applicable phase 3
ISBNs $295 for 10 from Bowker
- ISBN placeholder guard system in templates
- Create account at myidentifiers.com and register "UVSM Publications LLC" now
- Purchase block of 10 ISBNs ($295) now
- Assign ISBNs to each format of each book title via Bowker dashboard (separate ISBN per format: PDF, print, EPUB)
- Purchase barcodes for print editions ($25 each)
- Replace placeholder ISBNs in publication frontmatter
ISSNs Free
- Create account in ISSN Uplink at loc.gov/issn phase 2
- Submit application for each serial title (whitepaper series, etc.) -- provide sample issue or mock-up
- Display ISSN on every issue of the series
LCCNs (Library of Congress Control Numbers) Free (must mail copy after publication)
- Create PCN Publisher Account in PrePub Book Link (PPBL) at loc.gov/publish/pcn now
- Submit LCCN request for each book title before publication (title, author, ISBN, page count, trim size, date)
- Print LCCN on copyright page in exact format: "Library of Congress Control Number: 2026XXXXXXX"
- Mail physical copy of published book to Library of Congress after publication
LCCN restrictions: Must request before publication. E-book-only not eligible (need at least one print edition). Books under 50 pages not eligible.
ORCIDs Free
- Forrest Landry: 0009-0005-6275-0362
- Samuel Dunlap: 0009-0001-1107-8466
- ORCID displayed on publication pages, author pages, and about page
- ORCID included in publication frontmatter (must also be included in Crossref deposits)
ISNIs Free to low cost
- Search isni.org for existing records phase 3
- Request ISNI for UVSM Publications LLC via Ringgold (isni.ringgold.com)
- Request ISNIs for primary authors if not already in database
ROR (Research Organization Registry) Free
- Apply via ROR curation form on GitHub after first DOI-registered publications phase 3
- Display ROR badge on site once assigned
BISAC Subject Codes Free
- Assign up to 3 BISAC subject codes per title (required for any ISBN title) with first ISBN
- Include BISAC codes in ONIX metadata feeds
PCIP (Publisher’s Cataloging-In-Publication) ~$75–150/title
MARC records are required for library cataloging. Since UVSM won’t qualify for LC’s CIP program until 3+ titles by different authors are widely acquired, PCIP from a third-party cataloger is the path to library discoverability.
- Contract with a PCIP provider to create MARC records for each published book with first published book
- MARC records submitted to OCLC and SkyRiver databases by PCIP provider
- Print PCIP cataloging data on copyright page of each book
ONIX 3 Metadata Free (standard)
ONIX is the standard XML format for book metadata throughout the supply chain. Required by Amazon, Ingram, Baker & Taylor, and most distributors.
- Create ONIX 3 metadata feeds for each publication (Amazon requires ONIX 3 by March 2026) with first distributed title
- Include accessibility metadata in ONIX 3 feeds (European Accessibility Act compliance)
Distribution Varies
- Set up IngramSpark account for print-on-demand and wholesale distribution phase 3
- Set wholesale discount (standard trade: 55% off list price; minimum 40% for library/bookstore orders) phase 3
7. Indexing & Discoverability
Google Scholar
Google Scholar has strict technical requirements. All must be satisfied for indexing:
Infrastructure (template-level, applies to all publications)
- Highwire Press meta tags:
citation_title,citation_author,citation_publication_date,citation_publisher,citation_pdf_urlin HTML<head> citation_pdf_urlrenders as absolute URL (uses| absURL)- PDF served from same URL subdirectory as HTML landing page (Hugo page bundles enforce this:
/publications/{slug}/index.html+/publications/{slug}/{slug}.pdf) - Abstract visible immediately on page load -- no login, no JS, no interstitials, no scrolling past non-content
- Crawlable: all publications reachable within 4 clicks of homepage via plain HTML links
- No JavaScript dependency for any bibliographic content
- Unique URL per publication with complete bibliographic metadata
Per-Publication Verification
- Reference sections formatted with "References" or "Bibliography" heading (verified for Substrate Needs Convergence; must be verified for each future publication)
- Verify PDF is under 5MB (Google Scholar limit; larger files should go to Google Books instead)
- Verify PDF title in 24pt+ font at top of first page
- Verify PDF authors in 16--23pt font below title
- Verify PDF contains no Type 3 fonts (use Type 1 or TrueType/OpenType only)
- Verify PDF bibliography section has "References" or "Bibliography" heading
Post-Launch Verification
- After launch: search
site:uvsmpublications.comin Google Scholar post-launch, 6--8 weeks - Go to page 10+ of results and verify titles/authors parse correctly
- Check for crawl issues: response speed, broken links, robots.txt blocks
- Monitor non-paper URL ratio -- site must consist primarily of scholarly content
- For metadata corrections after initial indexing: allow 6--9 months for updates to propagate (new papers index within days, updates take much longer)
DOI Display in UVSM’s Own Publications
- When citing Crossref-registered works in references, include DOI as permanent link (full URL or "Crossref" text linking to DOI) with first deposit
- Never use proprietary, internal, or non-Crossref links in citation exports, metadata feeds, or "How to Cite" instructions with first DOI
PhilPapers Free
- Submit initial publications individually via "Submit material" interface phase 2
- Upload preprints to PhilArchive for open access phase 2
- Contact General Editors about publisher RSS feed for automated ingestion phase 3
- Add PRISM metadata tags to RSS feed for PhilPapers automated ingestion phase 3
Google Books Free
- Apply to Google Books Partner Program for full-length monographs phase 3
Preprint Strategy
- Post preprints to PhilArchive 2--4 weeks before formal publication per publication
- Preprints must prominently identify content as a preprint above the fold, with link to the published version (AAM or VOR) once available per publication
- Post to arXiv for math/physics content (math.LO, math.GM -- requires endorsement) phase 3
- Post to SSRN for governance/social science content phase 3
- Include "forthcoming from UVSM Publications" with DOI link on all preprints
DOAB (Directory of Open Access Books) Free
- Apply to DOAB once UVSM has 3+ open access books with ISBNs, external peer review, and CC licensing phase 3
- Ensure each OA book record displays: date of publication, license, copyright statement
- Books must be available online free of charge without registration
OAPEN (Open Access Publishing in European Networks) EUR 175/yr minimum
- Apply to OAPEN for international OA book discoverability phase 3
Discipline-Specific Databases
- Philosopher's Index -- investigate after establishing publication track record long-term
- Mathematical Reviews / MathSciNet -- for formal proofs long-term
- JSTOR -- requires established publisher track record; investigate after 2--3 years long-term
8. Archiving & Preservation
Crossref membership terms require “best efforts” to contract with third-party archives for content preservation.
- Submit site to Internet Archive / Wayback Machine (free, immediate) now
- Contract with CLOCKSS, LOCKSS, or Portico for formal digital preservation (Crossref membership requires best-efforts archival arrangement) after Crossref membership
9. Legal & Compliance
Copyright Registration $65 per work
- Register each published work with U.S. Copyright Office (Form TX, electronic filing) within 3 months of publication
- Register within 3 months of publication for statutory damages eligibility (up to $150,000/work + attorney's fees)
GDPR / Data Processing
- Ethics page addresses data handling principles
- Privacy Policy page describing what data is collected, how it is processed, and consent mechanisms now
Licensing
- Two-tier CC licensing model defined and published
- Tier 1: CC BY-NC 4.0 for whitepapers/working papers
- Tier 2: CC BY-NC-ND 4.0 for books/formal proofs
- License displayed on each publication landing page and in metadata
AI Disclosure
- AI-assisted writing disclosure requirement in ethics policy
- AI tools cannot be listed as authors
Content Withdrawal
- Implement content withdrawal procedure: when content is withdrawn or retracted, post a notification on the landing page and update the Crossref metadata record ongoing
10. Professional Memberships & Affiliations
IBPA (Independent Book Publishers Association) $120–200/yr
- Apply for membership before purchasing ISBNs to capture 15% Bowker discount ($44 savings on $295 block) now — before ISBN purchase
- Access 15% discount on Bowker products
COPE (Committee on Publication Ethics)
- Ethics policy references COPE guidelines
- Retraction policy follows COPE standards
- Consider formal COPE membership phase 3
501(c)(3) Research Entity $275–600 filing fee
- Evaluate after UVSM Publications is operational long-term
- Separate nonprofit for research/education/governance
- Enables: NSF/NEH grant eligibility, tax-deductible donations, institutional affiliation
- Requires 3+ board members, separate governance and finances
- IRS Form 1023 ($600) or 1023-EZ ($275); timeline 3--12 months
11. Design & Accessibility
- Essay Voice One design system: TeX Gyre Pagella, 6×9in print, warm off-white background
- Responsive layout (<576px breakpoint)
- Dark mode with toggle and localStorage persistence
- Skip-to-content link
- Semantic HTML throughout
- Print stylesheet matching original standalone HTML typesetting
- WCAG 2.1 AA audit pre-launch
- Accessibility statement page pre-launch
- Create OG default image for social sharing (
static/img/og-default.png) pre-launch
12. Search & Navigation
- Pagefind client-side search with overlay and keyboard shortcuts (/, Cmd+K, Escape)
- Browse by type, topic, series, year (taxonomy pages with permalink remapping)
- Browse by author (taxonomy with ORCID lookup, research areas)
- Browse by core question (taxonomy)
- Header navigation dropdown: Publications → type/topic/series/author/year/question
- Footer navigation: Peer Review, Ethics, Open Access
- Related publications on each landing page
Per-Publication Checklist
Every new publication must complete these steps in order. This is the complete workflow from manuscript to indexed publication.
1. Content Preparation
- Final manuscript received and approved by editorial board
- Convert to Hugo page bundle:
content/publications/{slug}/index.md - Fill all frontmatter fields: title, slug, description, authors, date, pub_types, topics, series, years, questions, language, status, orcid_authors
- Set
dateto the citeable publication date (not the date the file was created) - Verify HTML rendering matches source formatting
- Verify all meta tags render correctly (view page source, check
citation_*andDC.*tags) - Verify citation export (BibTeX, RIS) generates correctly
- Verify JSON-LD structured data (check via Google Rich Results Test)
2. Identifiers (before publication)
- Assign ISBN (for books) via Bowker dashboard -- separate ISBN per format (PDF, print, EPUB)
- Request LCCN via PrePub Book Link before publication date
- Print LCCN on copyright page in exact format: "Library of Congress Control Number: 2026XXXXXXX"
- Prepare Crossref metadata deposit XML:
• Required: titles, publication_date, publisher, doi_data
• Include: reference/citation list (enables Cited-by), ORCID iDs, license URL
• Validate against Crossref schema before submission - Submit deposit to Crossref and receive DOI
- Update frontmatter: doi, isbn, issn fields with real values
- Verify DOI resolves to correct landing page
- Verify citation exports (BibTeX, RIS) use DOI URL as primary identifier
3. PDF Generation & Validation
- Generate PDF: use original standalone HTML if available (best typesetting), otherwise run
bash scripts/generate-pdfs.sh - Save PDF to page bundle:
content/publications/{slug}/{slug}.pdf - Set
pdf_url: "/publications/{slug}/{slug}.pdf"in frontmatter - Rebuild Hugo so PDF is included in output (
hugo --gc --minify --buildFuture) - Verify PDF is under 5MB (Google Scholar limit; larger files should go to Google Books)
- Verify title in 24pt+ font at top of first page
- Verify authors in 16--23pt font below title
- Verify bibliography section with "References" or "Bibliography" heading
- Verify no Type 3 fonts in PDF (use
pdffonts {file}.pdfto check) - Verify
citation_pdf_urlmeta tag renders as absolute URL on landing page - Verify PDF is accessible at same URL subdirectory as HTML landing page (
/publications/{slug}/)
4. Deploy
- Run full deploy:
hugo --gc --minify --buildFuture && npx pagefind --site public && netlify deploy --prod --dir=public - Verify landing page loads correctly on live URL
- Verify PDF downloads correctly from live URL
- Verify DOI resolves to live landing page (if DOI assigned)
5. Post-Publication
- Register copyright with U.S. Copyright Office within 3 months ($65)
- Mail copy to Library of Congress (for LCCN titles)
- Submit to PhilPapers / PhilArchive
- Post preprint to relevant repositories 2--4 weeks before formal publication (preprint must identify itself as such above the fold)
- Verify Google Scholar indexes the publication: search
site:uvsmpublications.com, go to page 10+, check title/author parsing (allow 6--8 weeks for initial indexing; corrections take 6--9 months) post-launch
Build & Deploy Workflow
Full deploy (from project root):
rm -rf public && hugo --gc --minify --buildFuture && npx pagefind --site public && netlify deploy --prod --dir=public
Full deploy with PDF regeneration:
rm -rf public
hugo --gc --minify --buildFuture
bash scripts/generate-pdfs.sh
hugo --gc --minify --buildFuture && npx pagefind --site public
netlify deploy --prod --dir=public
(Hugo runs twice: first build creates HTML for WeasyPrint to render; second build includes the generated PDFs in the output.)
PDF generation only:
bash scripts/generate-pdfs.sh
Requires: python3.12 -m venv .venv && .venv/bin/pip install weasyprint
Current deployment: Manual via Netlify CLI (netlify deploy --prod). GitHub integration planned for automatic deploys on push.
PDF placement rule (Google Scholar): PDFs MUST be in the same URL subdirectory as the HTML landing page. Hugo page bundles enforce this automatically – the PDF sits alongside index.md in content/publications/{slug}/ and is served from /publications/{slug}/{slug}.pdf, same subdirectory as the landing page at /publications/{slug}/.
Budget Summary
| Item | Cost | When |
|---|---|---|
| Hugo + Netlify + SSL | Free | Done |
| 10 ISBNs (Bowker) | $295 | Phase 1 |
| Barcodes (est. 4 print editions) | $100 | Phase 1 |
| Crossref annual membership | $275/yr ($200/yr for under $1K revenue) | Phase 1 |
| Crossref DOI registration (est. 4–10 books) | $4–10 ($1/book) | Phase 1 |
| ISSN (Library of Congress) | Free | Phase 2 |
| LCCN / PCN (Library of Congress) | Free | Phase 1 |
| PCIP cataloging (est. 4 titles) | ~$300–600 ($75–150/title) | Phase 1 |
| BISAC subject codes | Free | Phase 1 |
| ORCID | Free | Done |
| ROR | Free | Phase 3 |
| Copyright registration (4 titles) | ~$260 ($65/title) | Per publication |
| IBPA membership | $120–200/yr | Phase 3 |
| ISNI | Free to low cost | Phase 3 |
| IngramSpark setup | Free (wholesale discount: 55%) | Phase 3 |
| DOAB / OAPEN | Free / EUR 175/yr | Phase 3 |
| Google Scholar / PhilPapers / Google Books | Free | Phase 2–3 |
| Estimated first year total | ~$1,160–1,465 |
Priority Sequence
Do Now (before any publication)
- Join IBPA (Independent Book Publishers Association) — 15% discount on Bowker products ($120-200/yr)
- Apply for Crossref membership ($275/yr; $200/yr for under $1K revenue)
- Create Bowker account, purchase 10 ISBNs ($295 — apply IBPA discount)
- Create PCN Publisher Account at Library of Congress (free)
- Register uvsmpublications.com in Google Search Console and submit sitemap
- Submit site to Internet Archive
- Resolve all PLACEHOLDER items on About and Peer Review pages (board credentials for Forrest Landry, Justin Olguin, Rob McNamara, Samuel Dunlap, Matt Kreinheder, Taylor D; mission statement; review model confirmation)
- Create Privacy Policy page
- Verify DNS points uvsmpublications.com to Netlify (Justin handles DNS)
Do Before Launch
- Assign ISBNs and BISAC codes to first titles
- Request LCCNs for first books
- Contract PCIP provider for MARC records (~$75-150/title)
- Add Content-Security-Policy and Permissions-Policy headers
- Create Accessibility Statement page
- Create OG default image
- Run WCAG 2.1 AA audit
- Verify SSL Labs grade A/A+
- Prepare Crossref metadata deposit XML (with reference lists, ORCIDs, license metadata)
- Submit first deposit, receive DOIs
- Replace all placeholder DOIs and ISBNs with real values
- Verify DOI resolution
- Arrange digital preservation (CLOCKSS, LOCKSS, or Portico – Crossref requires best-efforts)
Do After Launch (Phase 2–3)
- Submit publications to PhilPapers and PhilArchive
- Apply for ISSNs for any serial publications
- Register copyright for each title ($65/each)
- Mail copies to Library of Congress
- Verify Google Scholar indexing: search
site:uvsmpublications.com, go to page 10+, check title/author parsing (6–8 weeks) - Apply for ISNIs
- Apply for ROR
- Apply to Google Books Partner Program
- Consider IBPA membership
- Set up PhilPapers publisher RSS feed (with PRISM metadata tags)
- Create ONIX 3 metadata feeds for distribution channels
- Set up IngramSpark for print-on-demand distribution
Long-Term
- Apply to DOAB (after 3+ OA books with external peer review and CC licensing)
- Apply to OAPEN for international OA book discoverability
- Investigate JSTOR, Philosopher’s Index, MathSciNet indexing
- Evaluate CIP program eligibility (after 3+ titles by different authors acquired by 1,000+ US libraries)
- Evaluate 501(c)(3) research entity
- Consider formal COPE membership
- Evaluate Crossref Similarity Check / iThenticate
- Add Crossmark metadata to deposits
- Add
citation_volume/citation_issue/citation_firstpage/citation_lastpagemeta tags if publishing serial content