Ten-X-Labs / tenxlabs

MIT License
1 stars 0 forks source link

Ten X Labs

Ten X Labs is an Angel and pre-Seed fund that differentiates itself by creating deep, trusting bonds with first-time Founders before they’re even ready for investment. We combine this trust with expertise and capital to get in on the ground floor of these minority-led, Seed-ready companies.

Live site

πŸ“Œ https://ten-x-labs.com


Site architecture

Ten X Labs site is built on the foundation of AstroWind and is deployed via Netlify

Project structure

Inside this site, you'll see the following folders and files:

/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ robots.txt
β”‚   └── favicon.ico
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   β”œβ”€β”€ images/
β”‚   β”‚   └── styles/
β”‚   β”‚       └── base.css
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ blog/
β”‚   β”‚   β”œβ”€β”€ common/
β”‚   β”‚   β”œβ”€β”€ widgets/
β”‚   β”‚   β”‚   β”œβ”€β”€ Header.astro
β”‚   β”‚   β”‚   └── ...
β”‚   β”‚   β”œβ”€β”€ CustomStyles.astro
β”‚   β”‚   └── Logo.astro
β”‚   β”œβ”€β”€ content/
β”‚   β”‚   β”œβ”€β”€ post/
β”‚   β”‚   β”‚   β”œβ”€β”€ post-slug-1.md
β”‚   β”‚   β”‚   β”œβ”€β”€ post-slug-2.mdx
β”‚   β”‚   β”‚   └── ...
β”‚   β”‚   β””-- config.ts
β”‚   β”œβ”€β”€ layouts/
β”‚   β”‚   β”œβ”€β”€ BaseLayout.astro
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ [...blog]/
β”‚   β”‚   β”‚   β”œβ”€β”€ [category]/
β”‚   β”‚   β”‚   β”œβ”€β”€ [tag]/
β”‚   β”‚   β”‚   β”œβ”€β”€ [...page].astro
β”‚   β”‚   β”‚   └── index.astro
β”‚   β”‚   β”œβ”€β”€ index.astro
β”‚   β”‚   β”œβ”€β”€ 404.astro
β”‚   β”‚   β”œ-- rss.xml.ts
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ config.mjs
β”‚   └── data.js
β”œβ”€β”€ package.json
β”œβ”€β”€ astro.config.mjs
└── ...

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory if they do not require any transformation or in the assets/ directory if they are imported directly.

Edit AstroWind on CodeSandbox


Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:3000
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run format Format codes with Prettier
npm run lint:eslint Run Eslint
npm run astro ... Run CLI commands like astro add, astro preview


Configuration

Basic configuration file: ./src/config.mjs

const CONFIG = {
  name: 'Ten X Labs',

  origin: 'https://ten-x-labs.com',
  basePathname: '/', // Change this if you need to deploy to Github Pages, for example
  trailingSlash: false, // Generate permalinks with or without "/" at the end

  title: 'Ten X Labs', // Default seo title
  description: 'Ten X Labs is an Angel and pre-Seed fund that differentiates itself by creating deep, trusting bonds with first-time Founders before they’re even ready for investment.', // Default seo description
  defaultImage: 'image.jpg', // Default seo image
  email: 'info@ten-x-labs.com', // Default contact email

  defaultTheme: 'system', // Values: "system" | "light" | "dark" | "light:only" | "dark:only"

  language: 'en', // Default language
  textDirection: 'ltr', // Default html text direction

  dateFormatter: new Intl.DateTimeFormat('en', {
    // Date format
    year: 'numeric',
    month: 'short',
    day: 'numeric',
    timeZone: 'UTC',
  }),

  googleAnalyticsId: false, // Or "G-XXXXXXXXXX",
  googleSiteVerificationId: false, // Or some value,

  blog: {
    disabled: false,
    postsPerPage: 4,

    post: {
      permalink: '/%slug%', // variables: %slug%, %year%, %month%, %day%, %hour%, %minute%, %second%, %category%
      noindex: false,
      disabled: false,
    },

    list: {
      pathname: 'blog', // Blog main path, you can change this to "articles" (/articles)
      noindex: false,
      disabled: false,
    },

    category: {
      pathname: 'category', // Category main path /category/some-category
      noindex: true,
      disabled: false,
    },

    tag: {
      pathname: 'tag', // Tag main path /tag/some-tag
      noindex: true,
      disabled: false,
    },
  },
};