├── src ├── images │ └── .gitkeep ├── scripts │ └── .gitkeep ├── styles │ └── .gitkeep ├── contracts │ ├── index.ts │ └── options.type.ts ├── env.d.ts ├── data │ └── constants.ts ├── layouts │ ├── Layout.astro │ └── Base.astro ├── icons │ └── arrow-right.svg ├── components │ ├── ui │ │ ├── Footer.astro │ │ └── Card.astro │ ├── Favicons.astro │ └── OpenGraph.astro └── pages │ ├── _index │ └── LinkCardGrid.astro │ └── index.astro ├── .npmrc ├── .prettierignore ├── commitlint.config.js ├── public ├── og │ └── og.jpg ├── media │ └── heart.webm └── favicons │ ├── favicon.ico │ ├── favicon-48x48.png │ ├── apple-touch-icon.png │ ├── web-app-manifest-192x192.png │ ├── web-app-manifest-512x512.png │ └── site.webmanifest ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── .editorconfig ├── .github ├── dependabot.yml ├── pull_request_template.md └── PULL_REQUEST_TEMPLATE │ ├── bug.md │ ├── documentation.md │ ├── feature.md │ ├── hotfix.md │ └── refactor.md ├── tsconfig.json ├── .gitignore ├── .prettierrc.mjs ├── LICENCE ├── .ls-lint.yml ├── eslint.config.js ├── .gitattributes ├── astro.config.mjs ├── package.json ├── CONTRIBUTING.md └── README.md /src/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scripts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/styles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact = true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | pnpm-lock.yaml 3 | -------------------------------------------------------------------------------- /src/contracts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './options.type' 2 | -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/data/constants.ts: -------------------------------------------------------------------------------- 1 | export const URL = 'https://uxcorprangel.github.io' 2 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | export default { extends: ['@commitlint/config-conventional'] } 2 | -------------------------------------------------------------------------------- /public/og/og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UXCorpRangel/boilerplate/HEAD/public/og/og.jpg -------------------------------------------------------------------------------- /public/media/heart.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UXCorpRangel/boilerplate/HEAD/public/media/heart.webm -------------------------------------------------------------------------------- /public/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UXCorpRangel/boilerplate/HEAD/public/favicons/favicon.ico -------------------------------------------------------------------------------- /public/favicons/favicon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UXCorpRangel/boilerplate/HEAD/public/favicons/favicon-48x48.png -------------------------------------------------------------------------------- /public/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UXCorpRangel/boilerplate/HEAD/public/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /src/contracts/options.type.ts: -------------------------------------------------------------------------------- 1 | export interface Options { 2 | title: string 3 | description: string 4 | metaRobots?: string 5 | } 6 | -------------------------------------------------------------------------------- /public/favicons/web-app-manifest-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UXCorpRangel/boilerplate/HEAD/public/favicons/web-app-manifest-192x192.png -------------------------------------------------------------------------------- /public/favicons/web-app-manifest-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UXCorpRangel/boilerplate/HEAD/public/favicons/web-app-manifest-512x512.png -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "astro-build.astro-vscode", 4 | "editorconfig.editorconfig", 5 | "dbaeumer.vscode-eslint", 6 | "esbenp.prettier-vscode" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = 2 9 | indent_style = space 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.{yaml,yml}] 14 | indent_size = 3 15 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/layouts/Layout.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { type Options } from '@contracts' 3 | import Base from '@layouts/Base.astro' 4 | import Footer from '@components/ui/Footer.astro' 5 | 6 | interface Props { 7 | options: Options 8 | } 9 | 10 | const { options } = Astro.props 11 | --- 12 | 13 | 14 | 15 |