mirror of
https://github.com/hi2shark/nazhua.git
synced 2026-01-14 16:20:44 +08:00
104 lines
3.6 KiB
Markdown
104 lines
3.6 KiB
Markdown
# 公开备注
|
||
|
||
## 点阵地图显示节点
|
||
Nazhua采用的点阵地图是一个失真的地图,地图边际与城市位置都不是真实的经纬度坐标,因此无法通过经纬度来定位城市。
|
||
需要在是[Nazhua配置生成器](https://hi2shark.github.io/nazhua-generator/)中,拾取点阵地图上的坐标,然后在`config.js`中配置`customCodeMap`来自定义地图点信息。
|
||
如何指定节点的地理位置?
|
||
在哪吒监控后台,给节点的公开备注对象中,添加一个`customData`对象,并指定`location`的代码;
|
||
关于都有哪些内置的地理位置代码,需要在[Nazhua配置生成器](https://hi2shark.github.io/nazhua-generator/)中查看。
|
||
示例
|
||
```json
|
||
{
|
||
"customData": {
|
||
"location": "HKG"
|
||
}
|
||
}
|
||
```
|
||
对于几个我常见的国别位置,添加了默认映射位置,会自动显示在地图上。
|
||
Tips: 中国大陆地区默认在首都:北京(该映射在0.4.6后补充)
|
||
Tips: 美国默认在最常买的位置:洛杉矶
|
||
|
||
## customData字段说明
|
||
`customData`中还可以添加子对象`slogan`、`orderLink`、`flag`、`buyBtnText`、`buyBtnIcon`字符串;
|
||
- `slogan`用于显示节点的标语;
|
||
- `orderLink`用于显示购买链接;
|
||
- `flag`用于显示自定义国家/地区旗帜;
|
||
- `buyBtnText`用于显示购买按钮的文案;
|
||
- `buyBtnIcon`用于显示购买按钮的图标;
|
||
|
||
`flag`字段在`0.6.4`后支持
|
||
`buyBtnText`和`buyBtnIcon`字段在`0.5.3`后支持
|
||
|
||
```json
|
||
{
|
||
"customData": {
|
||
"location": "HKG",
|
||
"slogan": "这是一个香港节点",
|
||
"orderLink": "https://buy.example.com",
|
||
"buyBtnText": "官网",
|
||
"buyBtnIcon": "ri-gift-2-line",
|
||
"flag": "cn"
|
||
}
|
||
}
|
||
```
|
||
Tips: 由于配置数据获取的方式特殊,无法正常解析符号`&`,建议在[https://www.bejson.com/enc/urlencode/](https://www.bejson.com/enc/urlencode/)进行编码后,将encodeURIComponent编码内容添加到orderLink中。当然,你也可以通过浏览器的console(控制台),执行`encodeURIComponent('链接内容')`,获取编码后的内容。
|
||
|
||
## 对于原版公开备注的支持
|
||
在哪吒的主题ServerStatus迭代中,nap0o增加了一个公开备注的功能,可以给节点添加额外的展示信息
|
||
具体字段定义参考 [https://github.com/nezhahq/nezha/pull/425](https://github.com/nezhahq/nezha/pull/425)
|
||
Nazhua对这个支持大概在90%左右,参与数据处理了的字段如下:
|
||
```json
|
||
{
|
||
"billingDataMod": {
|
||
"startDate": "2024-10-01T00:00:00+08:00",
|
||
"endDate": "2024-11-01T00:00:00+08:00",
|
||
"autoRenewal": "1",
|
||
"cycle": "月",
|
||
"amount": "$3.99"
|
||
},
|
||
"planDataMod": {
|
||
"bandwidth": "30Mbps",
|
||
"trafficVol": "1TB/月",
|
||
"trafficType": "1",
|
||
"IPv4": "1",
|
||
"IPv6": "1",
|
||
"networkRoute": "CN2,GIA",
|
||
"extra": "传家宝,AS9929"
|
||
}
|
||
}
|
||
```
|
||
~~其中IPv4、IPv6暂未参与到处理中,后续可能会支持。~~
|
||
- 都有显示标签:双栈IP;
|
||
- 单IPv4显示标签:仅IPv4;
|
||
- 单IPv6显示标签:仅IPv6;
|
||
|
||
|
||
### 公开备注的完整示例
|
||
```json
|
||
{
|
||
"billingDataMod": {
|
||
"startDate": "2024-10-01",
|
||
"endDate": "2024-11-01",
|
||
"autoRenewal": "1",
|
||
"cycle": "月",
|
||
"amount": "$3.99"
|
||
},
|
||
"planDataMod": {
|
||
"bandwidth": "30Mbps",
|
||
"trafficVol": "1TB/月",
|
||
"trafficType": "1",
|
||
"IPv4": "1",
|
||
"IPv6": "1",
|
||
"networkRoute": "CN2,GIA",
|
||
"extra": "传家宝,AS9929"
|
||
},
|
||
"customData": {
|
||
"location": "HKG",
|
||
"slogan": "这是一个香港节点",
|
||
"orderLink": "https://buy.example.com",
|
||
"buyBtnText": "官网",
|
||
"buyBtnIcon": "ri-gift-2-line",
|
||
"flag": "cn"
|
||
}
|
||
}
|
||
``` |