Giter VIP home page Giter VIP logo

pintree's Introduction

Pintree

English | 中文

Pintree is an open-source project that aims to convert browser bookmarks into a navigation website. With just a few simple steps, you can transform your bookmarks into a beautiful and user-friendly navigation page.

Features and Goals

  • Export browser bookmarks
  • Convert bookmark files to JSON format
  • Generate a static navigation website

Installation and Running

Step 1: Download Browser Bookmarks

  1. Install the Pintree Bookmarks Exporter extension.
  2. Use the extension to export browser bookmarks and save the JSON file locally.

Step 2: Fork the Project

  1. Visit the Pintree GitHub repository.
  2. Click the Fork button in the upper right corner of the page to fork the project to your GitHub account.

Step 3: Replace the JSON File

  1. Open the pintree repository in your GitHub account (the one you just forked).
  2. Click on the json folder in the repository.
  3. Click the Upload files button, select the JSON file you downloaded earlier, and upload it.
  4. Make sure the uploaded file is named pintree.json, and select Commit changes.

Step 4: Enable GitHub Pages

  1. In your pintree repository page, click on Settings.
  2. Find the Pages option.
  3. In the Source dropdown menu, select the gh-pages branch and click Save.
  4. After a few minutes, your static website will be available at https://yourusername.github.io/pintree. Remember to replace yourusername.

Technologies Used

  • HTML/CSS/JavaScript
  • JSON format processing
  • Static website hosting

Contribution Guidelines

Contributions are welcome! Please follow these steps to participate in the project:

  1. Fork this repository: https://github.com/Pintree-io/pintree/tree/main
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Submit a Pull Request

Please note that the main branch is the source code branch of the project, while the gh-pages branch is the branch for the packaged static website code. Develop and submit changes on the main branch, and we will be responsible for packaging and publishing the code to the gh-pages branch.

Contact

If you have any questions or suggestions, please contact us through the following ways:

Thank you for using and supporting Pintree!

pintree's People

Contributors

viggoz avatar evanlong0803 avatar programmer80101 avatar

Stargazers

 avatar Jane Haring avatar baichuan avatar wangzhibo avatar  avatar  avatar Evient avatar  avatar  avatar Gorges avatar LotusRain avatar 羅正 avatar  avatar GG avatar 三秋十李Sergio avatar Ken avatar zlei1 avatar 小迪同学 avatar lizhenmiao avatar  avatar  avatar  avatar WorldHim avatar Dennis Lee avatar Wu Mengjie avatar 山城潇洒哥 avatar zardLE avatar Zichao Lin avatar Yao Tutu avatar  avatar Yang, Li avatar  avatar zsl avatar  avatar cexll avatar  avatar  avatar 梁达标 avatar 青索 avatar Haoyi HAN avatar  avatar Ken avatar Jasonking avatar Mr.X avatar  avatar  avatar  avatar  avatar Bethink avatar ejwc avatar Chalita N Washington avatar  avatar 亮亮 avatar Kobe-Curry avatar michael avatar Ryan Sockalosky avatar  avatar LORD-SS avatar Akash Kakkar avatar 葛佳兴 avatar  avatar Hades_Dev avatar YQ avatar  avatar  avatar leo avatar Lamries avatar  avatar Jiaming avatar Ricardo avatar monlor avatar Aha!! avatar  avatar zyoung1212 avatar  avatar  avatar zxx avatar 杨哲 avatar  avatar  avatar mumu avatar  avatar  avatar 皮皮瑾 avatar  avatar limi avatar checo avatar  avatar  avatar  avatar  avatar  avatar Zahi avatar  avatar  avatar Shanlin avatar  avatar  avatar brew avatar 莉特雅 avatar

Watchers

Lucian avatar JackCheng avatar 平凡-_- avatar  avatar  avatar cxqeric avatar jzsn2018 avatar Jordi Yaputra avatar

pintree's Issues

建议集成自动化功能

问题

目前来看,大佬的项目是依赖手动操作,当浏览器对书签进行操作的时候,并不能实时反馈到静态页面

思路

在浏览器扩展,提供一个手动或者定时导出浏览器书签到服务器的功能,静态页面通过js访问服务器获取书签信息并进行解析,毕竟在浏览器,任何第三方工具比不上自带的收藏夹功能,如果能实现定时同步+手动同步,那么就爽死了

其中的服务器角色,可以用Cloudflare workers+kv空间来实现,主打一个免费

feat: apply to folk and create React or Vue versions

Hello sir,
I love this idea, would like to try to develop new React (Next.js) or Vue versions for pintree, so that users can make deployment on more options like Vercel or Netlify or Cloudflare, etc. Are PRs accepted?

提个建议

有没有考虑过直接做进插件里,然后自动读取浏览器的书签生成界面信息,省去了导出和导入的步骤

Add default theme according to the system

Overview:

Pintree currently requires users to manually switch between light and dark themes. To enhance user experience and align with modern software practices, Pintree should automatically adjust its theme according to the system theme settings.

Problem:

Users who prefer their applications to match their system theme settings find it inconvenient to manually switch themes in Pintree. This lack of synchronization can lead to a disjointed user experience, especially for those who frequently toggle between light and dark modes on their devices.

Proposed Solution:

Implement a feature that allows Pintree to detect and apply the system theme automatically. This feature should include:

  • System Theme Detection: Use appropriate APIs (e.g window.matchMedia("(prefers-color-scheme: light)")) to detect the current system theme (light or dark)
  • Automatic Theme Application: Automatically switch Pintree’s theme to match the system theme upon startup and whenever the system theme changes.

Benefits:

  1. Enhanced User Experience: Users enjoy a seamless and consistent visual experience across all applications.
  2. Accessibility: Improves accessibility for users with visual impairments or those who require specific contrast settings.
  3. Modernization: Keeps Pintree up-to-date with contemporary software standards, which commonly include system theme synchronization.

建议:chrome 书签 互转

和chrome 书签 互转
现在可以从chrome 导出书签到 pintree
但是不能从pintree生成chrome 书签并导入 chrome,添加修改同步书签有点麻烦
对于多台设备书签重度用户,这个同步功能是个痛点 就算是单独的chrome同步也是,
希望能添加 互转 和 书签的编辑功能

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.