An open API service indexing awesome lists of open source software.

https://github.com/twlab/smaht-web

web portal for smaht project
https://github.com/twlab/smaht-web

Last synced: 3 days ago
JSON representation

web portal for smaht project

Awesome Lists containing this project

README

          

# SMaHT web portal

Based on AstroWind template.

### 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`

```javascript
const CONFIG = {
name: 'Example',

origin: 'https://example.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: 'Example - This is the homepage title of Example', // Default seo title
description: 'This is the homepage description of Example', // Default seo description
defaultImage: 'image.jpg', // Default seo image

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,
},
},
};
```