久久精品国产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精品热视频| 午夜欧美2019年伦理| 欧美一级日韩不卡播放免费| 国产成人精品一区二| 一区二区三区在线视频观看58| 欧美性感一类影片在线播放| 日韩有码一区二区三区| 久久亚洲捆绑美女| 欧美最新大片在线看| 狠狠v欧美v日韩v亚洲ⅴ| 一级日本不卡的影视| 欧美日韩国产影片| 国产精品影视网| 亚洲免费av网站| 正在播放亚洲一区| 99视频精品免费视频| 久久国产综合精品| 亚洲成在人线在线播放| 国产欧美日本一区二区三区| 69久久夜色精品国产69蝌蚪网| 成人精品亚洲人成在线| 九色综合狠狠综合久久| 一区二区三区成人| 久久这里只有精品6| 欧美一区二区视频在线观看2020 | 91精品国产综合久久久蜜臀图片| 成人性生交大片免费看中文| 日本免费新一区视频| 亚洲成人av一区二区| 久久综合久久综合久久综合| 国产一区二区三区四区五区入口| 亚洲高清一区二区三区| 亚洲人xxxx| 亚洲欧美在线另类| 国产精品久久久久久久浪潮网站 | 免费久久99精品国产| 亚洲精品少妇30p| 亚洲精品中文在线观看| 久久奇米777| 欧美在线观看视频一区二区三区| 97se亚洲国产综合在线| 北条麻妃国产九九精品视频| 国产成人av电影在线播放| 国产乱码精品一区二区三区忘忧草 | 欧美videos大乳护士334| 欧美狂野另类xxxxoooo| 在线成人午夜影院| 日韩亚洲欧美成人一区| 91精品免费观看| wwww国产精品欧美| 国产日产欧美一区二区视频| **网站欧美大片在线观看| 亚洲四区在线观看| 午夜久久久久久电影| 婷婷丁香激情综合| 蜜臀av国产精品久久久久| 日本免费新一区视频| 国产精品99久久久久久宅男| 国模冰冰炮一区二区| 国产在线精品一区二区不卡了| 久久99精品国产.久久久久久| 精品在线观看视频| 国产成人小视频| 国产成人亚洲综合色影视| 91在线视频18| av午夜一区麻豆| 91久久国产综合久久| av不卡在线播放| 欧美日韩亚洲综合| 久久免费视频一区| 亚洲一卡二卡三卡四卡五卡| 亚洲蜜桃精久久久久久久| 日韩av一二三| 91在线观看地址| 欧美www视频| 亚洲欧美激情视频在线观看一区二区三区| 国产欧美日韩中文久久| 中文幕一区二区三区久久蜜桃| 亚洲国产一区视频| 国产精品自拍在线| 欧美日韩国产综合视频在线观看| 久久精品视频网| 日韩精品欧美精品| 国产成人精品网址| 91精品国产色综合久久ai换脸| 中文字幕免费观看一区| 日韩电影在线观看一区| 99久久久免费精品国产一区二区| 6080午夜不卡| 亚洲午夜电影在线| 成人黄色一级视频| 亚洲精品一区二区三区在线观看| 亚洲激情校园春色| 国产91在线|亚洲| 欧美tickle裸体挠脚心vk| 一卡二卡欧美日韩| 91美女片黄在线| 中文字幕第一区综合| 国产一区二区视频在线播放| 777午夜精品视频在线播放| 中文字幕一区av| 成人av在线看| 国产精品欧美一区喷水| 韩国成人精品a∨在线观看| 91麻豆精品国产91久久久久久久久| 亚洲日本在线视频观看| 国产福利一区二区| 久久蜜桃av一区二区天堂| 六月婷婷色综合| 精品欧美一区二区久久 | 国产一区二区三区在线看麻豆| 色94色欧美sute亚洲线路一ni | av电影天堂一区二区在线| 精品乱人伦一区二区三区| 日韩1区2区日韩1区2区| 制服.丝袜.亚洲.另类.中文| 香蕉久久一区二区不卡无毒影院| 欧美亚洲图片小说| 夜夜嗨av一区二区三区四季av| 色伊人久久综合中文字幕| 亚洲综合色婷婷| 欧美人妖巨大在线| 美女一区二区三区在线观看| 日韩精品在线网站| 国产福利电影一区二区三区| 日本一区二区三区四区| 99精品在线免费| 亚洲高清免费在线| 3d成人动漫网站| 亚洲成人www| 欧美一级在线观看| 日韩va亚洲va欧美va久久| 6080午夜不卡| 国产成人日日夜夜| 国产精品久久久久毛片软件| 国产精品综合二区| 亚洲欧美另类综合偷拍| 成人黄色小视频| 亚洲女同ⅹxx女同tv| 欧美午夜片在线看| 久色婷婷小香蕉久久| 中文字幕国产一区二区| kk眼镜猥琐国模调教系列一区二区| 久久精品视频在线看| 在线日韩av片| 日韩精品视频网站| 欧美国产日韩一二三区| 99久久99精品久久久久久| 一区二区三区免费在线观看| 5566中文字幕一区二区电影| 国产精品18久久久久久久久| 一区二区久久久久久| 国产亚洲一二三区| 欧美精品在线一区二区| 成人一区二区视频| 五月天一区二区三区| 国产精品国产a级| 中文字幕一区二区三区不卡| 91在线观看下载| 91视频91自| 精品国产a毛片| 91丨九色丨黑人外教| 日本亚洲一区二区| 国产精品女主播在线观看| 91久久精品一区二区三| 国产在线一区二区| 亚洲资源中文字幕| 国产精品美女久久福利网站| 欧美区一区二区三区| 粉嫩aⅴ一区二区三区四区 | 精品国产123| 一本大道久久精品懂色aⅴ| 久久精品国产澳门| 亚洲一区在线视频| 2021久久国产精品不只是精品| 欧洲精品在线观看| 成人毛片老司机大片| 久久99精品国产麻豆不卡| 亚洲男人都懂的| 亚洲精品一区二区三区四区高清| 一本一道综合狠狠老| 成人丝袜18视频在线观看| 日本成人在线看| 一区av在线播放| 亚洲精品成人少妇| 精品裸体舞一区二区三区| 欧美男人的天堂一二区| 欧美揉bbbbb揉bbbbb| 99国产精品久久久久| 成人中文字幕电影| 国产剧情一区二区| 有坂深雪av一区二区精品| 亚洲人成小说网站色在线 |