Skip to content

Commit 52dc9f5

Browse files
committed
支持Release浏览器书签文件用于导入浏览器书签
1 parent 082d786 commit 52dc9f5

File tree

15 files changed

+739
-110
lines changed

15 files changed

+739
-110
lines changed

README.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,23 @@
33
Android 开发者的浏览器书签 - http://adb.rocko.xyz
44

55

6+
## Browser bookmarks file
7+
8+
点击项目[Releases](https://github.com/zhengxiaopeng/android-dev-bookmarks/releases)下载浏览器书签文件
9+
``
10+
自己生成项目的浏览器书签文件
11+
12+
``` Bash
13+
chmod a+x generate_browser_bookmarks_html_file.sh
14+
./generate_browser_bookmarks_html_file.sh
15+
```
16+
然后在项目根目录下生成`android-dev-bookmarks.html`文件,最后在浏览器(Chrome 或 Firefox)的书签管理器里导入此文件即可。
17+
618
## ToDo
719

820
- **内容持续更新**
921
- ~~整理成站点~~ - [Android Dev Bookmarks](http://adb.rocko.xyz)
10-
- Release 浏览器书签文件
22+
- ~~Release 浏览器书签文件~~ [戳我](https://github.com/zhengxiaopeng/android-dev-bookmarks/releases),隔一段时间更新
1123
- Chrome 插件
1224

1325

android-dev-bookmarks.html

+560
Large diffs are not rendered by default.
+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# !/bin/bash
2+
# -----------------------------------------------------
3+
# 生成HTML格式浏览器书签文件
4+
# 暂时只支持二级目录,其它未测试
5+
# https://github.com/zhengxiaopeng/android-dev-bookmarks/blob/master/generate_browser_bookmarks_html_file.sh
6+
#
7+
# Rocko(rocko.xyz)
8+
# -----------------------------------------------------
9+
10+
DEBUG=false
11+
OUTPUT_FILE_NAME='android-dev-bookmarks.html' # 最终生成的文件
12+
FILE_LIST=`ls -d */|sed 's|[/]||g'` # 所有分类文件夹
13+
let BASE_TITLE_FLAG_CHAR_NUM=2
14+
15+
log() {
16+
if [[ ${DEBUG} == true ]]; then
17+
echo ${*}
18+
fi
19+
}
20+
21+
22+
appendToFile() { # 给文件添加一行, 取全部内容作为参数
23+
echo ${*} >> ${OUTPUT_FILE_NAME}
24+
}
25+
26+
generate() {
27+
log '开始生成...'
28+
#
29+
appendToFile '<!-- 通过浏览器书签管理器将此HTML文件导入书签 -->'
30+
appendToFile '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">'
31+
appendToFile '<DT><H3>android-dev-bookmarks</H3><DT>'
32+
appendToFile '<DL>'
33+
34+
generateContent
35+
36+
#
37+
appendToFile '</DL>'
38+
39+
log '生成完毕...'
40+
}
41+
42+
generateContent() {
43+
log '开始遍历生成内容...'
44+
45+
# :-)
46+
appendToFile '<DT><A HREF="http://adb.rocko.xyz/">ADB</A></DT>'
47+
48+
for file in ${FILE_LIST}
49+
do
50+
log '##################################################################################################'
51+
log '## 当前分类文件夹 >>> '${file}
52+
log '##################################################################################################'
53+
54+
# 每个文件夹分类都新建一级<DT>
55+
appendToFile '<DT><H3>'${file}'</H3></DT>'
56+
appendToFile '<DL>'
57+
58+
isReadingSiteLine=false
59+
let titleNum=0
60+
let currentTitleFlagNum=${BASE_TITLE_FLAG_CHAR_NUM}
61+
shouldAppendTitleTail=false
62+
while read line # 读出每一行处理
63+
do ## TODO 多级标题时的处理
64+
if [[ ${line} == \#* ]]; then # 每一Markdown标题即为一分类
65+
line=`echo ${line} | tr -d '\r' | tr -d '\n'` # 某些会带有这特殊符号导致换行,去掉。。。
66+
titleFlagChar=${line%%' '*}
67+
let titleFlagNum=${#titleFlagChar}
68+
69+
if [ ${titleFlagNum} == ${BASE_TITLE_FLAG_CHAR_NUM} ] && [ ${shouldAppendTitleTail} == true ]; then
70+
appendToFile '</DL>'
71+
fi
72+
73+
if [[ ${titleFlagNum} > ${BASE_TITLE_FLAG_CHAR_NUM} ]]; then
74+
shouldAppendTitleTail=true
75+
else
76+
shouldAppendTitleTail=false
77+
fi
78+
79+
80+
log $titleFlagChar'-'$titleFlagNum
81+
82+
83+
isReadingSiteLine=false
84+
let titleNum=titleNum+1
85+
log ${line}
86+
log $titleNum
87+
# echo ${line#*' '} # ‘#’后的标题文字
88+
appendToFile '<DT><H3>'${line#*' '}'</H3></DT>'
89+
90+
appendToFile '<DL>'
91+
92+
elif [[ ${line} == \[* ]]; then
93+
94+
isReadingSiteLine=true
95+
96+
# log '网址:'${line}
97+
site_name=${line#*[}
98+
site_name=${site_name%%]*}
99+
100+
site_href=${line#*(}
101+
site_href=${site_href%)*}
102+
103+
# log $site_name $site_href
104+
appendToFile '<DT><A HREF="'${site_href}'">'${site_name}'</A></DT>'
105+
else
106+
107+
if [[ ${isReadingSiteLine} == true ]]; then
108+
appendToFile '</DL>'
109+
let titleNum=0
110+
isReadingSiteLine=false
111+
fi
112+
fi
113+
114+
done < ${file}"/README.md" # 每一文件夹分类里的README具体书签内容
115+
116+
appendToFile '</DL>'
117+
done
118+
}
119+
120+
121+
122+
rm -f ${OUTPUT_FILE_NAME}
123+
touch ${OUTPUT_FILE_NAME}
124+
generate

generate_site_md_file.sh

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# !/bin/bash
2+
# -----------------------------------------------------
3+
# 把目录下所有 README.md 内容转换为 page 格式内容
4+
#
5+
# https://github.com/zhengxiaopeng/android-dev-bookmarks/blob/master/generate_site_md_file.sh
6+
#
7+
# Rocko(rocko.xyz)
8+
# -----------------------------------------------------
9+
10+
FILE_LIST=`ls -d */|sed 's|[/]||g'`
11+
OUTPUT=".output/"
12+
rm -rf ${OUTPUT}
13+
mkdir ${OUTPUT}
14+
15+
for file in ${FILE_LIST}
16+
do
17+
echo ${file}
18+
mkdir ${OUTPUT}${file}
19+
cp ${file}"/README.md" ${OUTPUT}${file}"/index.md"
20+
done

make_site_md.sh

-20
This file was deleted.

博客/README.md

+4-16
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ title: 博客
33

44
## Android
55

6-
### 国内
7-
8-
#### CSDN
6+
### 国内
97

108
[老罗的Android之旅](http://blog.csdn.net/Luoshengyang/)
119
[郭霖的专栏](http://blog.csdn.net/guolin_blog)
@@ -21,18 +19,11 @@ title: 博客
2119
[Innost的专栏 - 阿拉神农](http://blog.csdn.net/innost)
2220
[hellogv的专栏](http://blog.csdn.net/hellogv)
2321
[Tomcat的猫](http://blog.csdn.net/eclipsexys)
24-
[大头鬼Bruce](http://blog.csdn.net/lzyzsd/)
25-
26-
27-
#### 其它博客平台
28-
22+
[大头鬼Bruce](http://blog.csdn.net/lzyzsd/)
23+
[凯子哥](http://blog.csdn.net/zhaokaiqiang1992)
2924
[农民伯伯](http://www.cnblogs.com/over140/)
3025
[张涛OSC](http://my.oschina.net/kymjs/blog)
3126
[wyouflf](http://my.oschina.net/u/1171837)
32-
33-
34-
#### 个人博客
35-
3627
[Trinea](http://www.trinea.cn/)
3728
[代码家](http://blog.daimajia.com/)
3829
[stormzhang](http://stormzhang.com/)
@@ -56,10 +47,7 @@ title: 博客
5647
[雨松MOMO](http://www.xuanyusong.com/)
5748
[Drakeet的个人博客](http://drakeet.me/)
5849
[廖祜秋liaohuqiu_秋百万](http://liaohuqiu.net/cn/)
59-
[技术小黑屋](http://droidyue.com/)
60-
[凯子哥](http://blog.csdn.net/zhaokaiqiang1992)
61-
[]()
62-
50+
[技术小黑屋](http://droidyue.com/)
6351

6452

6553
### 国外

在线学习/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
title: 在线学习
22
---
33

4+
45
[coursera](https://www.coursera.org/) - 免费学习全世界最好的在线课程。
56
[codecademy](https://www.codecademy.com/) - Learn to code interactively, for free.
67
[Udacity](https://www.udacity.com/)

官方资料/README.md

+9-7
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ title: 官方资料
5252
[Android Dev Summit](https://androiddevsummit.withgoogle.com/)
5353

5454

55+
----------------------------------------
56+
57+
58+
## 其它文档
59+
[Android Plugin DSL Reference](http://google.github.io/android-gradle-dsl/current/) - DSL reference for Android Gradle Plugin.
60+
[Android Testing Support Library](https://google.github.io/android-testing-support-library/)
61+
62+
5563
----------------------------------------
5664

5765
## 其它
@@ -62,10 +70,4 @@ title: 官方资料
6270
[Cloud Test Lab]([](https://developers.google.com/cloud-test-lab/))
6371

6472

65-
66-
----------------------------------------
67-
68-
### 其它文档
69-
[Android Plugin DSL Reference](http://google.github.io/android-gradle-dsl/current/) - DSL reference for Android Gradle Plugin.
70-
[Android Testing Support Library](https://google.github.io/android-testing-support-library/)
71-
73+

开发者-组织-团队/README.md

+1-45
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
title: 开发者-组织-团队
22
---
3-
4-
## GitHub
5-
6-
### GitHub organization
3+
74

85
[Square](https://github.com/square)
96
[Facebook](https://github.com/facebook)
@@ -21,44 +18,3 @@ title: 开发者-组织-团队
2118
[Flipboard](https://github.com/Flipboard)
2219
[codekk](https://github.com/aosp-exchange-group)
2320
[Qihoo360](github.com/Qihoo360)
24-
25-
26-
### GitHub people
27-
28-
#### 国外
29-
[JakeWharton](https://github.com/JakeWharton)
30-
[Roman Nurik](https://github.com/romannurik)
31-
[SimonVT](https://github.com/SimonVT)
32-
[greenrobot](https://github.com/greenrobot)
33-
[koush](https://github.com/koush)
34-
[Chris Banes](https://github.com/chrisbanes)
35-
[android10](https://github.com/android10)
36-
[Daniel Lew](https://github.com/dlew)
37-
[Jeremy Feinstein](https://github.com/jfeinstein10)
38-
[https://github.com/flavienlaurent](https://github.com/flavienlaurent)
39-
[Sergey Tarasevich](https://github.com/nostra13)
40-
[Cyril Mottier](https://github.com/cyrilmottier)
41-
[Emil Sjölander](https://github.com/emilsjolander)
42-
[James Smith](https://github.com/loopj)
43-
[JPARDOGO](https://github.com/jpardogo)
44-
[Christopher Jenkins](https://github.com/chrisjenx)
45-
[Kevin Sawicki](https://github.com/kevinsawicki)
46-
[Gabriele Mariotti](https://github.com/gabrielemariotti)
47-
[StylingAndroid](https://github.com/StylingAndroid)
48-
[Mike Penz](https://github.com/mikepenz)
49-
[Saul MM](https://github.com/saulmm)
50-
51-
#### 国内
52-
53-
[Trinea](https://github.com/Trinea)
54-
[daimajia](https://github.com/daimajia)
55-
[stormzhang](https://github.com/stormzhang)
56-
[singwhatiwanna](https://github.com/singwhatiwanna)
57-
[yangfuhai](https://github.com/yangfuhai)
58-
[kymjs张涛](https://github.com/kymjs)
59-
[Mr.Simple](https://github.com/bboyfeiyu)
60-
[hongyangAndroid](https://github.com/hongyangAndroid)
61-
[baoyongzhang](https://github.com/baoyongzhang)
62-
63-
64-
## TODO?

技术站点-社区论坛-业界/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ title: 技术站点-社区论坛-业界
2828
[泡在网上的日子](http://www.jcodecraeer.com/)
2929
[开发技术前线](http://www.devtf.cn/)
3030

31+
----------------------------------------
3132

32-
### 测试
33+
## 测试
3334

3435
[TesterHome 移动测试](https://testerhome.com/)
3536

接活/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
title: 接活
22
---
33

4+
45
[Coding 码市](https://mart.coding.net/)

教程文档/README.md

-4
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,3 @@ title: 教程文档
1616
[移动开发-Android](http://wiki.jikexueyuan.com/list/android/) - 极客学院 Wiki
1717
[Android开发专区](http://www.oschina.net/android/2/) 开源中国 Android 详细分类专区
1818
[RxJava Essentials 中文翻译版](http://rxjava.yuxingxin.com/)
19-
20-
21-
22-

服务平台/README.md

+3-13
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,10 @@ title: 服务平台
44
## 综合
55

66
[Dev Store](http://www.devstore.cn/) - DevStore是从产品前期、设计、开发、推广、运维整个项目的流程出发一站式、全方位、多角度的贯穿整个移动互联网生命周期的企业运营解决方案整合平台。
7-
8-
[SDK.CN](https://www.sdk.cn/) - SDK.cn,为开发者提供最全面的 `API` 服务,汇集了国内外应用开发所需要的Android API/SDK,iOS SDK,WindowsPhone SDK,涉及设计开发,运维服务,云服务,市场推广,数据服务等多种服务,旨在向开发者提供最全面,最便捷的API/SDK相关服务。
9-
7+
[SDK.CN](https://www.sdk.cn/) - SDK.cn,为开发者提供最全面的 `API` 服务,汇集了国内外应用开发所需要的Android API/SDK,iOS SDK,WindowsPhone SDK,涉及设计开发,运维服务,云服务,市场推广,数据服务等多种服务,旨在向开发者提供最全面,最便捷的API/SDK相关服务。
108
[友盟](https://www.umeng.com/) - 统计、推送、社交、消息推送、微社区、自动更新、在线参数、多媒体服务、即时通讯
11-
129
[Mob](http://www.mob.com/) - `ShareSDK:` 社会化功能,`ShareREC:` 手游录像解决方案,`短信验证码SDK``BigApp:一键生成移动 Discuz 论坛``MobAPI(API 云):`
13-
1410
[百度开发者中心](http://developer.baidu.com/) - 百度手机助手、百度推送、地图、百度移动统计、人脸识别、云测等等等
15-
1611
[小米开放平台](http://dev.xiaomi.com/) - 消息推送、检查更新、小米账号登陆、小米支付服务、小米统计
1712

1813

@@ -29,11 +24,7 @@ title: 服务平台
2924
[Bugly内测](http://beta.qq.com/)
3025
[fir.im](https://fir.im/) - 免费应用内测托管平台|Android应用内测分发
3126
[蒲公英](http://www.pgyer.com/)
32-
33-
34-
### 市场
35-
36-
......
27+
3728

3829
----------------------------------------
3930

@@ -142,6 +133,5 @@ title: 服务平台
142133

143134
## 其它
144135

145-
[涂图(TuSDK)](http://tusdk.com/) - 专注于移动平台图像个性化技术服务,以 SDK 形式,帮助 app 快速拥有高端图像处理功能,有效降低整体研发成本,迅速提升产品内容质量与市场竞争力。
136+
[涂图(TuSDK)](http://tusdk.com/) - 专注于移动平台图像个性化技术服务,以 SDK 形式,帮助 app 快速拥有高端图像处理功能,有效降低整体研发成本,迅速提升产品内容质量与市场竞争力。
146137

147-
G*W

活动会议/README.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,4 @@ title: 活动会议
44
[Groidcon Global](http://droidcon.com/) - BUSINESS AND DEVELOPMENT IN THE ANDROID ECOSYSTEM
55
[The Big Android BBQ (BABBQ)](http://www.bigandroidbbq.com/)
66
[MDCC](http://mdcc.csdn.net/) - 移动开发者大会 · 中国
7-
[GDG](http://chinagdg.org/)
8-
7+
[GDG](http://chinagdg.org/)

0 commit comments

Comments
 (0)