OneNav是一款使用PHP + SQLite 3开发的导航/书签管理系统,谢谢onenav免费开源,风格简约,使用方便!可根据喜好自行选择切换主题!
1、支持后台管理
2、支持私有链接
3、支持多种主题风格(默认内置2套模板default或者webstack)
4、支持链接信息自动识别
5、支持API
1、安装php环境(5.6 <= PHP <= 7.3)并确保支持SQLite3、Apache/Nginx (阿豪这边安装宝塔面板部署,如服务器已经有PHP和Nginx或者Apache环境了可以直接部署)
2、创建站点(这边以宝塔面板创建站点为演示)
3、下载源码到网站根目录
OneNav 源码地址https://github.com/helloxz/onenav
4、修改OneNav 配置文件
将网站根目录下的config.simple.php复制修改为data/config.php并填写自己的站点信息(首次使用请务必修改里面的账号/密码信息)
设置数据库存放地址
PHP
'database_file' => 'data/onenav.db3'
设置登入用户名密码
PHP
//用户名
define('USER','改为自己设置的用户名');
//密码
define('PASSWORD','改为自己设置的密码');
//邮箱,用于后台Gravatar头像显示
define('EMAIL','改为自己邮箱');
//token参数,API需要使用
define('TOKEN','改为自己的api域名');
设置站点标题描述
PHP
//站点信息
$site_setting = [];
//站点标题
$site_setting['title'] = 'OneNav';
//文字Logo
$site_setting['logo'] = 'OneNav';
//站点关键词
$site_setting['keywords'] = 'OneNav,OneNav导航,OneNav书签,开源导航,开源书签,简洁导航,云链接,个人导航,个人书签';
//站点描述
$site_setting['description'] = 'OneNav是一款使用PHP + SQLite3开发的简约导航/书签管理器,免费开源。';
5、安全设置
如果您使用得Nginx,请务必将以下规则添加到站点配置中,否则数据库可能被下载(非常危险)
PHP
#安全设置
location ~* ^/(class|controller|db|data|functions|templates)/.*.(db3|php|php5)$ {
return 403;
}
##实际数据库存放目录
location /db {
deny all;
}
#伪静态
rewrite ^/click/(.*) /index.php?c=click&id=$1 break;
rewrite ^/api/(.*)?(.*) /index.php?c=api&method=$1&$2 break;
rewrite /login /index.php?c=login break;
如果使用得Apache则无需设置,已内置.htaccess进行屏蔽
6、网站后台
访问后台:http://IP/index.php?c=login
1、如何切换主题
OneNav主题目录位于templates,内置了2套主题,默认为Material Design风格,如果需要将主题切换为webstack,只需将config.php内容修改为
Bash
//主题风格
define('TEMPLATE','webstack');
第三方主题 baisu 由网友baisu制作,风格简约舒适,支持暗色主题。 下载地址:https://wget.ovh/source/onenav/themes/baisu.zip 项目地址:https://gitee.com/baisucode/onenav-theme/tree/master/templates/baisu 演示地址:http://123.baisu58.com/
2、DEMO:https://nav.rss.ink/
3、帮助文档:https://www.yuque.com/helloz/onenav
4、项目地址:https://github.com/helloxz/onenav
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。