Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

ThothTech Documentation Website

Thoth Tech Logo

GitHub contributorsGitHub issuesGitHub pull requestsForksStars

Welcome to the ThothTech Documentation Website repository! This project serves as the central hub for all Thoth Tech resources, designed to provide a structured and accessible platform for documentation, product information, and team resources. This contains out long term documentation, such as the documentation for onboarding information, general information and company deliverables.

Short term documentation such as spike reports and sprint reports are stored in the Documentation repository.

Built with Astro and Starlight, this website offers an organized space where users can explore Thoth Tech's mission, values, and goals, along with in-depth information on each of the company's products and services. Each product has its own dedicated section, featuring a brief overview, its purpose, and comprehensive documentation to support both users and development teams.

The site also includes team documentation for each semester, highlighting the efforts of the individuals contributing to Thoth Tech's ongoing projects. Whether you're a developer, a team member, or a user, this website provides all the information needed to understand and contribute to Thoth Tech's vision and initiatives.

Format Checks to Run

To maintain code quality, please ensure you run the following commands before submitting a pull request:

  1. Format the Files:

    npm run format
  2. Run the Lint Checker:

    npm run lint
  3. Build the website (and check links are valid):

    npm run build

Project Structure

This website is built with Astro and uses the Starlight Starter Kit as a foundation. Below is a breakdown of the project structure:

.
├── public/ # Static assets like favicons, images
├── src/
│ ├── content/ # Markdown files for documentation content
│ │ ├── docs/ # Documentation pages
│ │ └── config.ts # Configuration for Starlight content
│ ├── styles/ # Custom CSS for styling
│ └── env.d.ts # TypeScript environment definitions
├── astro.config.mjs # Astro configuration
├── package.json # Node.js dependencies and scripts
└── tsconfig.json # TypeScript configuration
  • Documentation Content: .md or .mdx files placed in src/content/docs/ are exposed as routes based on their filenames.
  • Static Assets: Place images and other static files in public/ for easy access.

Commands

All commands should be run from the root of the project in the terminal:

CommandAction
npm installInstalls all dependencies
npm run devStarts the local development server at localhost:4321
npm run buildBuilds the production-ready site in ./dist/
npm run previewPreviews your build locally before deployment
npm run astro ...Runs Astro CLI commands like astro add, astro check
npm run astro -- --helpDisplays help for Astro CLI commands

Getting Started

To initialize the project, use the following Astro command to set up with the Starlight Starter Kit:

npm create astro@latest -- --template starlight

For more information, check out the CONTRIBUTING.md file.

Learn More

For additional resources, check out the following:

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages