Browse Source

1.1.0

pull/207/head
xiaoz 6 days ago
parent
commit
5aff02e9b9
  1. 9
      README.md
  2. 7
      data/update.log
  3. 33
      templates/admin/link_list.php
  4. 15
      templates/admin/setting/subscribe.php
  5. 4
      templates/default2/assets/index.css
  6. 166
      templates/default2/assets/index.js
  7. 6
      templates/default2/info.json
  8. 2
      version.txt

9
README.md

@ -72,6 +72,8 @@ default2 主题使书签分类和链接管理更加高效,所有的添加、
## 功能特色 ## 功能特色
* 支持AI检索匹配链接
* 支持链接批量检测
* 支持后台管理 * 支持后台管理
* 支持私有链接 * 支持私有链接
* 支持Chrome/Firefox/Edge书签批量导入 * 支持Chrome/Firefox/Edge书签批量导入
@ -98,12 +100,13 @@ default2 主题使书签分类和链接管理更加高效,所有的添加、
**Docker部署:** **Docker部署:**
```bash ```bash
docker run -itd --name="onenav" -p 80:80 \ docker run -itd --name="onenav" -p 3080:80 \
-v /data/onenav:/data/wwwroot/default/data \ -v /data/onenav:/data/wwwroot/default/data \
helloz/onenav helloz/onenav
``` ```
* 第一个`80`是自定义访问端口,可以自行修改,第二个`80`是容器端口,请勿修改 * 第一个`3080`是自定义访问端口,可以自行修改,第二个`80`是容器端口,请勿修改
* `/data/onenav`:本机挂载目录,用于持久存储Onenav数据 * `/data/onenav`:本机挂载目录,用于持久存储Onenav数据
* `/data/wwwroot/default/data`:容器内部路径,请勿修改,否则会造成数据丢失!
> 更多说明,请参考帮助文档:https://dwz.ovh/onenav > 更多说明,请参考帮助文档:https://dwz.ovh/onenav
@ -119,7 +122,7 @@ docker run -itd --name="onenav" -p 80:80 \
## 鸣谢 ## 鸣谢
感谢`@百素`/`@itushan`的代码贡献及主题开发,以及其它OneNav贡献者和使用者,名字太多无法一一列举,还请谅解。 感谢`@itushan`的代码贡献及主题开发,以及其它OneNav贡献者和使用者,名字太多无法一一列举,还请谅解。
OneNav诞生离不开以下项目,在此表示感谢(排名不分先后)。 OneNav诞生离不开以下项目,在此表示感谢(排名不分先后)。

7
data/update.log

@ -1,3 +1,10 @@
2024.12.19
1. 修复default2主题编辑链接导致备用链接丢失问题
2. 新增AI功能及相关API接口:ai_search
3. 新增兑换码功能
4. 新增API:get_options(获取内部参数)
5. 新增API:get_option_base(获取外部参数)
2024.12.17 2024.12.17
1. 修改数据库初始化数据 1. 修改数据库初始化数据

33
templates/admin/link_list.php

@ -51,12 +51,20 @@
<!-- 批量检测 --> <!-- 批量检测 -->
<div class="layui-inline"> <div class="layui-inline">
<div class="layui-input-inline"> <div style="width: 90px;" class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="batch_check">批量检测</button> <button class="layui-btn" lay-submit lay-filter="batch_check">批量检测</button>
</div> </div>
</div> </div>
<!-- 批量检测END --> <!-- 批量检测END -->
<!-- AI按钮 -->
<div class="layui-inline" >
<div class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="ai_search"><i style="color:#ff5722;font-weight:800;" class="layui-icon layui-icon-fire"></i> AI检索</button>
</div>
</div>
<!-- AI按钮END -->
</div> </div>
</form> </form>
</div> </div>
@ -189,6 +197,29 @@ layui.use(['table','form'], function(){
return false; return false;
}); });
// 点击AI
form.on('submit(ai_search)', function(data){
// alert("dsdsd");
var index = layer.open({
type: 2,
title: false,
shadeClose: true,
maxmin: false, //开启最大化最小化按钮
area: ['860px', '675px'],
moveOut:true,
content: '/index.php?theme=default2#/ai'
});
// 重新给对应层设定 width、top 等
// layer.style(index, {
// 'border-radius':'18px',
// });
// layer.style(index, {
// width: '1000px',
// top: '10px'
// });
return false;
});
// 提交搜索 // 提交搜索
form.on('submit(search_keyword)', function(data){ form.on('submit(search_keyword)', function(data){
console.log(data.field); console.log(data.field);

15
templates/admin/setting/subscribe.php

@ -62,6 +62,7 @@
<button class="layui-btn" lay-submit="" lay-filter="set_subscribe">保存设置</button> <button class="layui-btn" lay-submit="" lay-filter="set_subscribe">保存设置</button>
<button class="layui-btn" lay-submit="" lay-filter="reset_subscribe">删除订阅</button> <button class="layui-btn" lay-submit="" lay-filter="reset_subscribe">删除订阅</button>
<a class="layui-btn layui-btn-danger" onclick="buySubscribe('<?php echo get_host(); ?>')" rel = "nofollow" title = "点此购买订阅" href="javascript:;"><i class="fa fa-shopping-cart"></i> 购买订阅</a> <a class="layui-btn layui-btn-danger" onclick="buySubscribe('<?php echo get_host(); ?>')" rel = "nofollow" title = "点此购买订阅" href="javascript:;"><i class="fa fa-shopping-cart"></i> 购买订阅</a>
<a class="layui-btn layui-btn-danger" onclick="openRedeem()" rel = "nofollow" title = "点此使用兑换码" href="javascript:;"><i class="layui-icon layui-icon-gift"></i> 使用兑换码</a>
</div> </div>
</form> </form>
@ -120,7 +121,19 @@
<?php include_once(dirname(__DIR__).'/footer.php'); ?> <?php include_once(dirname(__DIR__).'/footer.php'); ?>
<script> <script>
// 打开兑换码的iframe窗口
function openRedeem() {
layer.open({
type: 2,
title: '使用兑换码',
shadeClose: true,
shade: 0.8,
area: ['350px', '450px'],
content: '/index.php?theme=default2#/redeem' //iframe的url
// content:'http://localhost:4000/#/redeem'
});
return false;
}
// 购买订阅 // 购买订阅
function buySubscribe(url) { function buySubscribe(url) {
// 新窗口打开购买订阅页面 // 新窗口打开购买订阅页面

4
templates/default2/assets/index.css

File diff suppressed because one or more lines are too long

166
templates/default2/assets/index.js

File diff suppressed because one or more lines are too long

6
templates/default2/info.json

@ -3,13 +3,13 @@
"description": "OneNav目前功能最强大的默认主题,推荐使用。", "description": "OneNav目前功能最强大的默认主题,推荐使用。",
"homepage": "https:\/\/blog.xiaoz.org", "homepage": "https:\/\/blog.xiaoz.org",
"help_url":"https://dwz.ovh/gnae4", "help_url":"https://dwz.ovh/gnae4",
"version": "1.1.0", "version": "1.2.0",
"update": "2024\/12\/17", "update": "2024\/12\/20",
"author": "xiaoz<xiaoz93@outlook.com>", "author": "xiaoz<xiaoz93@outlook.com>",
"screenshot": "https://v.png.pub/imgs/2024/11/27/c01894e5d9e0d850.png", "screenshot": "https://v.png.pub/imgs/2024/11/27/c01894e5d9e0d850.png",
"demo":"https://nav.rss.ink", "demo":"https://nav.rss.ink",
"require":{ "require":{
"min":"1.0.0", "min":"1.1.0",
"max":"" "max":""
}, },
"config": { "config": {

2
version.txt

@ -1 +1 @@
v1.0.0-20241217 v1.1.0-20241220
Loading…
Cancel
Save