{"id":19573311,"url":"https://github.com/chaineasy/nodao","last_synced_at":"2025-10-24T01:21:37.563Z","repository":{"id":169266339,"uuid":"548378602","full_name":"ChainEasy/nodao","owner":"ChainEasy","description":"website","archived":false,"fork":false,"pushed_at":"2022-10-09T12:56:10.000Z","size":2147,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-09T03:45:11.850Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Astro","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/ChainEasy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-10-09T12:56:08.000Z","updated_at":"2022-10-09T12:56:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"2bb711e0-37ce-45a7-9a99-c7f70c52a648","html_url":"https://github.com/ChainEasy/nodao","commit_stats":null,"previous_names":["chaineasy/nodao"],"tags_count":0,"template":false,"template_full_name":"onwidget/astrowind","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainEasy%2Fnodao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainEasy%2Fnodao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainEasy%2Fnodao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainEasy%2Fnodao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChainEasy","download_url":"https://codeload.github.com/ChainEasy/nodao/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240840106,"owners_count":19866168,"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":"2024-11-11T06:33:18.882Z","updated_at":"2025-10-24T01:21:32.516Z","avatar_url":"https://github.com/ChainEasy.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 AstroWind\n\n\u003cimg src=\"lighthouse-score.png\" align=\"right\"\n     alt=\"AstroWind Lighthouse Score\" width=\"100\" height=\"358\"\u003e\n\n**AstroWind** is a free and open-source template to make your website using **Astro + Tailwind CSS**. Ready to start a new project and designed taking into account best practices.\n\n## Features\n\n- ✅ Integration with **Tailwind CSS** ([@astrojs/tailwind](https://docs.astro.build/en/guides/integrations-guide/tailwind/)).\n- ✅ Supports **Dark mode**.\n- ✅ **Fast and SEO friendly blog** with automatic **RSS feed** ([@astrojs/rss](https://docs.astro.build/en/guides/rss/)).\n- ✅ **Image optimization** ([@astrojs/images](https://docs.astro.build/en/guides/integrations-guide/image/)).\n- ✅ Generation of **project sitemap** based on your routes ([@astrojs/sitemap](https://docs.astro.build/en/guides/integrations-guide/sitemap/)).\n- ✅ **Open Graph tags** for social media sharing\n- ✅ **Fonts optimization** at build time ([subfont](https://www.npmjs.com/package/subfont)).\n- ✅ **Production-ready** scores in [Lighthouse](https://web.dev/measure/) and [PageSpeed Insights](https://pagespeed.web.dev/) reports\n\n\u003cbr\u003e\n\n\u003cimg src=\"./screenshot.png\" alt=\"AstroWind Theme Screenshot\"\u003e\n\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eTable of Contents\u003c/summary\u003e\n\n- [Demo](#demo)\n- [Getting started](#getting-started)\n  - [Project structure](#project-structure)\n  - [Commands](#commands)\n  - [Configuration](#configuration)\n  - [Deploy](#deploy)\n- [Roadmap](#roadmap)\n- [Frequently Asked Questions](#frequently-asked-questions)\n- [Contributing](#contributing)\n- [Acknowledgements](#acknowledgements)\n- [License](#license)\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n## Demo\n\n[🌀 astrowind.vercel.app](https://astrowind.vercel.app/) \n\n\u003cbr\u003e\n\n\n## Getting started\n\n### Project structure\n\nInside AstroWind template, you'll see the following folders and files:\n\n```\n/\n├── data/\n|   └── blog/\n|       ├── post-slug-1.md\n|       └── ...\n├── public/\n│   ├── robots.txt\n│   └── favicon.ico\n├── src/\n│   ├── assets/\n│   │   ├── images/\n|   |   └── styles/\n|   |       └── base.css\n│   ├── components/\n│   │   ├── atoms/\n│   │   ├── blog/\n│   │   ├── core/\n|   |   └── widgets/\n|   |       ├── Header.astro\n|   |       ├── Footer.astro\n|   |       └── ...\n│   ├── layouts/\n│   |   |── BaseLayout.astro\n│   |   └── ...\n│   ├── pages/\n│   |   ├── [...blog]/\n|   |   |   ├── [...page].astro\n|   |   |   └── [slug].astro\n│   |   ├── [...categories]/\n|   |   |   └── [category]/\n|   |   |       └── [...page].astro\n│   |   ├── [...tags]/\n|   |   |   └── [tag]/\n|   |   |       └── [...page].astro\n│   |   ├── index.astro\n|   |   ├── 404.astro\n|   |   └-- rss.xml.js\n│   ├── utils/\n│   └── config.mjs\n├── package.json\n└── ...\n```\n\nAstro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.\n\nThere's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.\n\nAny 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.\n\n[![Edit AstroWind on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/onwidget/astrowind/tree/main)\n\n\u003e 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!\n\n\u003cbr\u003e\n\n### Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command           | Action                                       |\n| :---------------- | :------------------------------------------- |\n| `npm install`     | Installs dependencies                        |\n| `npm run dev`     | Starts local dev server at `localhost:3000`  |\n| `npm run build`   | Build your production site to `./dist/`      |\n| `npm run preview` | Preview your build locally, before deploying |\n\n\u003cbr\u003e\n\n### Configuration\n\nBasic configuration file: `./src/config.mjs`\n\n```javascript\nexport const SITE = {\n  name: \"Example\",\n\n  origin: \"https://example.com\",\n  basePathname: \"/\", // Change this if you need to deploy to Github Pages, for example\n\n  title: \"Example - This is the homepage title of Example\",\n  description: \"This is the homepage description of Example\",\n\n  googleAnalyticsId: false, // or \"G-XXXXXXXXXX\",\n  googleSiteVerificationId: false // or some value,\n};\n\nexport const BLOG = {\n  disabled: false,\n  postsPerPage: 4,\n\n  blog: {\n    disabled: false,\n    pathname: 'blog', // blog main path, you can change this to \"articles\" (/articles)\n  },\n\n  post: {\n    disabled: false,\n    pathname: '', // empty for /some-post, value for /pathname/some-post \n  },\n\n  category: {\n    disabled: false,\n    pathname: 'category', // set empty to change from /category/some-category to /some-category\n  },\n\n  tag: {\n    disabled: false,\n    pathname: 'tag', // set empty to change from /tag/some-tag to /some-tag\n  },\n};\n\n\n```\n\n\u003cbr\u003e\n\n### Deploy\n\n#### Deploy to production (manual)\n\nYou can create an optimized production build with:\n\n```shell\nnpm run build\n```\n\nNow, your website is ready to be deployed. All generated files are located at\n`dist` folder, which you can deploy the folder to any hosting service you\nprefer.\n\n#### Deploy to Netlify\n\nClone this repository on own GitHub account and deploy to Netlify:\n\n[![Netlify Deploy button](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/onwidget/astrowind)\n\n#### Deploy to Vercel\n\nClone this repository on own GitHub account and deploy to Vercel:\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fonwidget%2Fastrowind)\n\n\n\u003cbr\u003e\n\n## Roadmap\n\n- *Project*:\n  - **(DONE)** Reduce the complexity in the components folder and simplify the other folders to make it very easy to use.\n  - Create simple and clear strategy to get template updates\n  - Move specific configurations to a specialized file\n  - Fix some bugs with prettier\n  - Make the use of images clean and intuitive\n- *SEO*:\n  - **(DONE)** Add support to easily manage SEO meta-tags (title, description, canonical, social sharing, ...)\n- *Blog*:\n  - **(DONE)** Support to Fast and SEO friendly blog\n  - **(DONE)** Add support for categories and tags.\n  - Improve blog design\n  - Create component or utilities for latest posts\n  - Create component or utilities for related posts\n  - Add more *shortcodes* or *embed* functions to posts in Markdown: (eg video, tweet...)\n- *More widgets*:\n  - ~~Add more Tailwind components useful for most scenarios (Features, Contact, Call to Actions, Content, FAQs ...)~~\n  - Create external library or place with useful Tailwind components\n- *More Examples*: Add commonly used example pages (Ex: About, Terms, Services...)\n- *Documentation*: Create detailed documentation with best practices and redesign tips\n\n\u003cbr\u003e\n\n## Frequently Asked Questions\n\n- Why?\n- \n-\n\n\n\u003cbr\u003e\n\n## Contributing\n\nIf you have any idea, suggestions or find any bugs, feel free to open a discussion, an issue or create a pull request. \nThat would be very useful for all of us and we would be happy to listen and take action.\n\n## Acknowledgements\n\nInitially created by [onWidget](https://onwidget.com) and maintained by a community of [contributors](https://github.com/onwidget/astrowind/graphs/contributors).\n\n## License\n\n**AstroWind** is licensed under the MIT license — see the [LICENSE](https://github.com/onwidget/astrowind/blob/main/LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaineasy%2Fnodao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaineasy%2Fnodao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaineasy%2Fnodao/lists"}