├── .github
└── dependabot.yml
├── .gitignore
├── .vscode
└── settings.json
├── README.md
├── app
└── app.vue
├── eslint.config.mjs
├── nuxt.config.ts
├── package.json
├── pnpm-lock.yaml
├── public
├── favicon.ico
└── robots.txt
├── server
└── tsconfig.json
├── tsconfig.json
└── uno.config.ts
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: npm
4 | directory: /
5 | schedule:
6 | interval: daily
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Nuxt dev/build outputs
2 | .output
3 | .data
4 | .nuxt
5 | .nitro
6 | .cache
7 | dist
8 |
9 | # Node dependencies
10 | node_modules
11 |
12 | # Logs
13 | logs
14 | *.log
15 |
16 | # Misc
17 | .DS_Store
18 | .fleet
19 | .idea
20 |
21 | # Local env files
22 | .env
23 | .env.*
24 | !.env.example
25 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | { // Disable the default formatter, use eslint instead
2 | "prettier.enable": false,
3 | "editor.formatOnSave": false,
4 |
5 | // Auto fix
6 | "editor.codeActionsOnSave": {
7 | "source.fixAll.eslint": "explicit",
8 | "source.organizeImports": "never"
9 | },
10 |
11 | // Silent the stylistic rules in you IDE, but still auto fix them
12 | "eslint.rules.customizations": [
13 | { "rule": "style/*", "severity": "off", "fixable": true },
14 | { "rule": "format/*", "severity": "off", "fixable": true },
15 | { "rule": "*-indent", "severity": "off", "fixable": true },
16 | { "rule": "*-spacing", "severity": "off", "fixable": true },
17 | { "rule": "*-spaces", "severity": "off", "fixable": true },
18 | { "rule": "*-order", "severity": "off", "fixable": true },
19 | { "rule": "*-dangle", "severity": "off", "fixable": true },
20 | { "rule": "*-newline", "severity": "off", "fixable": true },
21 | { "rule": "*quotes", "severity": "off", "fixable": true },
22 | { "rule": "*semi", "severity": "off", "fixable": true }
23 | ],
24 |
25 | // Enable eslint for all supported languages
26 | "eslint.validate": [
27 | "javascript",
28 | "javascriptreact",
29 | "typescript",
30 | "typescriptreact",
31 | "vue",
32 | "html",
33 | "markdown",
34 | "json",
35 | "jsonc",
36 | "yaml",
37 | "toml",
38 | "xml",
39 | "gql",
40 | "graphql",
41 | "astro",
42 | "svelte",
43 | "css",
44 | "less",
45 | "scss",
46 | "pcss",
47 | "postcss"
48 | ],
49 | "cSpell.words": [
50 | "antfu",
51 | "unocss",
52 | "vuejs"
53 | ]
54 | }
55 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Vue.js 日本ユーザーグループ
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | > [!WARNING]
17 | > このリポジトリは現在大規模な改修を行っています。\
18 | > 現在, https://vuejs-jp.org に公開中のウェブサイトのソースコードは [`legacy` ブランチ](https://github.com/vuejs-jp/home/tree/legacy) にあります。\
19 | > 回収のロードマップについては https://github.com/vuejs-jp/home/discussions/98 をご覧ください。
20 |
21 | Vue.js 日本ユーザーグループへようこそ。私たちは、年に一度の大規模カンファレンス **“Vue Fes Japan”** の運営や、**Vue.js 公式ドキュメントの日本語翻訳**をはじめ、日本における Vue.js の普及と、Vue.js エコシステムへの貢献を行っている**日本最大の Vue.js コミュニティ**です。
22 |
23 | Vue.js 日本ユーザグループは、
24 |
25 | - 日本における Vue.js の普及
26 | - 日本語による Vue.js に関する情報の共有、およびディスカッション
27 | - Vue.js への貢献
28 |
29 | を目的としています。
30 |
31 | Vue.js に興味のある方でしたらどなたでもお気軽にご参加ください。
32 |
33 | ## コミュニケーション
34 |
35 | - [Vue.js オフィシャルフォーラム](http://forum.vuejs.org)
36 | - [Vue.js 日本ユーザーグループ 公式 Slack](https://join.slack.com/t/vuejs-jp/shared_invite/zt-vmg3iysl-~CPGAxFMWwa0Fnu2IqtMdQ)
37 | - [Vue.js 日本ユーザーグループ 公式 Twitter](https://twitter.com/vuefes)
38 | - [Vue.js 日本ユーザーグループ 公式 note](https://note.com/vuejs_jp)
39 |
40 | ## 活動
41 |
42 | - [Vue.js 公式ドキュメント 日本語翻訳プロジェクト](https://github.com/vuejs-jp/ja.vuejs.org)
43 | - [Nuxt.js 公式ドキュメント 日本語翻訳プロジェクト](https://github.com/vuejs-jp/ja.nuxtjs.org/wiki)
44 | - [Vue.js Meetup イベント](http://vuejs-meetup.connpass.com)
45 |
46 | ## ツールスポンサー
47 |
48 |
64 |
65 | ## 行動規範
66 |
67 | Vue.js 日本ユーザーグループが掲げる[行動規範](https://github.com/vuejs-jp/home/blob/master/.github/CODE_OF_CONDUCT.md)をご確認ください。
68 |
69 | ## ウェブサイト開発への参加
70 |
71 | Vue.js 日本ユーザーグループの公式ウェブサイトは、コミュニティの支援によって成り立っています。誰でも自由に開発に参加することができます。公式ウェブサイトの環境セットアップや開発の進め方については[コントリビューションガイド](https://github.com/vuejs-jp/home/blob/master/.github/CONTRIBUTING.md)をご確認ください。
72 |
--------------------------------------------------------------------------------
/app/app.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | // @ts-check
2 | import antfu from "@antfu/eslint-config";
3 | import withNuxt from "./.nuxt/eslint.config.mjs";
4 |
5 | export default withNuxt(
6 | antfu({
7 | vue: true,
8 | typescript: true,
9 | stylistic: {
10 | quotes: "double",
11 | semi: true,
12 | },
13 | }),
14 | );
15 |
--------------------------------------------------------------------------------
/nuxt.config.ts:
--------------------------------------------------------------------------------
1 | // https://nuxt.com/docs/api/configuration/nuxt-config
2 | export default defineNuxtConfig({
3 | modules: ["@nuxt/eslint", "@unocss/nuxt"],
4 | devtools: { enabled: true },
5 | future: { compatibilityVersion: 4 },
6 | compatibilityDate: "2024-04-03",
7 | eslint: {
8 | config: { standalone: false },
9 | },
10 | unocss: { nuxtLayers: true },
11 | });
12 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vuejs-jp.org",
3 | "type": "module",
4 | "private": true,
5 | "packageManager": "pnpm@9.12.1",
6 | "scripts": {
7 | "build": "nuxt build",
8 | "dev": "nuxt dev",
9 | "generate": "nuxt generate",
10 | "preview": "nuxt preview",
11 | "lint": "eslint .",
12 | "lint:fix": "eslint . --fix",
13 | "postinstall": "nuxt prepare"
14 | },
15 | "dependencies": {
16 | "nuxt": "^3.17.4",
17 | "vue": "latest",
18 | "vue-router": "latest"
19 | },
20 | "devDependencies": {
21 | "@antfu/eslint-config": "^4.10.1",
22 | "@nuxt/eslint": "^1.2.0",
23 | "@unocss/core": "^66.0.0",
24 | "@unocss/nuxt": "^66.1.1",
25 | "unocss": "^66.0.0"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vuejs-jp/home/c9bc45e67af319f7834fa388ba752b792c565244/public/favicon.ico
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../.nuxt/tsconfig.server.json"
3 | }
4 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | // https://nuxt.com/docs/guide/concepts/typescript
3 | "extends": "./.nuxt/tsconfig.json"
4 | }
5 |
--------------------------------------------------------------------------------
/uno.config.ts:
--------------------------------------------------------------------------------
1 | import config from "./.nuxt/uno.config.mjs";
2 |
3 | export default config;
4 |
--------------------------------------------------------------------------------