久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

My Bookmark - 在線書簽管理工具

在線書簽管理工具,幫助你快速記錄你喜歡的網站,并可以隨時隨地查看這些站點,而不必拘泥于使用的瀏覽器。無論在什么地方,只要能接入網絡,就能打開屬于你自己的網絡書簽,看到自己收藏的頁面網址

每個瀏覽器上面都會有個書簽可以供你收藏你以后可能還要用到的網址。但是你可能還是會遇到下列問題:
1、如果你重裝系統(tǒng),或者換瀏覽器怎么辦?
2、如果你有多個瀏覽器書簽該如何整合?
3、如何快速搜索保存的書簽?比如我只想搜索某個時間段保存的書簽?
4、如果一個分類下面書簽過多,如何方便快速查看?
5、我能不能查看別人收藏的書簽?
6、在其他地方上網的時候能不能查看我自己的書簽?
7、如果公用一臺電腦,如何區(qū)分我收藏的跟別人收藏的書簽?
在線書簽管理工具,幫助你快速記錄你喜歡的網站,并可以隨時隨地查看這些站點,而不必拘泥于使用的瀏覽器。無論在什么地方,只要能接入網絡,就能打開屬于你自己的網絡書簽,看到自己收藏的頁面網址。

3 主要功能(開發(fā)計劃)(已完成)

  • ?需要注冊賬號用戶。
  • ?網站展示有三種展示方式:導航,標簽,列表。其中導航以分類展示,分類順序可以在書簽分類下面拖動編輯。按照點擊的次數(shù)從高到低在每個分類里面提取16個書簽,再按照最近添加的書簽提取前面的16個書簽,然后合并起來。標簽是一個快捷方式。列表以表格展示,顯示書簽詳細類容,按照點擊次數(shù)優(yōu)先顯示,點擊次數(shù)相同,則按添加順序優(yōu)先。這幾種展示方式,可以在設置里面默認一種你常用的方式。
  • ?在書簽分類里面,可以更新分類,刪除分類,新增分類,對分類顯示進行排序。分類的標簽默認按照添加日期展示,但是可以點擊表格的標題,按照點擊次數(shù),添加日期,最后點擊從大到小進行排序。
  • ?可以按照指定添加時間段,指定分類目錄,指定網址關鍵字等進行查詢。
  • ?添加書簽的時候,會自動獲取title,供用戶編輯。其中:Insert鍵打開添加頁面,再次按Insert鍵保存書簽,Esc取消添加。
  • ?可以導入Chrome的書簽導出文件,暫時做在設置里面。
  • ?書簽可以作為公有或者私有,公有可供所有人搜索。
  • ?可以將搜索到其他用戶的書簽轉存為自己的書簽。
  • ?可以將書簽導出來,然后導入到瀏覽器。
  • ?在熱門標簽里面,有在網上找的熱門書簽。可以轉存收藏到自己書簽里面,快捷鍵R隨機查看熱門書簽。
  • ?新增備忘錄功能,有時候隨手要做點紀錄,就方便了。任意界面按快捷鍵A增加備忘錄。雙擊備忘錄可查看詳情!亦可分享備忘。
  • ?在設置的全局鏈接,可設置快捷鍵,用來在任何頁面,快速打開設置的鏈接。
  • ?增加Chrome插件,可在任意界面快速添加書簽至系統(tǒng)。
  • ?適配手機平板,手機端請訪問m.mybookmark.cn

主要用到的軟件與模塊說明

Node.jsv8.12.0?用來做后臺服務。
MySQL:?v5.7.23用來做數(shù)據(jù)存儲。
AngularJSv1.5.8前端JavaScript框架。
jQuery:?v3.1.1本來用了AngularJS是不需要再使用jQuery了的。但是有些功能AngularJS要大費周章才能完成,jQuery一句代碼就能解決。所以還是忍不住將它導入了進來。
Redisv3.0.6后臺保存登陸的session。
Semanticv2.4.0由于沒有美工人員,自己開發(fā)的,不想界面太丑,用了這套UI。

?目錄結構

my-bookmark/
├── bin/                                      # 應用啟動文件夾    
│   └── www                                   # 后臺啟動文件
├── common/                                   # 自己寫的一些模塊
│   └── parse_html.js                         # 用來解析從瀏覽器導出來的書簽文件
├── database/                                 # 數(shù)據(jù)庫相關操作文件夾
│   └── db.js                                 # 所有數(shù)據(jù)庫的操作都在這里
├── node_modules/                             # nodejs模塊安裝文件夾
│   ├── express/                              # 一個nodejs Web 應用程序框架
│   ├── .....                                 # 其他nodejs用到的包
│   └── mysql/                                # mysql包
├── public/                                   # 網站實現(xiàn)文件夾
│   ├── css/                                  # 樣式表文件夾
│   │   ├── externe/                          # 外部引入引來的css文件
│   │   └── style.css                         # 自己寫的css文件
│   ├── images/                               # 圖片文件夾
│   │   ├── favicon/                          # 下載書簽的favicon文件夾
│   │   ├── snap/                             # 書簽的截圖文件夾
│   │   ├── .....                             # 其他圖片文件
│   │   ├── screenshot.png                    # 應用截圖,Github展示
│   │   └── edit.png                          # 編輯圖片
│   ├── scripts/                              # 前端邏輯實現(xiàn)的JS文件以及引入的JS文件
│   │   ├── controllers/                      # 所有的AngularJS控制器
│   │   │   ├── advice-controller.js          # 留言頁面控制器
│   │   │   ├── bookmark-info-controller.js   # 書簽詳情頁面控制器
│   │   │   ├── bookmarks-controller.js       # 書簽頁面控制器
│   │   │   ├── edit-controller.js            # 編輯書簽頁面控制器
│   │   │   ├── home-controller.js            # 未登錄時首頁頁面控制器
│   │   │   ├── weixin-article-controller.js  # 熱門收藏頁面控制器
│   │   │   ├── login-controller.js           # 登陸注冊頁面控制器
│   │   │   ├── menus-controller.js           # 菜單欄控制器
│   │   │   ├── note-controller.js            # 備忘錄控制器
│   │   │   ├── praise-controller.js          # 贊賞控制器
│   │   │   ├── search-controller.js          # 搜索書簽頁面控制器
│   │   │   ├── settings-controller.js        # 設置頁面控制器
│   │   │   └── tags-controller.js            # 分類頁面控制器
│   │   ├── directives/                       # 所有的AngularJS指令
│   │   │   ├── js-init-directive.js          # 一些初始化指令
│   │   │   └── module-directive.js           # 模塊指令(如:分頁模塊等)
│   │   ├── externe/                          # 外部引入的JS文件
|   |   |   ├── angular.min.js                # angular文件
|   |   |   ├── angular-cookies.min.js        # angular前臺cookies模塊
|   |   |   ├── angular-sortable-view.min.js  # 可以拖拽元素的控件,用于分類頁面
|   |   |   ├── angular-ui-router.min.js      # angular web客戶端的路由
|   |   |   ├── calendar.min.js               # 一個日歷控件,用于搜索頁面
|   |   |   ├── clipboard.min.js              # 用于復制粘貼庫,不需要flash
|   |   |   ├── jquery.form.js                # 表單異步提交(想不起哪里用了)
|   |   |   ├── jquery.uploadfile.min.js      # 文件上傳控件,用于上傳瀏覽器導出書簽
|   |   |   ├── jquery-3.1.1.min.js           # jquery文件
|   |   |   ├── ngDialog.min.js               # 一個angular對話框控件
|   |   |   ├── ng-infinite-scroll.min.js     # 一個angular無限滾動加載數(shù)據(jù)控件
|   |   |   ├── semantic.min.js               # semantic文件
|   |   |   ├── timeago.min.js                # 一個將時間戳轉換成易讀的時間軸
|   |   |   └── toastr.min.js                 # 一個消息提示插件
│   │   ├── services/                         # 所有的AngularJS服務文件
|   |   |   ├── bookmark-service.js           # 前端與后端交互服務
|   |   |   ├── data-service.js               # 數(shù)據(jù)服務(本來想將一些數(shù)據(jù)結構放這里)
|   |   |   └── pub-sub-service.js            # 控制器之間消息通訊服務組件
│   │   └── app-angular.js                    # AngularJS路由配置文件
│   ├── views                                 # 頁面實現(xiàn)文件
|   |   ├── advice.html                       # 留言頁面
|   |   ├── bookmark-info.html                # 書簽詳情頁面
|   |   ├── bookmarks.html                    # 書簽頁面
|   |   ├── dialog-add-tag.html               # 分類添加頁面
|   |   ├── dialog-del-bookmark.html          # 書簽刪除確認頁面
|   |   ├── dialog-del-note.html              # 備忘錄刪除確認頁面
|   |   ├── dialog-del-tag.html               # 分類刪除確認頁面
|   |   ├── edit.html                         # 書簽添加修改頁面
|   |   ├── home.html                         # 未登錄時首頁頁面
|   |   ├── weixin-article.html               # 熱門收藏頁面
|   |   ├── login.html                        # 登陸注冊頁面
|   |   ├── menus.html                        # 菜單組件
|   |   ├── note.html                         # 備忘錄頁面
|   |   ├── pagination.html                   # 分頁組件
|   |   ├── praise.html                       # 贊賞頁面
|   |   ├── search.html                       # 搜索書簽頁面
|   |   ├── settings.html                     # 設置頁面
|   |   └── tags.html                         # 分類頁面
│   ├── favicon.ico                           # 網站favicon
│   └── index.html                            # 前端單頁面應用主頁
├── routes/                                   # 路由文件夾
│   └── api.js                                # 整個應用路由實現(xiàn)
├── uploads/                                  # 文件上傳文件夾
├── app.js                                    # app文件
├── package.json                              # nodejs package文件
├── README.md                                 # 項目工程說明文件
└── schema.sql                                # mysql數(shù)據(jù)庫建表文件

6 用到的Node.js模塊說明

"body-parser": bodyParser用于解析客戶端請求的body中的內容,內部使用JSON編碼處理
"connect-redis": 用于將session存入Redis
"cheerio": 用于后端的jQuery,解析從瀏覽器導出來上傳到服務器的書簽html文件
"cookie-parser": 處理每一個請求的cookie
"crypto": 加密模塊,主要用來加密用戶的密碼
"debug": Node.js后臺日志模塊,bin/www用到。
"download": 主要用來下載書簽的favicon文件
"express": Web 應用程序框架
"express-session": session模塊
"js-beautify": 用來格式化導出的書簽的html文件
"morgan": 一個Node.js關于http請求的日志中間件
"multer": 文件上傳模塊
"mysql": sql數(shù)據(jù)庫操作模塊
"node-readability": 獲取網頁title(添加書簽用到)跟內容(書簽詳情用到)模塊。
"path": 路徑處理模塊。
"request": http請求模塊。主要用來獲取熱門書簽數(shù)據(jù)。
"supervisor": 文件改變監(jiān)視文件,開發(fā)使用。

7 安裝部署指南

1、安裝MySQL數(shù)據(jù)庫。如果不會,請戳教程MySQL 數(shù)據(jù)庫安裝教程。有點需要注意的是,MySQL的版本至少要是5.6。否則執(zhí)行schema.sql文件會出錯。
2、新建一個數(shù)據(jù)庫名,使用MySQL將根目錄下面的schema.sql文件執(zhí)行一遍,創(chuàng)建數(shù)據(jù)庫表格。有個問題尤其要注意:數(shù)據(jù)庫一定要使用UTF-8的編碼,否則執(zhí)行一些漢字的sql語句會出錯!如果是Ubuntu,大概過程如下。

mysql -u root -p // 使用root賬號進入mysql數(shù)據(jù)庫。按回車之后輸入安裝時候root的密碼。
CREATE DATABASE mybookmarks DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; // 創(chuàng)建mybookmarks數(shù)據(jù)庫。
CREATE USER 'test'@'%' IDENTIFIED BY '123456';// 創(chuàng)建一個以用戶名為test,密碼為123456的用戶
GRANT ALL ON *.* TO 'test'@'%';  // 給剛創(chuàng)建的test用戶數(shù)據(jù)庫所有的權限
use mybookmarks; //選擇剛創(chuàng)建的數(shù)據(jù)庫。
source /home/lcq/schema.sql; // 執(zhí)行schema.sql文件創(chuàng)建數(shù)據(jù)庫表格。注意,將路徑換為你schema.sql所在路徑。   

3、安裝Redis 安裝教程。如果不會,請戳教程Redis 安裝教程,安裝完成之后如果Redis沒有啟動,請啟動Redis。
4、安裝Node.js。Node.js版本至少要求8.0以上。不會的話,請按照上面步驟1、3提供的方法自行解決。
5、克隆代碼git@github.com:luchenqun/my-bookmark.git,切換到項目根目錄下面,執(zhí)行npm install安裝package。
6、在根目錄,根據(jù)config.default.js文件內容創(chuàng)建一個新的文件config.js,更新你的MySQL的賬號密碼信息。注意,該賬號必須要有寫數(shù)據(jù)庫的權限! 7、如果上面的都做好了,在項目根目錄下面執(zhí)行node ./bin/www,如果是開發(fā),可以使用npm start
8、在瀏覽器里面輸入:127.0.0.1:2000。
9、部署的話,推薦使用nginx作為HTTP和反向代理服務器,使用forever讓nodejs應用后臺執(zhí)行。相關知識,請自行百度。

8 其他說明

1、對于favicon的下載,如果你部署在國內的服務器上,優(yōu)先從國內提供的服務獲取。代碼在api.js文件下面的api.getFaviconByTimer函數(shù)處調整。
2、我沒有做瀏覽器兼容測試,只在Google Chrome下面進行了測試開發(fā)。

9 開源許可證

MIT License
你可以隨意使用此項目,無需通知我,因為我可能很忙沒時間。

下載權限
查看
  • 免費下載
    評論并刷新后下載
    登錄后下載
  • {{attr.name}}:
您當前的等級為
登錄后免費下載登錄 小黑屋反思中,不準下載! 評論后刷新頁面下載評論 支付以后下載 請先登錄 您今天的下載次數(shù)(次)用完了,請明天再來 支付積分以后下載立即支付 支付以后下載立即支付 您當前的用戶組不允許下載升級會員
您已獲得下載權限 您可以每天下載資源次,今日剩余

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      99精品黄色片免费大全| 欧美久久婷婷综合色| 欧美日韩免费一区二区三区视频| 亚洲美女一区二区三区| 色乱码一区二区三区88| 午夜久久久久久| 精品福利av导航| 大陆成人av片| 亚洲午夜私人影院| 国产亚洲美州欧州综合国| www.av精品| 午夜免费欧美电影| 久久精品一区二区三区av| 色哟哟一区二区三区| 日韩激情视频在线观看| 久久精品一级爱片| 欧美亚洲综合久久| 国产成人免费在线| 日精品一区二区| 国产精品电影院| 欧美精品一区二| 欧美精品自拍偷拍| 99精品视频一区| 国产一区二区三区在线观看免费 | 欧美日韩国产在线播放网站| 国模冰冰炮一区二区| 亚洲国产成人av网| 亚洲欧美一区二区三区极速播放| 欧美一级精品大片| 欧美午夜精品一区二区蜜桃| 成人免费视频一区| 国产一区高清在线| 老鸭窝一区二区久久精品| 亚洲福中文字幕伊人影院| 亚洲三级理论片| 国产精品不卡一区| 中文字幕精品一区二区精品绿巨人 | 久久久一区二区| 欧美精选一区二区| 欧美日韩视频一区二区| 色婷婷综合久久久中文一区二区| 国产盗摄视频一区二区三区| 精品伊人久久久久7777人| 天使萌一区二区三区免费观看| 亚洲人精品一区| 中文乱码免费一区二区| 欧美国产精品一区| 国产精品五月天| 日韩美女视频19| 亚洲男人电影天堂| 亚洲午夜精品网| 亚洲国产精品综合小说图片区| 一区二区三区在线免费| 一区二区三区色| 亚洲成av人影院| 亚洲福利国产精品| 蜜臀久久久久久久| 九一九一国产精品| 成人免费精品视频| 91黄色激情网站| 6080国产精品一区二区| 欧美mv日韩mv国产网站| 久久久精品国产99久久精品芒果| 国产日韩欧美a| 日韩伦理免费电影| 亚洲成人自拍网| 免费成人你懂的| 国产伦精一区二区三区| 成人小视频在线观看| 色婷婷国产精品综合在线观看| 一本大道久久精品懂色aⅴ| 99re66热这里只有精品3直播 | 欧美亚洲精品一区| 欧美videos中文字幕| 中文字幕一区三区| 亚洲国产另类av| 国产成人在线免费| 欧洲精品在线观看| 欧美精品一区二| 亚洲综合在线免费观看| 久久99热99| 在线国产电影不卡| 日韩欧美一级二级三级久久久| 久久久久久久久岛国免费| 日韩毛片一二三区| 久久国产精品99久久人人澡| 91色综合久久久久婷婷| 精品国产制服丝袜高跟| 亚洲激情自拍偷拍| 国产精品资源网站| 69堂亚洲精品首页| 亚洲免费观看高清完整| 国产一区二区三区在线观看精品| 欧美专区日韩专区| 国产精品情趣视频| 国产真实精品久久二三区| 欧美日韩亚洲国产综合| 亚洲国产精品精华液ab| 免费看日韩a级影片| 91九色最新地址| 国产精品毛片久久久久久| 麻豆成人久久精品二区三区小说| 91蝌蚪porny成人天涯| 国产无人区一区二区三区| 捆绑调教一区二区三区| 在线播放中文字幕一区| 一区二区国产盗摄色噜噜| 不卡电影免费在线播放一区| 久久综合av免费| 久久精品国产亚洲高清剧情介绍| 欧美日韩国产在线播放网站| 亚洲精品乱码久久久久久| 97国产精品videossex| 中文字幕第一区综合| 国产成人自拍网| 国产欧美一区二区精品性色超碰| 日韩av不卡在线观看| 欧美日韩一级片网站| 亚洲三级视频在线观看| 色综合一区二区| 亚洲人成网站色在线观看| 91麻豆免费视频| 亚洲免费资源在线播放| 91麻豆精东视频| 亚洲一区在线看| 欧美日韩精品三区| 丝袜美腿亚洲一区| 91精品国产福利在线观看| 视频在线观看一区| 欧美videossexotv100| 国产精品资源网站| 亚洲图片你懂的| 欧美三区在线观看| 美日韩一区二区三区| 精品国产免费久久| www.久久久久久久久| 亚洲综合精品自拍| 日韩一级视频免费观看在线| 激情深爱一区二区| 国产欧美日韩综合| 91在线国产福利| 日本免费新一区视频| 久久精品亚洲国产奇米99| 成人18视频在线播放| 亚洲一卡二卡三卡四卡无卡久久| 欧美电影在哪看比较好| 国产麻豆午夜三级精品| 一区二区三区四区激情| 精品国产一区二区三区不卡| 成人动漫一区二区| 日韩精品国产欧美| 中文字幕乱码久久午夜不卡| 欧美综合在线视频| 国产精品亚洲成人| 午夜久久久影院| 国产精品欧美久久久久一区二区| 欧美亚洲高清一区二区三区不卡| 久久超级碰视频| 一区二区高清视频在线观看| 久久色在线观看| 欧美日韩另类一区| 成人黄色网址在线观看| 免费日韩伦理电影| 亚洲视频你懂的| 精品国产电影一区二区| 91国产视频在线观看| 成人在线一区二区三区| 久久精品国内一区二区三区| 亚洲欧洲日韩综合一区二区| 日韩欧美成人激情| 欧美在线观看视频一区二区| 粉嫩av一区二区三区在线播放| 日韩av在线发布| 亚洲午夜精品在线| 国产精品女同互慰在线看| 精品国精品国产尤物美女| 欧美欧美欧美欧美首页| 色综合中文字幕| 本田岬高潮一区二区三区| 狠狠色丁香婷综合久久| 天堂蜜桃一区二区三区| 亚洲在线成人精品| 日韩理论电影院| 国产精品久线观看视频| 精品黑人一区二区三区久久| 欧美人与性动xxxx| 欧美三级一区二区| 91久久久免费一区二区| 97国产一区二区| 99国产精品99久久久久久| 高清国产午夜精品久久久久久| 国内精品自线一区二区三区视频| 日韩va欧美va亚洲va久久| 午夜久久久久久电影| 夜夜嗨av一区二区三区| 亚洲最新视频在线观看| 亚洲最新视频在线播放| 亚洲一级二级三级在线免费观看| 亚洲综合丝袜美腿| 亚洲高清免费视频|