{"id":24333165,"url":"https://github.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu","last_synced_at":"2026-05-25T13:38:22.144Z","repository":{"id":267468112,"uuid":"874432846","full_name":"chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu","owner":"chrisweb","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-01T18:18:47.000Z","size":3781,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-07T17:59:21.362Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/chrisweb.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}},"created_at":"2024-10-17T20:19:15.000Z","updated_at":"2025-03-01T18:18:50.000Z","dependencies_parsed_at":"2025-01-20T17:31:56.113Z","dependency_job_id":"ceeb95c0-de78-4209-8f4f-6d3209d329e7","html_url":"https://github.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu","commit_stats":null,"previous_names":["chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisweb%2Fnext-js-static-first-mdx-starterkit_tutorial_chris.lu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisweb%2Fnext-js-static-first-mdx-starterkit_tutorial_chris.lu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisweb%2Fnext-js-static-first-mdx-starterkit_tutorial_chris.lu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisweb%2Fnext-js-static-first-mdx-starterkit_tutorial_chris.lu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisweb","download_url":"https://codeload.github.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243047639,"owners_count":20227591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2025-01-18T03:13:28.667Z","updated_at":"2025-12-16T11:29:27.049Z","avatar_url":"https://github.com/chrisweb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu/main/public/images/readme/static_first_mdx_starterkit.avif\" type=\"image/avif\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu/main/public/images/readme/static_first_mdx_starterkit.webp\" type=\"image/webp\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu/main/public/images/readme/static_first_mdx_starterkit.avif\" type=\"image/avif\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu/main/public/images/readme/static_first_mdx_starterkit.webp\" type=\"image/webp\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/chrisweb/next-js-static-first-mdx-starterkit_tutorial_chris.lu/main/public/images/readme/static_first_mdx_starterkit.jpg\" alt=\"chris.lu banner\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE.md)\n\n# Next.js static first MDX starterkit\n\nThis repository contains all the source code from the \"[Next.js static first MDX starterkit](https://chris.lu/web_development/tutorials/next-js-static-first-mdx-starterkit)\" tutorial\n\nEvery branch of this repository corresponds to a section of the tutorial.\n\n\u003e [!NOTE]  \n\u003e I update the main branch from time to time as it contains the final version of the source code, but I do NOT update the dependencies in the \"chapter\" branches  \n\n## npm commands (package.json scripts)\n\n`npm run dev`: to start the development server (NOT using turbopack)  \n`npm run dev-turbo`: to start the development server (using turbopack)  \n`npm run build`: to make a production build  \n`npm run start`: to start the server on a production server using the build we made with the previous command  \n`npm run next-lint`: a backup of the original next.js linting command  \n`npm run lint`: to manually use our (custom) linting command, it will scan our code and help us find problems in it (gets used by the build command before building)  \n`npm run lint-nocache`: same as **lint** command without cache, takes longer but can be useful when testing changes  \n`npm run lint-debug`: the **lint** with the ESLint **debug** flag (for a more verbose output)  \n`npm run lint-fix`: the **lint** command with the **fix** flag activated (to automatically fix errors and warnings if it can), you probably want to create a new branch before running this as it might produce a big quantity of changed files  \n`npm run lint-debug-config`: will print debugging information about what gets loaded by our ESLint config  \n`npm run lint-print-config`: print out a json representation of what is in our ESLint config  \n`npm run lint-inspect-config`: will open `http://localhost:7777/` in your browser, which is a tool to help you visualize the content of our ESLint config  \n\n## CI/CD pipeline for automatic deployments\n\nEvery time code gets pushed into the main branch, it will trigger a production deployment\n\nWhen code gets pushed into the preview branch, it will trigger a preview deployment\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisweb%2Fnext-js-static-first-mdx-starterkit_tutorial_chris.lu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisweb%2Fnext-js-static-first-mdx-starterkit_tutorial_chris.lu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisweb%2Fnext-js-static-first-mdx-starterkit_tutorial_chris.lu/lists"}