Vue 3 + Vue Router front-end for the eManuskript portal.
npm install
npm run devProduction build:
npm run buildDetailed tutorial-source inventory and file-by-file audit:
- [
docs/tutorial-source-audit.md](/Users/mobasuony/Desktop/Landing Website/emanuskript/docs/tutorial-source-audit.md)
//apps/apps/mergen/apps/seshat/apps/proteus/apps/fenius/tutorials/tutorials/palaeography/tutorials/digital-palaeography/tutorials/msi/tutorials/msi/introduction/tutorials/msi/equipment-and-capture/tutorials/msi/hoku-beginner/tutorials/msi/hoku-intermediate/tutorials/msi/proteus/tutorials/msi/challenges-and-future/tutorials/scripts/tutorials/scripts/origins-square-capitals/tutorials/scripts/rustic-book-capitals/tutorials/scripts/roman-cursive/tutorials/scripts/uncial-half-uncial/tutorials/scripts/insular/tutorials/scripts/merovingian-precaroline/tutorials/scripts/visigothic/tutorials/scripts/beneventan/tutorials/scripts/caroline-pregothic/tutorials/scripts/gothic-textualis/tutorials/scripts/gothic-cursive/tutorials/scripts/humanist-scripts/tutorials/scripts/ductus/tutorials/bookbinding/tutorials/bookbinding/[chapter-slug]/tutorials/timeline/tutorials/timeline/[entry-slug]/tutorials/glossary/tutorials/glossary/[term-slug]/bibliography/about/team
Landing:
landing_tree_full.pngdrives the homepage composition.- Hotspot metadata lives in [
src/content/landing.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/landing.js).
Apps:
- App page content and placeholder launch/download config live in [
src/content/apps/apps.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/apps/apps.js). - Proteus is intentionally modeled as a download page, not a live-app page.
Tutorials overview:
Tutorials/1. Overview of All Tutorials/Tutorial Units.xlsxinforms the portal index at [src/content/tutorials/index.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/index.js).- No finished standalone overview prose exists, so the page is explicitly source-audited rather than treated as authored tutorial copy.
Palaeography:
- No finished Palaeography tutorial source was found.
- [
src/content/tutorials/palaeography.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/palaeography.js) now exposes the verified outline fromTutorials/4. Scripts/Unit 1 - Palaeography (Jeremy).docxand marks the missing final source explicitly.
Digital Palaeography:
Tutorials/2. Digital Palaeography/Finish and Feedbackis the only public-facing source layer used.Old/was intentionally excluded.- Mind-map image copied to
public/images/digipal/mindmap.png. - Normalized content/config lives in [
src/content/tutorials/digitalPalaeography.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/digitalPalaeography.js).
MSI:
- The lesson docx files in
Tutorials/3. MSIwere normalized into [src/content/tutorials/msi/msi.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/msi/msi.js). - Lesson II is backed by a finished source document; the remaining lesson routes are explicitly marked as draft-backed because no later public versions were found.
365_baader.tifandTX_735.tifwere converted for web use and stored inpublic/images/msi/.- The Proteus lesson bridges into
/apps/proteus.
Scripts:
- The finished HTML package in
Tutorials/4. Scripts/htmlis reused as the content source, not as a separate micro-site. - The HTML files were copied into
public/source/scripts/. - Route metadata, chronology, ductus links, and timeline bridges live in [
src/content/tutorials/scripts/scripts.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/scripts/scripts.js). - Rendering/parsing is handled by [
src/components/tutorials/HtmlArticle.vue](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/components/tutorials/HtmlArticle.vue).
Ductus:
Tutorials/4.1 Ductus Tutorialswas normalized into the gallery metadata in [src/content/tutorials/scripts/scripts.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/scripts/scripts.js).- Converted ductus images live in
public/images/ductus/.
Bookbinding:
- The immersive entry page uses the cover/workshop imagery already stored in
public/images/bookbinding/. - The finished HTML tutorial
medieval_bookbinding_revised2.htmlwas copied topublic/source/bookbinding/tutorial.html. - No finished standalone workshop-introduction prose exists, so the overview page is an audited entry layer into the HTML reader rather than an invented tutorial introduction.
- Chapter metadata and workshop hotspot coordinates live in [
src/content/tutorials/bookbinding/bookbinding.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/bookbinding/bookbinding.js). - The reader extracts chapter sections from the source HTML and preserves practical quiz behavior through [
src/components/tutorials/HtmlArticle.vue](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/components/tutorials/HtmlArticle.vue).
Timeline:
Tutorials/6. Historical Timelinesample docs were normalized into seed entries in [src/content/tutorials/timeline/timeline.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/timeline/timeline.js).Timeline Concept and Design.pdf/pptxare treated as interface guidance only.- No finished standalone timeline landing prose exists, so the module uses explicit source notes plus seed articles.
- The design is a split-screen viewer implemented in [
src/components/tutorials/TimelineViewer.vue](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/components/tutorials/TimelineViewer.vue).
Glossary:
Tutorials/7. Glossary/Glossary.xlsxprovided the base term set.Tutorials/2. Digital Palaeography/2. Glossary.xlsxinformed the digital-method additions.- Embedded glossary definitions inside the finished Scripts and Bookbinding HTML files supplement the spreadsheets only where the spreadsheets are incomplete.
- Final normalized glossary data lives in [
src/content/glossary/glossary.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/glossary/glossary.js).
About / Team / Bibliography:
- These pages use normalized config/content files:
- [
src/content/about/about.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/about/about.js) - [
src/content/team/team.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/team/team.js) - [
src/content/bibliography/bibliography.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/bibliography/bibliography.js)
- [
Key directories:
src/components/layoutfor the shared page shell and herosrc/components/navigationfor rootling nav, breadcrumbs, sidebars, previous/next controlssrc/components/tutorialsfor tutorial-specific rendering, figures, source-HTML embedding, ductus, timeline, and workshop UIsrc/components/glossaryfor glossary cards and inline popoverssrc/components/appsfor app cardssrc/contentfor route-level content manifests and placeholder configsrc/viewsfor route componentspublic/sourcefor normalized HTML source packages consumed at runtime
Use these files when final public content becomes available:
- App launch/download URLs: [
src/content/apps/apps.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/apps/apps.js) - Landing hotspot coordinates: [
src/content/landing.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/landing.js) - Digital Palaeography full-screen OrgPad URL: [
src/content/tutorials/digitalPalaeography.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/tutorials/digitalPalaeography.js) - Bibliography Kerko endpoint: [
src/content/bibliography/bibliography.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/bibliography/bibliography.js) - About links / acknowledgements / partner logos: [
src/content/about/about.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/about/about.js) - Team leaders, biographies, photos: [
src/content/team/team.js](/Users/mobasuony/Desktop/Landing Website/emanuskript/src/content/team/team.js)
- Replace config placeholders in the
src/content/**files rather than editing templates first. - If a tutorial source HTML package is updated, overwrite the corresponding file in
public/source/and keep the route metadata in sync. - If better optimized images become available, replace the files in
public/images/**without changing route code unless filenames change. - If more glossary, timeline, or bibliography data becomes available, extend the relevant content manifest first; the existing views are already data-driven.