Skip to content
This repository has been archived by the owner on May 6, 2023. It is now read-only.
/ EasyNav Public archive

单页导航,仅需简单配置。

License

Notifications You must be signed in to change notification settings

dolacmeo/EasyNav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyNav

中文文档 | English document

单页导航,仅需简单配置。

仅供小白参考,大神请绕道自撸代码

preview

  • 为满足内网简单导航的需求而设计
  • 结构简单,MIT授权,提供基本思路,可随意修改
  • 满足不同需求
    • 初级用户
      • 仅需修改 config.json 并添加图片资源即可使用
      • 仅需最基本的HTTP服务,或python的一行服务器 python -m http.server 8000
    • 进阶用户
      • 可修改整套前端框架,及对应的js动态模板

文档目录


使用方法

git clone

git clone https://github.com/dolaCmeo/EasyNav.git

下载并解压

https://github.com/dolaCmeo/EasyNav/archive/refs/heads/main.zip

修改配置

修改 config.json

  • Title: 页面title
  • brandTitle: 内页标题
  • brandLogo: 内页标题LOGO
  • avatar: 用户头像(DEMO未使用)
  • navLinks: 快捷链接栏
    • linkLabel: 链接分类名
    • items: 展开项(最多三级,展开两次)
      • icon: 图标class(DEMO使用fontawesome)
      • linkName: 链接显示名
      • linkUri: 链接地址(为null时,启用items)
  • navLists: 导航展示区
    • navName: 导航分组名
    • apps: 导航链接
      • name: 展示名称(第一行)
      • ps: 备注内容(第二行)
      • icon: 静态图片assets/icon+<名>+.png
      • addr: 地址列表(目前只取第一个)

静态资源

如需其他图标资源,请自行添加至 /assets/icon

部署页面

一切可以提供HTTP服务的都可以直接复制粘贴部署

如没有任何部署条件,建议安装Python3, 执行py3_server.bat即可使用。


进阶玩法

文件结构

  ─┬─
   ├──── index.html                         页面
   ├──── config.json                        配置文件
   ├──── py3_server.bat                     win环境py3-http批处理
   ├────┐/assets                            静态资源
   │    ├───/js                             JavaScript
   │    │      /template-web.min.js         js原生模板工具
   │    │      /EasyNav.js                  js主代码
   │    ├───/css                            样式
   │    │      /styles.css                  主样式
   │    ├───/icon                           图标资源
   │    │      /*.png                       png图标图片
   │    └───/temp                           js模板目录
   │           /list.art                    导航模板
   │           /link.art                    链接模板
   │           /brand.art                   标题模板
   │           /mdfile.art                  Markdown模板
   ├─────/pages                             Markdown页面
   │        /remark.md                      备忘录页面
   │        /*.md                           其他md文件
   └────┐/vendors                           三方库目录
        ├───/jquery-*                       Jquery
        ├───/bootstrap-*                    Bootstrap
        ├───/fontawesome-*                  Fontawesome
        └───/markdown-it-*                  Markdown-it

修改指北

在此提供思路,仅供参考

  1. 制作字型页面模板。既:左导航,顶栏,右下内容。
  2. 分解各区域制作模板
  3. 导航区 assets/temp/list.art
  4. 链接区assets/temp/link.art
  5. 标题区 assets/temp/brand.art
  6. 文本区 assets/temp/mdfile.art
  7. 修改assets/js/EasyNav.js:makeEasyNav()各区域绑定的id,地址
  8. 使用<a href="#!" onclick="showMdDoc()">显示Markdown</a> 展示markdwon文档

版权声明


碎碎念

  • 升级内网后想找个单页导航,都太复杂。遂放弃寻找,自撸代码。
  • 主思路就是简单解决问题,只需修改单配置文件即可自定义,不需要后端。
  • 完全开源,用的三方基本都是MIT,怎么玩都行。
  • 所有部分均可替代、补充,怎么改都行。
  • 后续还想增加一些功能,随缘更新。
  • 来都来了,顺手加个星 ⭐
  • issues开放,欢迎fork