Giter Club home page Giter Club logo

junjun753951 / 233-nav-page Goto Github PK

View Code? Open in Web Editor NEW

This project forked from liuyike98/233-nav-page

0.0 0.0 0.0 1.96 MB

233网站网址导航,一个对前端小白和懒人友好的开源网址导航源码,部署简单,仅需修改json文件就能自定义网站内容,静态搭建无需环境,直接丢进pages就可以正常工作. 界面简洁漂亮,欢迎提新功能和建议.

Home Page: https://233-nav-page.vercel.app

License: Apache License 2.0

JavaScript 97.75% CSS 1.58% HTML 0.68%

233-nav-page's Introduction

项目介绍

avatar 导航页使用vue和jquery制作,纯前台版本,无后台,维护比较方便,基本操作和维护解耦(实现中),有很多想做的地方没有时间做,日后慢慢完善,目的就是给小白一个可以自定义,部署简单无需服务器的小项目.有需要的功能欢迎来提

使用说明

直接扔文件到gitee page应该就能运行,详情可见下面demo

配置文件

网站配置文件在data目录下的settings.json文件,在里面可以设置自定义搜索引擎,默认自带6个搜素引擎:baidu,google,bing,github,bilibili,zhihu

搜索引擎配置

注意搜索引擎接口要把关键词部分替换为%keyword%字段。 模板格式如下:

"baidu": {
    "name": "百度",
    "mainColor": "#2932E1",
    "textColor": "white",
    "icon": "./assets/searchEngineIcons/baidu.svg",
    "api": "https://www.baidu.com/s?wd=%keyword%",
    "advice_func":"baidu_advice"
}

mainColor:该引擎主题色,textColor:文本色(浮于主题色上方)
注意:若要实现搜索建议功能,请使用jsonp的接口:

  1. 编写回调函数,将函数名放入以上配置如:baidu_advice
  2. 在js目录下增加该函数,需指定两个参数(keywords,callback) 例如哔哩哔哩的实时搜索建议功能这样编写即可:
function bilibili_advice(keyword, callback) {
    let url = "https://s.search.bilibili.com/main/suggest?func=suggest&suggest_type=accurate&tag_num=10&jsonp=jsonp&callback=sb&term=" + keyword;
    if (window.baidu_advice_ajax) {
        window.baidu_advice_ajax.abort()
    }
    if (keyword === "") {
        callback([]);
        return;
    }
    window.baidu_advice_ajax = $.ajax({
        url: url,
        data: "",
        type: "GET",
        dataType: "jsonp",
        jsonpCallback: "sb",
        success: function (data) {
            let temp_arr = []
            for (const key in data) {
                temp_arr.push(data[key].value)
            }
            callback(temp_arr)
        },
        error: function (e) {
            callback([])
        }
    });
}

注意在ajax请求成功后,将关键词作为数组,call一下callback()函数就可以了,若请求失败返回空数组[]就可以了

网站列表配置

首页的网站列表在data目录下的sites.json文件配置,存放二级分类,子项目格式如下:

{
    "name": "233博客",
    "icon": "./assets/icon.ico",
    "url": "https://233i.cn/",
    "describe": "本站作者常年拖更的博客"
}

只需修改这两个文件就可以自定义实用功能.后续会增加更多的功能接口

网页背景

没有单独写进配置文件,默认是跟随bing壁纸每日更新,实用的我服务器上的api,接口地址:https://api.233i.cn/bing/api.php 使用也非常简单,由于服务器那边采用302跳转方式,所以直接加载进img标签即可

演示demo

DEMO => https://233i.cn/nav_page/
gitee pages部署=> https://liuyike233.gitee.io/vue-web-navigation/

其他

代码写的比较仓促,欢迎提新功能

233-nav-page's People

Contributors

liuyike98 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.