{"id":49665170,"url":"https://github.com/christitustech/shopify-theme","last_synced_at":"2026-05-06T15:08:25.802Z","repository":{"id":349197691,"uuid":"1201414256","full_name":"ChrisTitusTech/shopify-theme","owner":"ChrisTitusTech","description":"Custom shopify theme based on christitus.com with auto light/dark theme","archived":false,"fork":false,"pushed_at":"2026-05-04T03:18:20.000Z","size":2641,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-04T04:31:06.352Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Liquid","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChrisTitusTech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-04T16:40:55.000Z","updated_at":"2026-05-04T03:18:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ChrisTitusTech/shopify-theme","commit_stats":null,"previous_names":["christitustech/shopify-theme"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ChrisTitusTech/shopify-theme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fshopify-theme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fshopify-theme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fshopify-theme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fshopify-theme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChrisTitusTech","download_url":"https://codeload.github.com/ChrisTitusTech/shopify-theme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisTitusTech%2Fshopify-theme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32699332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-06T15:08:24.829Z","updated_at":"2026-05-06T15:08:25.796Z","avatar_url":"https://github.com/ChrisTitusTech.png","language":"Liquid","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CTT Store Shopify Theme\n\nA custom Shopify theme for [cttstore.com](https://cttstore.com), built on top of Shopify's official [Dawn](https://github.com/Shopify/dawn) base theme (v15.4.1).\n\n## Overview\n\nThis theme extends Dawn with site-specific customizations including a dark mode UI, custom fonts, customer account enhancements (orders list and digital download support), and style overrides scoped to the CTT Store brand.\n\nNo Node.js/npm build step is required — all files (Liquid, CSS, JS) are served directly to Shopify via their CDN.\n\n## Tech Stack\n\n| Layer | Details |\n|-------|---------|\n| Base theme | Dawn v15.4.1 |\n| Templating | Liquid |\n| Styles | CSS (no preprocessor) |\n| Scripts | Vanilla JavaScript (no bundler) |\n| CLI | Shopify CLI v3.93+ |\n| Validation | Shopify Theme Check |\n\n## Directory Structure\n\n```\nassets/         # CSS, JS, images, fonts — all served flat via Shopify CDN\nconfig/         # settings_schema.json and settings_data.json\nlayout/         # theme.liquid (global shell), password.liquid\nlocales/        # Translation strings (en.default.json, etc.)\nsections/       # Reusable page sections (.liquid + embedded schema)\nsnippets/       # Reusable partials rendered via {% render %}\ntemplates/      # Page templates as JSON or .liquid\n  customers/    # Customer account templates\n```\n\n### Key Custom Files\n\n| File | Purpose |\n|------|---------|\n| `assets/christitus-overrides.css` | All site-specific style overrides (dark mode, fonts, layout) |\n| `layout/theme.liquid` | Global `\u003chead\u003e`, font loading, Font Awesome CDN |\n| `sections/main-account.liquid` | Customer account page — orders list + downloads section |\n| `sections/main-order.liquid` | Individual order detail page — line items + download buttons |\n\n## Development\n\n### Prerequisites\n\n- [Shopify CLI v3.93+](https://shopify.dev/docs/storefronts/themes/tools/cli)\n- A Shopify Partner account with access to the store\n\n### Local Dev Server\n\n```sh\nshopify theme dev --store \u003cstore\u003e.myshopify.com\n```\n\nStarts a hot-reload proxy at `http://127.0.0.1:9292`. Changes to CSS and sections refresh automatically.\n\n### Push Changes\n\n```sh\n# Push to a staging theme by ID\nshopify theme push --theme \u003ctheme-id\u003e\n\n# Push and publish live\nshopify theme push --theme \u003ctheme-id\u003e --publish\n```\n\n### Pull Remote Changes\n\n```sh\nshopify theme pull --theme \u003ctheme-id\u003e\n```\n\n### List Themes\n\n```sh\nshopify theme list\n```\n\n### Package for Upload\n\n```sh\nshopify theme package\n```\n\n## Validation\n\nAlways run Theme Check before committing:\n\n```sh\nshopify theme check --no-color --fail-level error\n```\n\nExit code `0` means no errors. Warnings from the upstream Dawn base are acceptable — see the known pre-existing warnings below.\n\nAuto-fix safe issues:\n\n```sh\nshopify theme check --auto-correct\n```\n\n### Known Pre-existing Warnings (Safe to Ignore)\n\nThese originate from the upstream Dawn theme and are false positives:\n\n| File | Warning | Reason |\n|------|---------|--------|\n| `layout/theme.liquid` | `UndefinedObject: scheme_classes` | Valid Dawn runtime pattern |\n| `layout/password.liquid` | `UndefinedObject: scheme_classes` | Valid Dawn runtime pattern |\n| `layout/theme.liquid` | `RemoteAsset`: Font Awesome CDN | Intentional — served from cdnjs |\n| `sections/main-product.liquid` | `UndefinedObject: continue` | Valid Dawn pagination pattern |\n\n## Deployment\n\n1. Run `shopify theme check --no-color --fail-level error` — must pass with 0 errors\n2. Commit changes to `main`\n3. Push to staging: `shopify theme push --theme \u003cstaging-theme-id\u003e`\n4. Verify on the preview URL\n5. Push live: `shopify theme push --theme \u003clive-theme-id\u003e --publish`\n\n## License\n\nThis theme is a private customization of [Shopify Dawn](https://github.com/Shopify/dawn), which is released under the [MIT License](https://github.com/Shopify/dawn/blob/main/LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristitustech%2Fshopify-theme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristitustech%2Fshopify-theme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristitustech%2Fshopify-theme/lists"}