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.
Ten X Labs site is built on the foundation of AstroWind and is deployed via Netlify
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.
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 |
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,
},
},
};