.github/ISSUE_TEMPLATE | ||
assets | ||
db | ||
utils | ||
views | ||
.env.example | ||
.gitignore | ||
docker-compose.yml | ||
Dockerfile | ||
index.js | ||
LICENSE | ||
package.json | ||
pnpm-lock.yaml | ||
README.md |
Moe Counter!
多种风格可选的萌萌计数器
More theme
Contribute themes is welcome!
3d-num
ai-1
asoul
booru-ffsr
booru-helltaker
booru-huggboo
booru-jaypee
booru-koe
booru-lewd
booru-lisu
booru-mjg
booru-mof
booru-nandroid
booru-qualityhentais
booru-r6gdrawfriends
booru-rfck
booru-smtg
booru-snyde
booru-the-collection
booru-touhoulat
booru-townofgravityfalls
booru-twifanartsfw
booru-ve
booru-vivi
booru-vp
booru-yuyuyui
capoo-1
capoo-2
e621
food
gelbooru
green
kasuterura-1
kasuterura-2
kasuterura-3
kasuterura-4
kyun
love-and-deepspace
minecraft
moebooru
morden-num
nixietube-1
nixietube-2
normal-1
normal-2
original-new
original-old
rule34
shimmie2
sketch-1
sketch-2
Demo
How to use
For information on counter usage and configuration, refer to the demo website.
Usage
Install
Run on Glitch
- Open Glitch project
- Just hit the Remix your own button
- That's it!
Deploying on your own server
$ git clone https://github.com/journey-ad/Moe-Counter.git
$ cd Moe-Counter
$ pnpm install
$ pnpm run start
Configuration
Set .env
file to specify the environment variables. .env.example
# Specify your website URL
# APP_SITE=https://count.getloli.com
# Application port
APP_PORT=3000
# Database type: either 'sqlite' or 'mongodb'
DB_TYPE=sqlite
# If using MongoDB, provide the connection string
# DB_URL=mongodb://127.0.0.1:27017
# Database write interval in seconds (0 for real-time)
DB_INTERVAL=60
# Log level: either 'debug' | 'info' | 'warn' | 'error' | 'none'
LOG_LEVEL=debug
# Google Analytics `G-Tag` ID
# GA_ID=G-XXXX
Deploy to Render & MongoDB Atlas
Note 1: Visa/Mastercard credit card needed to use two free tier services.
Note 2: Render free tier has a timeout of 15 min. Please use some monitoring program to keep it alive.
- Register and create a MongoDB Atlas M0 (Free tier) Database
Choose these zones to minimize latency (the left column):
MongoDB Atlas Location | Render Location |
---|---|
AWS: us-east-1 / Azure: eastus2 | Virginia, USA |
AWS: us-west-2 | Oregon, USA |
AWS: ap-southeast-1 / GCP: asia-southeast1 | Singapore |
AWS: eu-central-1 | Frankfurt, Germany |
After creating the database, you will be redirected to security instruction page.
Please choose to allow all ips. And take a note of created user/pass.
After instruction process, go to Connect--Drivers, copy the connection string and replace pass with yours.
- Register and create the Render Service
Choose New--"Web service"
Source code: Choose "Public Git Repository", and paste this repo's url https://github.com/journey-ad/Moe-Counter
, then click Connect
Choose your own name
Language: Choose Node
Branch: default (Master)
Region: Choose the according location on the right column of the table above
Instance type: Choose Free
Environments: Just copy your configuration set before, and just paste into it. It will automatically parse the values.
Finally click Deploy.
(Optional) set your own custom domain. (Don't forget to change environment value as well)
(Optional) set free monitoring using any monitor system. (Most services offer free monitoring per 5 minutes, which is enough.)
Credits
- Glitch
- A-SOUL_Official
- moebooru
- gelbooru.com NSFW
- Icons8
- And all booru site...
License
MIT License, excluding all themes