From 2a166eeb2129c54f6aace4f5fe3f967d295d3c95 Mon Sep 17 00:00:00 2001
From: shikong <919411476@qq.com>
Date: Sat, 17 Feb 2024 17:00:13 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.github/CHANGELOG.md | 62 +
.github/CONTRIBUTING.md | 1 +
.github/FUNDING.yml | 12 +
.github/ISSUE_TEMPLATE/bug_report.yml | 33 +
.github/ISSUE_TEMPLATE/config.yml | 5 +
.github/ISSUE_TEMPLATE/feature_request.yml | 21 +
.github/LICENSE | 21 +
.github/README.md | 151 +
.github/README.zh-Hans.md | 152 +
.github/logo.gif | Bin 0 -> 174600 bytes
.github/logo.png | Bin 0 -> 35080 bytes
.github/preview.en.png | Bin 0 -> 3351089 bytes
.github/preview.gif | Bin 0 -> 18430472 bytes
.github/preview.png | Bin 0 -> 863243 bytes
.github/preview.zh-Hans.png | Bin 0 -> 3345553 bytes
.github/pull-request-template.md | 1 +
.gitignore | 63 +
.idea/.gitignore | 10 +
README.MD | 15 +
app.go | 53 +
build/README.md | 35 +
build/appicon.png | Bin 0 -> 132625 bytes
build/darwin/Info.dev.plist | 68 +
build/darwin/Info.plist | 63 +
build/windows/icon.ico | Bin 0 -> 21017 bytes
build/windows/info.json | 15 +
build/windows/installer/project.nsi | 114 +
build/windows/installer/wails_tools.nsh | 249 +
build/windows/wails.exe.manifest | 15 +
frontend/.gitignore | 28 +
frontend/.vscode/extensions.json | 3 +
frontend/README.md | 46 +
frontend/env.d.ts | 1 +
frontend/index.html | 13 +
frontend/package-lock.json | 8047 +++++++++++++++++
frontend/package.json | 33 +
frontend/package.json.md5 | 1 +
frontend/postcss.config.js | 6 +
frontend/public/favicon.ico | Bin 0 -> 4286 bytes
frontend/src/App.vue | 187 +
frontend/src/assets/css/font.css | 4 +
frontend/src/assets/css/reset.css | 124 +
.../src/assets/fonts/JetBrainsMono-Bold.woff2 | Bin 0 -> 71180 bytes
.../fonts/JetBrainsMono-BoldItalic.woff2 | Bin 0 -> 73976 bytes
.../fonts/JetBrainsMono-ExtraBold.woff2 | Bin 0 -> 70124 bytes
.../fonts/JetBrainsMono-ExtraBoldItalic.woff2 | Bin 0 -> 73264 bytes
.../fonts/JetBrainsMono-ExtraLight.woff2 | Bin 0 -> 69780 bytes
.../JetBrainsMono-ExtraLightItalic.woff2 | Bin 0 -> 72520 bytes
.../assets/fonts/JetBrainsMono-Italic.woff2 | Bin 0 -> 72268 bytes
.../assets/fonts/JetBrainsMono-Light.woff2 | Bin 0 -> 70416 bytes
.../fonts/JetBrainsMono-LightItalic.woff2 | Bin 0 -> 73552 bytes
.../assets/fonts/JetBrainsMono-Medium.woff2 | Bin 0 -> 70480 bytes
.../fonts/JetBrainsMono-MediumItalic.woff2 | Bin 0 -> 73704 bytes
.../assets/fonts/JetBrainsMono-Regular.woff2 | Bin 0 -> 69440 bytes
.../assets/fonts/JetBrainsMono-SemiBold.woff2 | Bin 0 -> 70820 bytes
.../fonts/JetBrainsMono-SemiBoldItalic.woff2 | Bin 0 -> 74088 bytes
.../src/assets/fonts/JetBrainsMono-Thin.woff2 | Bin 0 -> 68064 bytes
.../fonts/JetBrainsMono-ThinItalic.woff2 | Bin 0 -> 71180 bytes
frontend/src/assets/images/comeon.gif | Bin 0 -> 96384 bytes
frontend/src/assets/logo.png | Bin 0 -> 22345 bytes
frontend/src/components/HelloWorld.vue | 19 +
frontend/src/i18n/index.ts | 16 +
frontend/src/i18n/locales/en.json | 32 +
frontend/src/i18n/locales/zh-Hans.json | 32 +
frontend/src/main.ts | 18 +
frontend/src/router/index.ts | 23 +
frontend/src/stores/counter.ts | 12 +
frontend/src/style.scss | 3 +
frontend/src/views/AboutView.vue | 94 +
frontend/src/views/HomeView.vue | 76 +
frontend/tailwind.config.cjs | 9 +
frontend/tsconfig.config.json | 8 +
frontend/tsconfig.json | 16 +
frontend/vite.config.ts | 24 +
frontend/wailsjs/go/main/App.d.ts | 4 +
frontend/wailsjs/go/main/App.js | 7 +
frontend/wailsjs/runtime/package.json | 24 +
frontend/wailsjs/runtime/runtime.d.ts | 235 +
frontend/wailsjs/runtime/runtime.js | 202 +
frontend/yarn.lock | 2908 ++++++
go.mod | 37 +
go.sum | 92 +
main.go | 98 +
wails.json | 15 +
yarn.lock | 4 +
85 files changed, 13660 insertions(+)
create mode 100644 .github/CHANGELOG.md
create mode 100644 .github/CONTRIBUTING.md
create mode 100644 .github/FUNDING.yml
create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
create mode 100644 .github/ISSUE_TEMPLATE/config.yml
create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml
create mode 100644 .github/LICENSE
create mode 100644 .github/README.md
create mode 100644 .github/README.zh-Hans.md
create mode 100644 .github/logo.gif
create mode 100644 .github/logo.png
create mode 100644 .github/preview.en.png
create mode 100644 .github/preview.gif
create mode 100644 .github/preview.png
create mode 100644 .github/preview.zh-Hans.png
create mode 100644 .github/pull-request-template.md
create mode 100644 .gitignore
create mode 100644 .idea/.gitignore
create mode 100644 README.MD
create mode 100644 app.go
create mode 100644 build/README.md
create mode 100644 build/appicon.png
create mode 100644 build/darwin/Info.dev.plist
create mode 100644 build/darwin/Info.plist
create mode 100644 build/windows/icon.ico
create mode 100644 build/windows/info.json
create mode 100644 build/windows/installer/project.nsi
create mode 100644 build/windows/installer/wails_tools.nsh
create mode 100644 build/windows/wails.exe.manifest
create mode 100644 frontend/.gitignore
create mode 100644 frontend/.vscode/extensions.json
create mode 100644 frontend/README.md
create mode 100644 frontend/env.d.ts
create mode 100644 frontend/index.html
create mode 100644 frontend/package-lock.json
create mode 100644 frontend/package.json
create mode 100644 frontend/package.json.md5
create mode 100644 frontend/postcss.config.js
create mode 100644 frontend/public/favicon.ico
create mode 100644 frontend/src/App.vue
create mode 100644 frontend/src/assets/css/font.css
create mode 100644 frontend/src/assets/css/reset.css
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-Bold.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-BoldItalic.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-ExtraBold.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-ExtraBoldItalic.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-ExtraLight.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-ExtraLightItalic.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-Italic.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-Light.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-LightItalic.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-Medium.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-MediumItalic.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-Regular.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-SemiBold.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-SemiBoldItalic.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-Thin.woff2
create mode 100644 frontend/src/assets/fonts/JetBrainsMono-ThinItalic.woff2
create mode 100644 frontend/src/assets/images/comeon.gif
create mode 100644 frontend/src/assets/logo.png
create mode 100644 frontend/src/components/HelloWorld.vue
create mode 100644 frontend/src/i18n/index.ts
create mode 100644 frontend/src/i18n/locales/en.json
create mode 100644 frontend/src/i18n/locales/zh-Hans.json
create mode 100644 frontend/src/main.ts
create mode 100644 frontend/src/router/index.ts
create mode 100644 frontend/src/stores/counter.ts
create mode 100644 frontend/src/style.scss
create mode 100644 frontend/src/views/AboutView.vue
create mode 100644 frontend/src/views/HomeView.vue
create mode 100644 frontend/tailwind.config.cjs
create mode 100644 frontend/tsconfig.config.json
create mode 100644 frontend/tsconfig.json
create mode 100644 frontend/vite.config.ts
create mode 100644 frontend/wailsjs/go/main/App.d.ts
create mode 100644 frontend/wailsjs/go/main/App.js
create mode 100644 frontend/wailsjs/runtime/package.json
create mode 100644 frontend/wailsjs/runtime/runtime.d.ts
create mode 100644 frontend/wailsjs/runtime/runtime.js
create mode 100644 frontend/yarn.lock
create mode 100644 go.mod
create mode 100644 go.sum
create mode 100644 main.go
create mode 100644 wails.json
create mode 100644 yarn.lock
diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md
new file mode 100644
index 0000000..b63406a
--- /dev/null
+++ b/.github/CHANGELOG.md
@@ -0,0 +1,62 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+## [v2.0.0-beta.8] - 2022-05-06
+
+### Added
+
+- Add issue stale bots by [@misitebao](https://github.com/misitebao)
+
+### Changed
+
+- Switch to the form template by [@misitebao](https://github.com/misitebao)
+- Upgrade the front-end development method in dev mode by [@daoif](https://github.com/daoif)
+
+## [v2.0.0-beta.7] - 2022-03-23
+
+### Added
+
+- Optimize the basic template of the front-end project page by [@misitebao](https://github.com/misitebao)
+- `Typescript` templates add internationalization support by [@misitebao](https://github.com/misitebao)
+
+### Changed
+
+- Replaced `Javascript` template `vue-i18n` with `composition-api` by [@misitebao](https://github.com/misitebao)
+
+## [v2.0.0-beta.6] - 2022-03-16
+
+### Changed
+
+- Upgrade `vite` and `vue` to the latest version ([vite@2.8.6](https://github.com/vitejs/vite/releases/tag/v2.8.6), [vue@3.2.31](https://github.com/vuejs/core/releases/tag/v3.2.31)) by [@misitebao](https://github.com/misitebao)
+
+### Fixed
+
+- Fix mac window border display problem by [@misitebao](https://github.com/misitebao)
+
+## [v2.0.0-beta.5] - 2022-03-06
+
+### Added
+
+- Add `frontend:dev:watcher` by [@misitebao](https://github.com/misitebao), corresponding to wails cli version is [v2.0.0-beta.33](https://github.com/wailsapp/wails/releases/tag/v2.0.0-beta.33)
+
+## [v2.0.0-beta.4] - 2022-02-23
+
+### Added
+
+- Add typescript template option by [@misitebao](https://github.com/misitebao)
+
+### Changed
+
+- Modify window size by [@eighteenzheng](https://github.com/eighteenzheng)
+
+[unreleased]: https://github.com/misitebao/wails-template-vue/compare/v2.0.0-beta.8...HEAD
+[v2.0.0-beta.8]: https://github.com/misitebao/wails-template-vue/compare/v2.0.0-beta.7...v2.0.0-beta.8
+[v2.0.0-beta.7]: https://github.com/misitebao/wails-template-vue/compare/v2.0.0-beta.6...v2.0.0-beta.7
+[v2.0.0-beta.6]: https://github.com/misitebao/wails-template-vue/compare/v2.0.0-beta.5...v2.0.0-beta.6
+[v2.0.0-beta.5]: https://github.com/misitebao/wails-template-vue/compare/v2.0.0-beta.4...v2.0.0-beta.5
+[v2.0.0-beta.4]: https://github.com/misitebao/wails-template-vue/compare/v2.0.0-beta.3...v2.0.0-beta.4
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
new file mode 100644
index 0000000..854139a
--- /dev/null
+++ b/.github/CONTRIBUTING.md
@@ -0,0 +1 @@
+# Contributing
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..28a8162
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,12 @@
+# These are supported funding model platforms | 这些是受支持的融资平台
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: misitebao # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 0000000..65d7287
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,33 @@
+name: Bug Report
+description: Please describe in detail the problems you encountered in the process of using.
+labels: ["bug"]
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Please answer these questions before you submit a bug.
+
+ - type: textarea
+ attributes:
+ label: 1. Your usage scenarios?
+ validations:
+ required: true
+
+ - type: textarea
+ attributes:
+ label: 2. What did you do?
+ validations:
+ required: true
+
+ - type: textarea
+ attributes:
+ label: 3. What are your problems?
+ validations:
+ required: true
+
+ - type: textarea
+ attributes:
+ label: 4. What is your expected outcome?
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000..9f8f030
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,5 @@
+blank_issues_enabled: false
+contact_links:
+ - name: GitHub Discussions
+ url: https://github.com/misitebao/yakia/discussions
+ about: If your question is not a feature or a bug, please go to the discussion panel and retrieve if your question already exists before submitting.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 0000000..c3a460a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,21 @@
+name: Feature Request
+description: Please describe in detail the features you expect.
+labels: ["enhancement"]
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Please answer these questions before you submit the desired feature.
+
+ - type: textarea
+ attributes:
+ label: 1. Your usage scenarios?
+ validations:
+ required: true
+
+ - type: textarea
+ attributes:
+ label: 2. What is your expected outcome?
+ validations:
+ required: true
diff --git a/.github/LICENSE b/.github/LICENSE
new file mode 100644
index 0000000..f5cba55
--- /dev/null
+++ b/.github/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021-Present Misite Bao
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.github/README.md b/.github/README.md
new file mode 100644
index 0000000..48b52dd
--- /dev/null
+++ b/.github/README.md
@@ -0,0 +1,151 @@
+
Wails Template Vue
+
+
+
+
+
+
+ Wails template based on Vue ecology
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[English](README.md) · [简体中文](README.zh-Hans.md)
+
+
+
+
+
+## Table of Contents
+
+
+ Click me to Open/Close the directory listing
+
+- [Table of Contents](#table-of-contents)
+- [Introductions](#introductions)
+ - [Official Website](#official-website)
+ - [Background](#background)
+- [Graphic Demo](#graphic-demo)
+- [Features](#features)
+- [Architecture](#architecture)
+- [Getting Started](#getting-started)
+- [Maintainer](#maintainer)
+- [Contributors](#contributors)
+- [Community Exchange](#community-exchange)
+- [Part Of Users](#part-of-users)
+- [Changelog](#changelog)
+- [Donators](#donators)
+- [Sponsors](#sponsors)
+- [Special Thanks](#special-thanks)
+- [License](#license)
+
+
+
+## Introductions
+
+This project is a [Wails](https://github.com/wailsapp/wails) template based on the [Vue](https://vuejs.org/) ecosystem. You can use this project to quickly develop your application.
+
+### Background
+
+The official built-in template only provides the minimum content required to develop an application. If you want to develop an application quickly, you still need to do a lot of work yourself. Based on this, this template project provides you with out-of-the-box functions, you can Get started developing your app quickly.
+
+## Graphic Demo
+
+[![Demo Screenshot](https://cdn.jsdelivr.net/gh/misitebao/wails-template-vue@main/.github/preview.en.png "click to view gif demo")](https://cdn.jsdelivr.net/gh/misitebao/wails-template-vue@main/.github/preview.gif)
+
+## Features
+
+- Single page routing support
+- Built-in internationalization
+- Built-in bright and dark themes
+- Built-in FontAwesome icon library
+- Integrated TailwindCSS
+- Integrate TypeScript
+- Perfect for Windows, MacOS, Linux platforms
+
+## Getting Started
+
+**New Project**:
+
+```
+wails init -n -t https://github.com/misitebao/wails-template-vue[@version]
+```
+
+flag description:
+
+- n - The name of the application to be created
+- t - Template name, supports built-in template names and third-party templates in the form of hyperlinks
+- @version - Specify the version of a specific Git Tag, if no version is specified, the code of the master branch will be used by default
+
+**Reference document**:
+
+The front-end part uses Vue Vue-Router and Vue-I18N:
+
+- Vue - Use vue3.x version, please refer to the official [Vue3.x Documents](https://vuejs.org/) for specific usage.
+- Vue-Router - Use Vue-Router 4.x version, please refer to the official [Vue-Router Documents](https://router.vuejs.org/) for specific usage.
+- Vue-I18N - Use Vue-I18N 9.x version, please refer to official [Vue-I18N Documents](https://vue-i18n.intlify.dev/) for specific usage.
+- TypeScript - Please refer to official [TypeScript Documents](https://www.typescriptlang.org/) for specific usage.
+- TailwindCSS - Please refer to official [TailwindCSS Documents](https://tailwindcss.com/) for specific usage.
+
+Then you can refer to the official [Wails document](https://wails.io) to start developing your application🤞.
+
+## Maintainer
+
+Thanks to the maintainers of these projects:
+
+
+
+
+
+## Contributors
+
+Thanks to all the contributors involved in the development. [Contributors](https://github.com/misitebao/wails-template-vue/graphs/contributors)
+
+
+
+
+
+
+
+
+## Community Exchange
+
+- [Github Discussions](https://github.com/wailsapp/wails/discussions) - The official Github communication community of the Wails project
+- [Wails Slack](https://invite.slack.golangbridge.org/) - Wails official communication channel
+- [Twitter](https://twitter.com/wailsapp) - Wails official Twitter account
+
+Chinese Community:
+
+- QQ Group: 1067173054 - QQ Chinese Community Exchange Group
+
+## Part Of Users
+
+- [Wails API Demos](https://github.com/misitebao/wails-api-demos) - A sample program for exploring Wails API, inspired by [Electron API Demos](https://github.com/electron/electron-api-demos)
+- [Hayate](https://github.com/misitebao/hayate) - Windows application installation boot program implemented using Wails.
+
+## Changelog
+
+Check out the changelog [here](./CHANGELOG.md).
+
+## License
+
+[License MIT](./LICENSE)
diff --git a/.github/README.zh-Hans.md b/.github/README.zh-Hans.md
new file mode 100644
index 0000000..ff21c08
--- /dev/null
+++ b/.github/README.zh-Hans.md
@@ -0,0 +1,152 @@
+Wails Template Vue
+
+
+
+
+
+
+ 基于 Vue 生态的 Wails 模板
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[English](README.md) · [简体中文](README.zh-Hans.md)
+
+
+
+
+
+## 内容目录
+
+
+ 点我 打开/关闭 目录列表
+
+- [国际化](#国际化)
+- [内容目录](#内容目录)
+- [项目介绍](#项目介绍)
+ - [官方网站](#官方网站)
+ - [背景](#背景)
+- [图形演示](#图形演示)
+- [功能](#功能)
+- [架构](#架构)
+- [快速入门](#快速入门)
+- [维护者](#维护者)
+- [贡献者](#贡献者)
+- [社区交流](#社区交流)
+- [部分用户](#部分用户)
+- [更新日志](#更新日志)
+- [捐赠者](#捐赠者)
+- [赞助商](#赞助商)
+- [特别感谢](#特别感谢)
+- [许可证](#许可证)
+
+
+
+## 项目介绍
+
+本项目是一个基于 [Vue](https://vuejs.org/) 生态的 [Wails](https://github.com/wailsapp/wails) 模板,使用此项目可以快速开发您的应用。
+
+### 背景
+
+官方内置的模板仅仅提供了开发应用所需的最少的内容,如果你想快速开发应用,则仍然需要自己做很多工作,基于此,本模板项目为您提供了开箱即用的功能,您可以快速开始开发您的应用。
+
+## 图形演示
+
+[![演示截图](https://cdn.jsdelivr.net/gh/misitebao/wails-template-vue@main/.github/preview.zh-Hans.png "点击查看gif演示")](https://cdn.jsdelivr.net/gh/misitebao/wails-template-vue@main/.github/preview.gif)
+
+## 功能
+
+- 单页路由支持
+- 内置国际化
+- 内置明亮、暗黑主题
+- 内置 FontAwesome 图标库
+- 集成 TailwindCSS
+- 集成 TypeScript
+- 完美适配 Windows、MacOS、Linux 平台
+
+## 快速入门
+
+**新建项目**:
+
+```
+wails init -n <你的应用名称> -t https://github.com/misitebao/wails-template-vue[@version]
+```
+
+参数说明:
+
+- n - 将要创建的应用名称
+- t - 模板名称,支持内置模板名称以及超链接形式的第三方模板
+- @version - 指定特定 Git Tag 的版本,如果不指定版本,则默认使用主分支的代码
+
+**参考文档**:
+
+前端部分使用了 Vue、Vue-Router、Vue-I18N、TypeScript 和 TailwindCSS。
+
+- Vue - 使用 Vue 3.x 版本,具体使用方式请参考[Vue3.x 官方文档](https://vuejs.org/)。
+- Vue-Router - 使用 Vue-Router 4.x 版本,具体使用方式请参考[Vue-Router 官方文档](https://router.vuejs.org/)。
+- Vue-I18N - 使用 Vue-I18N 9.x 版本,具体使用方式请参考[Vue-I18N 官方文档](https://vue-i18n.intlify.dev/)。
+- TypeScript - 具体使用方式请参考[TypeScript 官方文档](https://www.typescriptlang.org/)。
+- TailwindCSS - 具体使用方式请参考[TailwindCSS 官方文档](https://tailwindcss.com/)
+
+然后您就可以参考 [Wails 官方文档](https://wails.io)开始开发您的应用啦 🤞!
+
+## 维护者
+
+感谢这些项目的维护者:
+
+
+
+
+
+## 贡献者
+
+感谢所有参与开发的贡献者。[贡献者列表](https://github.com/misitebao/wails-template-vue/graphs/contributors)
+
+
+
+
+
+
+
+
+## 社区交流
+
+- [Github Discussions](https://github.com/wailsapp/wails/discussions) - Github 官方推荐的 Wails 项目讨论区
+- [Wails Slack](https://invite.slack.golangbridge.org/) - Wails 官方交流频道
+- [Twitter](https://twitter.com/wailsapp) - Wails 官方推特账号
+
+中文社区:
+
+- QQ 群:1067173054 - QQ 中文社区交流群
+
+## 部分用户
+
+- [Wails API Demos](https://github.com/misitebao/wails-api-demos) - 一个用于探索 Wails API 的示例程序,灵感来源自 [Electron API Demos](https://github.com/electron/electron-api-demos)
+- [Hayate](https://github.com/misitebao/hayate) - 使用 Wails 实现的 Windows 应用安装引导程序。
+
+## 更新日志
+
+更新日志请查看[这里](./CHANGELOG.md)。
+
+## 许可证
+
+[License MIT](./LICENSE)
diff --git a/.github/logo.gif b/.github/logo.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f8a1cf83ce88c7f5c6adb41190d3c4d057512f9f
GIT binary patch
literal 174600
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