Skip to content

Commit ad0cbe2

Browse files
committed
docs: update readme and add changelog
1 parent 23d1703 commit ad0cbe2

File tree

2 files changed

+165
-20
lines changed

2 files changed

+165
-20
lines changed

CHANGELOG.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
6+
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) and [Conventional Commits](https://www.conventionalcommits.org/).
7+
8+
## [0.1.0] - 2025-xx-xx
9+
10+
- Install and configure Nuxt and Vuetify
11+
- Setup dev environment (Typescript, eslint, etc)
12+
- Add initial set of features

README.md

+153-20
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,165 @@
1-
# @nuxtify/pages
1+
<div align=center>
2+
<img src="https://nuxtify.dev/img/nuxtify-wordmark-dark.png"/>
3+
</div>
4+
<p align=center>
5+
Build progressively enhanced web apps and sites with Nuxt and Vuetify.
6+
</p>
27

3-
[![npm version][npm-version-src]][npm-version-href]
8+
# Nuxtify Pages
9+
10+
<!-- [![npm version][npm-version-src]][npm-version-href]
411
[![npm downloads][npm-downloads-src]][npm-downloads-href]
512
[![License][license-src]][license-href]
6-
[![Nuxt][nuxt-src]][nuxt-href]
13+
[![Nuxtify Docs][nuxtify-src]][nuxtify-href] -->
14+
<!-- [🏀 Online playground](https://stackblitz.com/github/nuxtifydev/pages?file=playground%2Fapp.vue) -->
15+
16+
### Table of Contents
17+
18+
- ♾️ [Why Nuxtify?](#why-nuxtify)
19+
-[Features](#features)
20+
- 🚀 [Quick Start](#quick-start)
21+
- 🔧 [Configuration](#configuration)
22+
-[Updates](#updates)
23+
- ❤️ [Contributing](#contributing)
24+
- 🏠 [Local Development](#local-development)
25+
- ⚖️ [License](#license)
26+
27+
## <a name="why-nuxtify">♾️ Why Nuxtify?</a>
28+
29+
Nuxtify is a collection of [Nuxt modules](https://nuxt.com/docs/guide/concepts/modules) that will help you stay organized, maintain focus, and _ship weirdly fast_.
30+
31+
It's built on a loosely opinionated stack that eliminates decision fatigue and ensures consistency across projects. This extensible approach gives you incredible control over your site's structure and style.
32+
33+
Once you add a Nuxtify module (like this one) to a new or existing Nuxt project, you can use any of the components, composables, and other features instantly – no imports necessary. And more importantly, you can override these defaults with your own version at any time.
34+
35+
**This unlocks a powerful way of working.**
36+
37+
Use the defaults when they're helpful, and progressively upgrade when they're not.
38+
39+
This means you can:
40+
41+
- Setup a new project using the default configuration in a matter of minutes.
42+
- Use the default footer component, but completely change the navigation component.
43+
- Change the colors of all the buttons with one line of code.
44+
- Override the default button component with a style of your choosing.
45+
- And much more...
46+
47+
In short, Nuxtify helps you build faster, iterate smarter, and maintain consistency – without sacrificing control or creativity.
48+
49+
## <a name="features">✨ Features</a>
750

8-
My new Nuxt module for doing amazing things.
51+
Nuxtify builds on the amazing features of [Vue](https://vuejs.org/guide/introduction), [Nuxt](https://nuxt.com/docs/getting-started/introduction), and [Vuetify](https://vuetifyjs.com/en/introduction/why-vuetify/).
952

10-
- [&nbsp;Release Notes](/CHANGELOG.md)
11-
<!-- - [🏀 Online playground](https://stackblitz.com/github/nuxtify/pages?file=playground%2Fapp.vue) -->
12-
<!-- - [📖 &nbsp;Documentation](https://example.com) -->
53+
### 💡 Intuitive UI & UX
1354

14-
## Features
55+
- Ready to use components, page templates, sections, and layouts so you can _ship weirdly fast_
56+
- Easily override any component with [Vuetify global defaults](https://vuetifyjs.com/en/features/global-configuration/)
57+
- Icons powered by [Material Design Icons](https://pictogrammers.com/library/mdi/) via [Vuetify icon fonts](https://vuetifyjs.com/en/features/icon-fonts/)
58+
- Fully responsive and adapts to all modern browsers and devices
59+
- (coming soon) Light and dark mode toggle
1560

16-
<!-- Highlight some of the features your module provide here -->
61+
### 💎 Premium DX
1762

18-
-&nbsp;Foo
19-
- 🚠 &nbsp;Bar
20-
- 🌲 &nbsp;Baz
63+
- Zero-config with sensible defaults for common use cases
64+
- All components use the modern [Vue Composition API](https://vuejs.org/guide/extras/composition-api-faq) and [Single File Component (SFC) syntax](https://vuejs.org/guide/scaling-up/sfc.html)
65+
- [TypeScript](https://www.typescriptlang.org/) auto-complete and type safety for all components
66+
- [ESLint](https://eslint.org/) support out of the box using flat config (v9)
67+
- Identify performance gaps and seamlessly manage your app with [Nuxt Devtools](https://devtools.nuxt.com/)
68+
- Clean, elegant code that's easy to understand and customize
69+
- Loosely opinionated, leveraging ecosystem standards so you're not locked into outdated dependencies and practices
2170

22-
## Quick Setup
71+
### 🤖 Smart SEO, Security, & Performance
2372

24-
Install the module to your Nuxt application with one command:
73+
- Fully tree shakeable for small bundle sizes
74+
- Robots, sitemaps, schema.org, social share images, broken links, and more powered by [Nuxt SEO](https://nuxtseo.com/)
75+
- Optimized caching and rendering strategies for each page with [hybrid rendering](https://nuxt.com/docs/guide/concepts/rendering#hybrid-rendering)
76+
- (coming soon) Fast, responsive, optimized images for [20+ image providers](https://image.nuxt.com/get-started/providers) powered by [Nuxt Image](https://image.nuxt.com/)
77+
- (coming soon) Load third-party scripts with better performance, privacy, security powered by [Nuxt Scripts](https://scripts.nuxt.com/)
78+
- (coming soon) Optimal security patterns and principles powered by [Nuxt Security](https://nuxt.com/modules/security)
79+
80+
### 🌐 Host Anywhere
81+
82+
- Deploy to any Node.js server, static host, or serverless edge CDN environment with [20+ hosting providers](https://nuxt.com/deploy) supported
83+
84+
## <a name="quick-start">🚀 Quick Start</a>
85+
86+
To use this module in your [new](https://nuxt.com/docs/getting-started/installation) or existing Nuxt project:
87+
88+
### 1. Install the module
89+
90+
Install the module in your Nuxt application with one command:
2591

2692
```bash
27-
npx nuxi module add @nuxtify/pages
93+
npx nuxi@latest module add @nuxtify/pages
2894
```
2995

30-
That's it! You can now use @nuxtify/pages in your Nuxt app ✨
96+
### 2. Update Nuxt config
97+
98+
Add the `@nuxtify/pages` module to `nuxt.config.ts` and configure it:
99+
100+
```ts
101+
// nuxt.config.ts
102+
103+
export default defineNuxtConfig({
104+
modules: [
105+
'@nuxtify/pages'
106+
],
107+
nuxtify: {
108+
/* module specific options */
109+
}
110+
});
111+
```
112+
113+
Read the [📖 documentation](https://nuxtify.dev/docs) for a complete guide on how to configure and use this module.
114+
115+
### 3. Start building!
31116

32-
## Contribution
117+
Develop and [deploy](https://nuxt.com/docs/getting-started/deployment) your Nuxt app like any other.
118+
119+
## <a name="configuration">🔧 Configuration</a>
120+
121+
### Module configuration
122+
123+
To see the full config, check out the [types](https://github.com/nuxtifydev/pages/blob/main/src/types.ts).
124+
125+
### Overriding the defaults
126+
127+
Nuxtify comes pre-configured with sensible defaults. Both for how the module functions and for the corresponding Nuxt [directory](https://nuxt.com/docs/guide/directory-structure).
128+
129+
If you need to override a [component](https://nuxt.com/docs/guide/directory-structure/components), [page](https://nuxt.com/docs/guide/directory-structure/pages), or [layout](https://nuxt.com/docs/guide/directory-structure/layouts), create the a file of the same name in your project (in the appropriate directory).
130+
131+
If you need to override a [composable](https://nuxt.com/docs/guide/directory-structure/composables) or [utils](https://nuxt.com/docs/guide/directory-structure/utils) utility function, create a function of the same name in your project (in the appropriate directory).
132+
133+
## <a name="updates">✅ Updates</a>
134+
135+
[✨ Release Notes](/CHANGELOG.md)
136+
137+
It's easy to stay up to date with the latest version of Nuxtify. Just update to the latest package from your favorite package manager.
138+
139+
**Minor and patch versions**
140+
```bash
141+
npm update @nuxtify/pages --save
142+
```
143+
144+
**Major versions**
145+
```bash
146+
npm install @nuxtify/pages@latest --save
147+
```
148+
149+
## <a name="contributing">❤️ Contributing</a>
150+
151+
I invite you to contribute and help improve Nuxtify!
152+
153+
Here are a few ways you can get involved:
154+
155+
- **Reporting Bugs:** If you come across any bugs or issues, please [open a new issue](https://github.com/nuxtifydev/pages/issues/new).
156+
- **Suggestions:** Have ideas to enhance Nuxtify? I'd love to hear them! You can [open a new issue](https://github.com/nuxtifydev/pages/issues/new) describing your feature request or suggestion.
157+
- **Local Development:** contribute directly to the framework with a pull request. Just follow the instructions below.
158+
159+
## <a name="local-development">🏠 Local Development</a>
33160

34161
<details>
35-
<summary>Local development</summary>
162+
<summary>CLI commands</summary>
36163

37164
```bash
38165
# Install dependencies
@@ -60,6 +187,12 @@ That's it! You can now use @nuxtify/pages in your Nuxt app ✨
60187

61188
</details>
62189

190+
Learn about [authoring Nuxt modules](https://nuxt.com/docs/guide/going-further/modules).
191+
192+
## <a name="license">⚖️ License</a>
193+
194+
[MIT](https://github.com/nuxtifydev/pages/blob/main/LICENSE)
195+
63196
<!-- Badges -->
64197

65198
[npm-version-src]: https://img.shields.io/npm/v/@nuxtify/pages/latest.svg?style=flat&colorA=020420&colorB=00DC82
@@ -68,5 +201,5 @@ That's it! You can now use @nuxtify/pages in your Nuxt app ✨
68201
[npm-downloads-href]: https://npm.chart.dev/@nuxtify/pages
69202
[license-src]: https://img.shields.io/npm/l/@nuxtify/pages.svg?style=flat&colorA=020420&colorB=00DC82
70203
[license-href]: https://npmjs.com/package/@nuxtify/pages
71-
[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js
72-
[nuxt-href]: https://nuxt.com
204+
[nuxtify-src]: https://img.shields.io/badge/Nuxtify_Docs-00DC82
205+
[nuxtify-href]: https://nuxtify.dev/docs

0 commit comments

Comments
 (0)