Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3e23615

Browse files
authored
Merge pull request #1 from WebStackPage/webstack-mod
Webstack mod
2 parents d97f74f + ada27cf commit 3e23615

File tree

11 files changed

+791
-482
lines changed

11 files changed

+791
-482
lines changed

‎README.md‎

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ QQ群交流:304584722
88

99
这是一个开源的公益项目,你可以拿来制作自己的网址导航,也可以做与导航无关的网站。如果你有任何疑问,可以通过个人网站[viggoz.com](http://viggoz.com)中的联系方式找到我,欢迎与我交流分享。
1010

11+
欢迎加群一起学习交流技术
12+
---
13+
|个人微信号(viggo)|QQ交流群(304584722)|
14+
|--|--|
15+
|![](http://www.webstack.cc/assets/images/wechat_viggo.jpg)|![](http://www.webstack.cc/assets/images/qqgroup_webstack.jpg)|
16+
1117
怎么用?
1218
---
1319
你可以像我一样直接使用静态托管形式,如果你需要一个后台系统方便管理,可以参考下面的第二第三种解决方案:
@@ -27,10 +33,16 @@ Docker部署版本:https://hub.docker.com/r/arvon2014/webstack-laravel
2733
#### 方法4. 基于Java开发的后台系统🔥(感谢[@jsnjfz](https://github.com/jsnjfz)提供)
2834
开源地址:https://github.com/jsnjfz/WebStack-Guns
2935

30-
#### 方法5. 使用Typecho主题🔥(感谢[@SEOGO](https://www.seogo.me/)提供)
36+
#### 方法5. springboot后台 Nikati-WebStack-Guns ❤️ (感谢[Nikati \(Nikati\)](https://github.com/Nikati)提供)
37+
开源地址:https://github.com/Nikati/WebStack-Guns-NKT
38+
39+
#### 方法6. 使用 Jekyll 版本的后台🔥(感谢[@0xl2oot](https://github.com/0xl2oot)提供)
40+
开源地址:[https://github.com/0xl2oot/webstack-jekyll](https://github.com/0xl2oot/webstack-jekyll)
41+
42+
#### 方法7. 使用Typecho主题🔥(感谢[@SEOGO](https://www.seogo.me/)提供)
3143
开源地址:[https://www.seogo.me/muban/webstack.html](https://www.seogo.me/muban/webstack.html)
3244

33-
#### 方法6. 自己写后台系统
45+
#### 方法8. 自己写后台系统
3446
可以按照自己的喜好和框架搭建后台系统,也可以参考我设计好的后台框架自行搭建。本站设计开发过程在我的博客文章有详细讲到[《webstack \| viggo》](http://blog.viggoz.com/2018/01/03/2018-01-03-webstack/)。静态源码(半成品):[https://github.com/WebStackPage/webstack-Admin](https://github.com/WebStackPage/webstack-Admin)
3547

3648
如果你有更好的解决方案,并且能够开源供大家使用,可以在本项目提Issus,或者直接通过我个人网站中的联系方式联系我。
@@ -54,37 +66,40 @@ JUST DOWNLOAD AND DO WHAT THE FUCK YOU WANT TO.
5466

5567
| 状态 | 网站名 | 网址 |
5668
| --- | --- | --- |
57-
| ✅已上线 | 牛导航 - 实用工具导航 | [http://ziliao6.com/](http://ziliao6.com/) |
69+
| ✅已上线 | 造作家 | [造作家](https://www.hitsz.top/) |
70+
| ✅已上线 | 谢週五の导航站 | [谢週五の导航站 \- 5nav\.ml](https://5nav.ml/) |
71+
| ✅已上线 | 狼牌工作网址导航 | [https://www.volf.club/](https://www.volf.club/) |
72+
| ✅已上线 | 码灵导航 - 一个帮助开发者成长的程序员网址导航 | [https://nav.imaring.com/](https://nav.imaring.com/) |
73+
| ✅已上线 | 币门 | [币门 \| 通向加密货币之门](https://www.bimen.com/) |
74+
| ✅已上线 | Azt's 导航网站 | [Azt's 导航网站 \| 这只是一个导航](https://bookmark.cwenyu.net/) |
75+
| ✅已上线 | moshuxv | [moshuxv\.xyz \| 网址导航](https://moshuxv.xyz/) |
5876
| ✅已上线 | 高效搜罗 - 精准的职业导航 | [http://gaoxiaosouluo.cn/](http://gaoxiaosouluo.cn/) |
5977
| ✅已上线 | 卖家大全 - 最全卖家导航 | [http://maijiadaquan.com/](http://maijiadaquan.com/) |
6078
| ✅已上线 | 广告人导航 - 广告没门 | [https://adnodoor.com/nav/](https://adnodoor.com/nav/) |
61-
| ✅已上线 | 水木清华 | [水木清华](https://www.open985.com/) |
62-
| ✅已上线 | 造作家 | [造作家](https://www.hitsz.top/) |
6379
| ✅已上线 | 魔米导航 | [魔米导航 \- 精品网址导航](http://www.nmomi.com/) |
64-
| ✅已上线 | 谢週五の导航站 | [谢週五の导航站 \- 5nav\.ml](https://5nav.ml/) |
65-
| ✅已上线 | 新媒体百宝箱 | [新媒体百宝箱](https://www.xmtbbx.com/) |
6680
| ✅已上线 | 域名购买&域名商场&行业导航 | [http://www.yichushou.com/](http://www.yichushou.com/) |
67-
| ✅已上线 | AVI导航 - 一键到达好去处 | [https://www.avi101.com/](https://www.avi101.com/) |
6881
| ✅已上线 | 杏map | [http://xx-map.com/](http://xx-map.com/) |
6982
| ✅已上线 | DreamThere - 梦想导航 | [https://nav.dreamthere.com/](https://nav.dreamthere.com/) |
7083
| ✅已上线 | 聚BT \- 聚合最优质的BT、磁力资源 | [聚BT \- 聚合最优质的BT、磁力资源](https://www.jubt.net/cn/index.html) |
71-
| ✅已上线 | 推荐短视频 - 网红短视频导航 | [https://wx.dreamthere.com/](https://wx.dreamthere.com/) |
72-
| ✅已上线 | 狼牌工作网址导航 | [https://www.volf.club/](https://www.volf.club/) |
7384
| ✅已上线 | JKnear导航 - 建筑结构设计导航 | [http://jk.jknear.com:777/](http://jk.jknear.com:777/) |
7485
| ✅已上线 | site navigation – QAOZEN | [https://qaozen.com/nav/](https://qaozen.com/nav/) |
75-
| ✅已上线 | 京东运营网址导航 | [http://miyue1980.com/](http://miyue1980.com/) |
76-
| ✅已上线 | 快导航 - 简单的网址导航大全 | [https://wukandy.cn/](https://wukandy.cn/) |
7786
| ✅已上线 | ShareHub - 资源和工具的集合 | [https://www.gezhipu.com/cn/index.html](https://www.gezhipu.com/cn/index.html) |
78-
| ✅已上线 | 喵帕斯 - 喵帕斯导航页 | [http://naspro.cc/](http://naspro.cc/) |
7987
| ✅已上线 | 我的收藏夹 - 个人网址导航站 | [https://www.kukiliao.com/](https://www.kukiliao.com/) |
80-
| ✅已上线 | tool - wxuegao | [http://tool.wxuegao.com/](http://tool.wxuegao.com/) |
8188
| ✅已上线 | vv.lc - 网址导航 | [http://vv.lc/](http://vv.lc/) |
8289
| ✅已上线 | 程序员网址导航 - hujiangtao | [https://web.hujiangtao.cn/](https://web.hujiangtao.cn/) |
83-
| ✅已上线 | 酸奶 - 广告运营从业者类别导航 | [酸奶 \- 专注广告运营从业者类别导航](http://about.edu233.cn/) |
84-
| ✅已上线 | 浮生论坛 \- 念念不忘,必有回响 | [浮生论坛 \- 念念不忘,必有回响](https://fusfun.club/cn/index.html) |
8590
| ✅已上线 |Pandaroll\.cn 网址导航 | [Pandaroll\.cn 网址导航](http://pandaroll.cn/cn/index.html) |
86-
| 🕗开发中 | QAdoc - 测试工作者导航 | [http://nav.qadoc.org/cn/index.html](http://nav.qadoc.org/cn/index.html) |
87-
| 🕗开发中 | t.hiihi | [http://t.hiihi.cn/](http://t.hiihi.cn/) |
91+
| ✅已上线 | Link - 我的网址收藏夹 | [Link - 我的网址收藏夹](https://link.jianrry.com) |
92+
| ✅已上线 | 77导航 | [77导航](https://nav.dig77.com/) |
93+
| ✅已上线 | 牛导航 - 实用工具导航 | [http://ziliao6.com/](http://ziliao6.com/) |
94+
| ✅已上线 | QAdoc - 测试工作者导航 | [http://nav.qadoc.org/cn/index.html](http://nav.qadoc.org/cn/index.html) |
95+
| ✅已上线 | t.hiihi | [http://t.hiihi.cn/](http://t.hiihi.cn/) |
96+
| ✅已上线 | hytale导航 | [https://www.hytale-nav.com/](https://www.hytale-nav.com/) |
97+
| ✅已上线 |英阅导航 | [英阅网址导航](http://enreading.ishare20.net/) |
98+
| ✅已上线 |小猪猪导航 | [小猪猪导航](http://xzz11.xyz/cn/index.html) |
99+
| ✅已上线 |有钱导航 | [有钱导航](http://www.youqiandaohang.com/) |
100+
| ✅已上线 |创意探手导航 | [创意探手导航](http://tans119.com/) |
101+
| ✅已上线 |126云导航 | [126云导航 \- 最好用的浏览器主页](http://www.126yun.cn//) |
102+
| ✅已上线 |qiqijiavip | [http://www.qiqijiavip.com](http://www.qiqijiavip.com) |
88103
| 🕗开发中 | zou0 | [http://www.zou0.com/cn/index.html](http://www.zou0.com/cn/index.html) |
89104
| 🕗开发中 | Matrix Navigation | [Matrix Navigation \-](https://navi.sh-oo.com/) |
90105
| 🕗开发中 | PMGEEK | [http://pmgeek.net/](http://pmgeek.net/) |
@@ -97,6 +112,15 @@ JUST DOWNLOAD AND DO WHAT THE FUCK YOU WANT TO.
97112
| ❌已下线 | Dapp公园 | [http://xdapp.pw/](http://xdapp.pw/) |
98113
| ❌已下线 | zero-null | [https://zero-null.github.io/works/cn/index.html](https://zero-null.github.io/works/cn/index.html) |
99114
| ❌已下线 | alabom.top | [http://alabom.top/cn/index.html](http://alabom.top/cn/index.html) |
115+
| ❌已下线 | 水木清华 | [水木清华](https://www.open985.com/) |
116+
| ❌已下线 | 新媒体百宝箱 | [新媒体百宝箱](https://www.xmtbbx.com/) |
117+
| ❌已下线 | 酸奶 - 广告运营从业者类别导航 | [酸奶 \- 专注广告运营从业者类别导航](http://about.edu233.cn/) |
118+
| ❌已下线 | AVI导航 - 一键到达好去处 | [https://www.avi101.com/](https://www.avi101.com/) |
119+
| ❌已下线 | 京东运营网址导航 | [http://miyue1980.com/](http://miyue1980.com/) |
120+
| ❌已下线 | 快导航 - 简单的网址导航大全 | [https://wukandy.cn/](https://wukandy.cn/) |
121+
| ❌已下线 | 喵帕斯 - 喵帕斯导航页 | [http://naspro.cc/](http://naspro.cc/) |
122+
| ❌已下线 | tool - wxuegao | [http://tool.wxuegao.com/](http://tool.wxuegao.com/) |
123+
| ❌已下线 | 浮生论坛 \- 念念不忘,必有回响 | [浮生论坛 \- 念念不忘,必有回响](https://fusfun.club/cn/index.html) |
100124
## License
101125

102126
Copyright © 2017-2018 **[webstack.cc](https://webstack.cc)** Released under the **MIT License**.

‎assets/images/logos/aliyun.png‎

5.28 KB
Loading[フレーム]
7.63 KB
Loading[フレーム]

‎assets/images/logos/xiyou.png‎

11.3 KB
Loading[フレーム]

‎assets/images/logos/zheshu.png‎

13.4 KB
Loading[フレーム]

‎assets/images/qqgroup_webstack.jpg‎

57.7 KB
Loading[フレーム]

‎assets/images/wechat_viggo.jpg‎

39 KB
Loading[フレーム]

‎assets/js/lozad.js‎

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
/*! lozad.js - v1.14.0 - 2019年10月19日
2+
* https://github.com/ApoorvSaxena/lozad.js
3+
* Copyright (c) 2019 Apoorv Saxena; Licensed MIT */
4+
5+
6+
(function (global, factory) {
7+
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
8+
typeof define === 'function' && define.amd ? define(factory) :
9+
(global = global || self, global.lozad = factory());
10+
}(this, function () { 'use strict';
11+
12+
/**
13+
* Detect IE browser
14+
* @const {boolean}
15+
* @private
16+
*/
17+
var isIE = typeof document !== 'undefined' && document.documentMode;
18+
19+
var defaultConfig = {
20+
rootMargin: '0px',
21+
threshold: 0,
22+
load: function load(element) {
23+
if (element.nodeName.toLowerCase() === 'picture') {
24+
var img = document.createElement('img');
25+
if (isIE && element.getAttribute('data-iesrc')) {
26+
img.src = element.getAttribute('data-iesrc');
27+
}
28+
29+
if (element.getAttribute('data-alt')) {
30+
img.alt = element.getAttribute('data-alt');
31+
}
32+
33+
element.append(img);
34+
}
35+
36+
if (element.nodeName.toLowerCase() === 'video' && !element.getAttribute('data-src')) {
37+
if (element.children) {
38+
var childs = element.children;
39+
var childSrc = void 0;
40+
for (var i = 0; i <= childs.length - 1; i++) {
41+
childSrc = childs[i].getAttribute('data-src');
42+
if (childSrc) {
43+
childs[i].src = childSrc;
44+
}
45+
}
46+
47+
element.load();
48+
}
49+
}
50+
51+
if (element.getAttribute('data-src')) {
52+
element.src = element.getAttribute('data-src');
53+
}
54+
55+
if (element.getAttribute('data-srcset')) {
56+
element.setAttribute('srcset', element.getAttribute('data-srcset'));
57+
}
58+
59+
if (element.getAttribute('data-background-image')) {
60+
element.style.backgroundImage = 'url(\'' + element.getAttribute('data-background-image').split(',').join('\'),url(\'') + '\')';
61+
} else if (element.getAttribute('data-background-image-set')) {
62+
var imageSetLinks = element.getAttribute('data-background-image-set').split(',');
63+
var firstUrlLink = imageSetLinks[0].substr(0, imageSetLinks[0].indexOf(' ')) || imageSetLinks[0]; // Substring before ... 1x
64+
firstUrlLink = firstUrlLink.indexOf('url(') === -1 ? 'url(' + firstUrlLink + ')' : firstUrlLink;
65+
if (imageSetLinks.length === 1) {
66+
element.style.backgroundImage = firstUrlLink;
67+
} else {
68+
element.setAttribute('style', (element.getAttribute('style') || '') + ('background-image: ' + firstUrlLink + '; background-image: -webkit-image-set(' + imageSetLinks + '); background-image: image-set(' + imageSetLinks + ')'));
69+
}
70+
}
71+
72+
if (element.getAttribute('data-toggle-class')) {
73+
element.classList.toggle(element.getAttribute('data-toggle-class'));
74+
}
75+
},
76+
loaded: function loaded() {}
77+
};
78+
79+
function markAsLoaded(element) {
80+
element.setAttribute('data-loaded', true);
81+
}
82+
83+
var isLoaded = function isLoaded(element) {
84+
return element.getAttribute('data-loaded') === 'true';
85+
};
86+
87+
var onIntersection = function onIntersection(load, loaded) {
88+
return function (entries, observer) {
89+
entries.forEach(function (entry) {
90+
if (entry.intersectionRatio > 0 || entry.isIntersecting) {
91+
observer.unobserve(entry.target);
92+
93+
if (!isLoaded(entry.target)) {
94+
load(entry.target);
95+
markAsLoaded(entry.target);
96+
loaded(entry.target);
97+
}
98+
}
99+
});
100+
};
101+
};
102+
103+
var getElements = function getElements(selector) {
104+
var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document;
105+
106+
if (selector instanceof Element) {
107+
return [selector];
108+
}
109+
110+
if (selector instanceof NodeList) {
111+
return selector;
112+
}
113+
114+
return root.querySelectorAll(selector);
115+
};
116+
117+
function lozad () {
118+
var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '.lozad';
119+
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
120+
121+
var _Object$assign = Object.assign({}, defaultConfig, options),
122+
root = _Object$assign.root,
123+
rootMargin = _Object$assign.rootMargin,
124+
threshold = _Object$assign.threshold,
125+
load = _Object$assign.load,
126+
loaded = _Object$assign.loaded;
127+
128+
var observer = void 0;
129+
130+
if (typeof window !== 'undefined' && window.IntersectionObserver) {
131+
observer = new IntersectionObserver(onIntersection(load, loaded), {
132+
root: root,
133+
rootMargin: rootMargin,
134+
threshold: threshold
135+
});
136+
}
137+
138+
return {
139+
observe: function observe() {
140+
var elements = getElements(selector, root);
141+
142+
for (var i = 0; i < elements.length; i++) {
143+
if (isLoaded(elements[i])) {
144+
continue;
145+
}
146+
147+
if (observer) {
148+
observer.observe(elements[i]);
149+
continue;
150+
}
151+
152+
load(elements[i]);
153+
markAsLoaded(elements[i]);
154+
loaded(elements[i]);
155+
}
156+
},
157+
triggerLoad: function triggerLoad(element) {
158+
if (isLoaded(element)) {
159+
return;
160+
}
161+
162+
load(element);
163+
markAsLoaded(element);
164+
loaded(element);
165+
},
166+
167+
observer: observer
168+
};
169+
}
170+
171+
return lozad;
172+
173+
}));

‎assets/webstack_logos.sketch‎

197 KB
Binary file not shown.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /