• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

octotree: 为git@osc的项目页面提供一个树形结构目录,方便用户浏览。基于 https://gi ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

octotree

开源软件地址:

https://gitee.com/moli/octotree

开源软件介绍:

中文说明

这啥玩意

基于octoree二次开发的浏览器插件,在git@osc的项目页面提供一个树形目录结构,方便用户浏览。

如何安装

例如安装到谷歌浏览器,直接在浏览器的扩展,开启开发者模式,然后将 tmp/chrome 目录导入即可。

如何二次开发

安装nodejs,安装gulp,然后在项目目录执行 gulp 这个命令(会有各种库要安装),然后就进入了开发模式。修改的代码,实时在浏览器中生效(当然,你还是要刷新浏览器的),非常方便。

预览

效果图

Octotree

Browser extensions (Chrome, Firefox, Opera and Safari) to display GitHub code in tree format. Useful for developers who frequently read source in GitHub and do not want to download or checkout too many repositories. Features:

  • Easy-to-navigate code tree like IDEs
  • Fast browsing with pjax
  • Customizable hotkey
  • Support private repositories (see instructions)
  • Support GitHub Enterprise (Chrome and Opera only, see instructions)

Install on Chrome, Firefox and Opera

Install on Safari

The prebuilt packages for all extensions are located in the dist folder. For security reason, only download Octotree from this location.

  • Safari: drag safari.safariextz to the browser and follow on-screen the instructions

GitHub access token

Octotree uses GitHub API to retrieve repository metadata. By default, it makes unauthenticated requests to the GitHub API. However, there are two situations when requests must be authenticated:

When that happens, Octotree will ask for your GitHub personal access token. If you don't already have one, create one, then copy and paste it into the textbox. Note that the minimal scopes that should be granted are public_repo and repo (if you need access to private repositories).

Alternatively, you can manually enter or update the token by following these steps:

  • Navigate to any GitHub repository
  • Open the developer console of your browser
  • Execute the following line:
localStorage.setItem('octotree.github_access_token', 'REPLACE WITH TOKEN')

Note: if you use GitHub Enterprise, each site will need its own access token. Therefore, Octotree stores access token on a per-site basis.

GitHub Enterprise

By default, Octotree only works on github.com. To support GitHub Enterprise on Chrome and Opera, you must grant Octotree sufficient permissions. Follow these steps to do so:

  • Navigate to any GitHub repository on github.com
  • Open Octotree's settings panel
  • Fill in the GitHub Enterprise URLs textbox, one URL per line
  • Click Save and accept any permission prompt
  • Navigate to your GitHub Enterprise site
  • You might be asked to create an access token

Changelog

v1.7.1

  • Fix space between tree and GitHub contents due to GitHub DOM change

v1.7.0

  • Support direct downloading when hovering a file

v1.6.4

  • Fix bug detecting branch/tag due to GitHub DOM change

v1.6.3

  • Fix bug when switching to branches with slashes in their names

v1.6.2

  • Fix branch selection no longer works due to GitHub change

v1.6.1

  • Update buttons' style to match GitHub new button style

v1.6

v1.5.3

v1.5.2

v1.5

  • Option to show in non-code pages
  • Option to load tree only when sidebar is visible
  • Option to configure tab size
  • Bug fixes

v1.4.1

  • New header to match new GitHub design
  • Bug fixes

v1.4

  • Support GitHub enterprise
  • Change default hotkey (cmd+b for Safari and cmd+shift+s for all other browsers)
  • Some other minor changes

v1.3

  • Setting panel allowing:
  • Changing access token
  • Changing hotkeys
  • Changing sidebar default visibility
  • Changing folder collapsing option
  • Sidebar appears better in large monitors
  • More responsive in big repositories
  • And bug fixes

v1.2

  • Hide sidebar by default (upon many user requests)
  • Hotkey (cmd+b, ctrl+b) to toggle sidebar
  • Sidebar is now resizable
  • Support rendering submodules
  • Reflect GitHub selection to Octotree
  • New sidebar header and progress indicator
  • And bug fixes

v1.1

  • New UI that blends better with GitHub!
  • Hide Octotree on non-code pages
  • When asking for token, show more detailed message and not fly out automatically
  • Extend pjax timeout to work better with big files
  • Sanitize file and folder names before displaying
  • Fix error when a branch name contains slashes
  • Gulp script to build for Chrome, Firefox and Safari
  • And some other minor changes

Credit

  • Many thanks to all contributors who submit pull requests, report bugs and suggest ideas
  • Extension icon by pstadler

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap