Lightweight VOCALOID Association Website
LXFE is a lightweight website builder. Developed with Vue.js & Nuxt.js, this project can generate a totally static website and render your Markdown file in front-end dynamically.
On the UI side, this LXFE introduces FontAwsome and awsl.css. Awsl.css is a lightweight CSS framework written by myself.
The project is initially and specially designed for VOCALOID music producer association/bands. Especially, I mentioned the name of Luo Tianyi, who is my favorite VOCALOID charactor.
Please note that this project doesn't follow SEMVER - it is rolling updated.
Though I am the project leader and wrote most parts of code, this project belongs to multiple VOCALOID associations. All these associations agree me to make this open source under the GPLv3.0 (only) license.
I have to state that some trademarks are used in this project. They belongs to the trademark owners. See the license part below for detail.
Deployment
Most of the music producers don't know code or IT. I provide free SaaS service for Chinese VOCALOID creators, with part-time technical support. You can contact me with email: [email protected].
Also, this project is continuously updated with GitHub Actions CI/CD to our SaaS server based on user's feedback. If you choose to self-host, you may be unable to get the latest updates. This project is rolling updated, so if some API changes, it will be a miserable process to migrate.
If you really want to deploy this project by yourself, please follow the steps below:
- Install Node.js 16.x.
- Clone this project and checkout to
release
branchgit clone https://github.com/luotianyi-dev/lxfe.git
- Install dependencies
cd lxfe npm install
- Build the project
npm run generate
- Deploy the
dist
directory to your server
Development
The initial development steps are same as deployment. Only the last step differs. Run npm run dev
instead to start a development server.
By default, the mock API is connected to our staging server.
Contributing
Before you start please setup your repo:
git config user.name "Your Name"
git config user.email "your email"
git config commit.gpgsign true
git config user.signingkey YOUR-SIGN-KEY-ID
I will be happy to accept pull requests from anyone. However, please follow some guidelines below:
- You can use both English and Chinese (both Simplified and Traditional). However, the UI is writen in Simplified Chinese.
- Please splash your commit to 1 pull request per commit.
- Always create pull requests to
staging
branch.
For internal contributors, here is some rules to obey:
- Branches. Checkout
develop/something
branch fromstaging
branch and start your develpment. - Commits. Try your best to only fix one issue or implement one feature in one commit.
- Push. Remeber push your
develop/something
branch to server. - Merge. When you are done, merge your branch to
staging
branch. You have to splash your commit to one create a pull request. - Workflow. Only
staging
can be merged toproduction
branch.
Copyright
This project is licensed under the GPLv3.0 (only) license.
The SPDX identifier is GPL-3.0-only
.
This project is jointly owned by: Joseph Chris (Tianyi Network), Dongchenyue, and all contributors of this project.
There are some people has special contribution to this project:
- Chen Luo
- Xiao Qian
All contributer and SaaS user should agree the GPLv3.0 license.
There are some trademarks used in this project. They belongs to the trademark owners.
- Luo Tianyi is registered trademark of Shanghai Henian Information Technology Co,. Ltd.
- VOCALOID is registered trademark of Yamaha Corporation.
- BiliBili is registered trademark of Bilibili Inc.
- Twitter is registered trademark of Twitter Inc.
- YouTube is registered trademark of YouTube LLC.
VSQX.TOP isn't a trademark but please respect it's name.
Special thanks to all VOCALOID characters.