多种风格可选的萌萌计数器。直接在自己的网站上通过静态资源部署就好,每加载一次这个图片资源即视为访问量+1。区分不同用户的访问量,是由参数‘name’进行分别计数的。 【官网最下方有一个生成器,自定义自己所需的参数,将生成的链接替换src双引号中的链接即可】
Go to file
2024-11-21 22:17:00 +08:00
.github/ISSUE_TEMPLATE Update contribute-theme.yml 2024-10-22 11:32:39 +08:00
assets feat: Improve performance 2024-11-02 21:44:48 +08:00
db Remove unused params for mongouri 2024-11-20 11:46:51 +08:00
utils feat: Improve performance 2024-11-02 21:44:48 +08:00
views feat: Improve performance 2024-11-02 21:44:48 +08:00
.env.example feat: Add GA_ID and LOG_LEVEL environment variables 2024-10-31 13:58:21 +08:00
.gitignore feat: Add GA_ID and LOG_LEVEL environment variables 2024-10-31 13:58:21 +08:00
docker-compose.yml feat: add docker deploy 2023-04-04 10:10:55 +08:00
Dockerfile feat: add docker deploy 2023-04-04 10:10:55 +08:00
index.js feat: Improve performance 2024-11-02 21:44:48 +08:00
LICENSE Create LICENSE 2020-08-12 18:12:35 +08:00
package.json Bump dependencies and remove version restriction 2024-11-20 11:46:37 +08:00
pnpm-lock.yaml Bump dependencies and remove version restriction 2024-11-20 11:46:37 +08:00
README.md Populate free deploy tutorial 2024-11-21 22:17:00 +08:00

Moe Counter!

多种风格可选的萌萌计数器

Moe Counter!

Featured|HelloGitHub

More theme

Contribute themes is welcome!

3d-num

3d-num

ai-1

ai-1

asoul

asoul

booru-ffsr

booru-ffsr

booru-helltaker

booru-helltaker

booru-huggboo

booru-huggboo

booru-jaypee

booru-jaypee

booru-koe

booru-koe

booru-lewd

booru-lewd

booru-lisu

booru-lisu

booru-mjg

booru-mjg

booru-mof

booru-mof

booru-nandroid

booru-nandroid

booru-qualityhentais

booru-qualityhentais

booru-r6gdrawfriends

booru-r6gdrawfriends

booru-rfck

booru-rfck

booru-smtg

booru-smtg

booru-snyde

booru-snyde

booru-the-collection

booru-the-collection

booru-touhoulat

booru-touhoulat

booru-townofgravityfalls

booru-townofgravityfalls

booru-twifanartsfw

booru-twifanartsfw

booru-ve

booru-ve

booru-vivi

booru-vivi

booru-vp

booru-vp

booru-yuyuyui

booru-yuyuyui

capoo-1

capoo-1

capoo-2

capoo-2

e621

e621

food

food

gelbooru

gelbooru

green

green

kasuterura-1

kasuterura-1

kasuterura-2

kasuterura-2

kasuterura-3

kasuterura-3

kasuterura-4

kasuterura-4

kyun

kyun

love-and-deepspace

love-and-deepspace

minecraft

minecraft

moebooru

moebooru

morden-num

morden-num

nixietube-1

nixietube-1

nixietube-2

nixietube-2

normal-1

normal-1

normal-2

normal-2

original-new

original-new

original-old

original-old

rule34

rule34

shimmie2

shimmie2

sketch-1

sketch-1

sketch-2

sketch-2

Demo

https://count.getloli.com

How to use

For information on counter usage and configuration, refer to the demo website.

Usage

Install

Run on Glitch

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.

  1. 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.

  1. 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

License

MIT License, excluding all themes


Star History Chart