Skip to content

Commit 1aca705

Browse files
committed
[feat]添加首页&压缩js
1 parent d36d167 commit 1aca705

File tree

5 files changed

+147
-110
lines changed

5 files changed

+147
-110
lines changed

docs/.vuepress/config.js

Lines changed: 29 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const { config } = require("vuepress-theme-hope");
2+
const CompressionPlugin = require("compression-webpack-plugin");
23

34
module.exports = config({
45
port: "8080",
@@ -9,22 +10,34 @@ module.exports = config({
910
// 是否开启默认预加载js
1011
shouldPrefetch: (file, type) => false,
1112
// webpack 配置 https://vuepress.vuejs.org/zh/config/#chainwebpack
12-
chainWebpack: config => {
13-
if (process.env.NODE_ENV === 'production') {
14-
const dateTime = new Date().getTime();
13+
// chainWebpack: config => {
14+
// if (process.env.NODE_ENV === 'production') {
15+
// const dateTime = new Date().getTime();
1516

16-
// 清除js版本号
17-
config.output.filename('assets/js/jg-[name].js?v=' + dateTime).end();
18-
config.output.chunkFilename('assets/js/jg-[name].js?v=' + dateTime).end();
17+
// // 清除js版本号
18+
// config.output.filename('assets/js/jg-[name].js?v=' + dateTime).end();
19+
// config.output.chunkFilename('assets/js/jg-[name].js?v=' + dateTime).end();
1920

20-
// 清除css版本号
21-
config.plugin('mini-css-extract-plugin').use(require('mini-css-extract-plugin'), [{
22-
filename: 'assets/css/[name].css?v=' + dateTime,
23-
chunkFilename: 'assets/css/[name].css?v=' + dateTime
24-
}]).end();
21+
// // 清除css版本号
22+
// config.plugin('mini-css-extract-plugin').use(require('mini-css-extract-plugin'), [{
23+
// filename: 'assets/css/[name].css?v=' + dateTime,
24+
// chunkFilename: 'assets/css/[name].css?v=' + dateTime
25+
// }]).end();
2526

26-
}
27+
// }
28+
// },
29+
configureWebpack: {
30+
//vuepress 编译压缩
31+
plugins: [new CompressionPlugin({
32+
filename: "[path].gz", //编译后的文件名
33+
algorithm: "gzip",
34+
test: /\.js$|\.css$|\.html$/,//需要编译的文件
35+
threshold: 10240,//需要编译的文件大小
36+
minRatio: 0.8,//压缩比
37+
deleteOriginalAssets: false,//编译时是否删除源文件
38+
})],
2739
},
40+
2841
head: [
2942
[
3043
"script",
@@ -62,27 +75,10 @@ module.exports = config({
6275
logo: "/logo.png", hostname: "https://javaguide.cn/", author: "Guide哥", repo: "https://github.com/Snailclimb/JavaGuide",
6376
editLinks: true, docsDir: 'docs',
6477
nav: [
65-
{ text: "Java面试指南", icon: "java", link: "/", },
66-
{ text: "Java面试指北", icon: "java", link: "https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7?#%20%E3%80%8A%E3%80%8AJava%E9%9D%A2%E8%AF%95%E8%BF%9B%E9%98%B6%E6%8C%87%E5%8C%97%20%20%E6%89%93%E9%80%A0%E4%B8%AA%E4%BA%BA%E7%9A%84%E6%8A%80%E6%9C%AF%E7%AB%9E%E4%BA%89%E5%8A%9B%E3%80%8B%E3%80%8B", },
67-
{
68-
text: "Java精选", icon: "file", icon: "java",
69-
items: [
70-
{ text: "Java书单精选", icon: "book", link: "https://gitee.com/SnailClimb/awesome-cs" },
71-
{ text: "Java学习路线", icon: "luxianchaxun", link: "https://zhuanlan.zhihu.com/p/379041500" },
72-
{ text: "Java开源项目精选", icon: "git", link: "https://gitee.com/SnailClimb/awesome-java" },
73-
{ text: "Java技术文章精选集", icon: "star", link: "/high-quality-technical-articles/" }
74-
],
75-
},
78+
{ text: "Java面试指南", icon: "java", link: "/home", },
79+
{ text: "Java面试指北", icon: "java", link: "https://sourl.cn/e7ee87", },
7680
{ text: "IDEA指南", icon: "intellijidea", link: "/idea-tutorial/", },
7781
{ text: "开发工具", icon: "Tools", link: "/tools/", },
78-
{
79-
text: "PDF资源", icon: "pdf",
80-
items: [
81-
{ text: "JavaGuide面试突击版", link: "https://t.1yb.co/Fy1e", },
82-
{ text: "消息队列常见知识点&面试题总结", link: "https://t.1yb.co/Fy0u", },
83-
{ text: "图解计算机基础!", link: "https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100021725&idx=1&sn=2db9664ca25363139a81691043e9fd8f&chksm=4ea19a1679d61300d8990f7e43bfc7f476577a81b712cf0f9c6f6552a8b219bc081efddb5c54#rd" }
84-
],
85-
},
8682
{
8783
text: "关于作者", icon: "zuozhe", link: "/about-the-author/"
8884
},
@@ -324,17 +320,10 @@ module.exports = config({
324320
},
325321

326322
mdEnhance: {
327-
enableAll: true,
323+
enableAll: false,
328324
presentation: {
329325
plugins: [
330-
"highlight",
331-
"math",
332-
"search",
333-
"notes",
334-
"zoom",
335-
"anything",
336-
"audio",
337-
"chalkboard",
326+
"highlight", "math", "search", "notes", "zoom", "anything", "audio", "chalkboard",
338327
],
339328
},
340329
},

docs/home.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
---
2+
icon: creative
3+
title: JavaGuide(Java学习&&面试指南)
4+
---
5+
6+
<a href="https://t.1yb.co/GXLF"><img src="https://img-blog.csdnimg.cn/2f61f3e2d1f2427da977340919e41616.png" style="margin: 0 auto;width:850px" /></a>
7+
8+
> 1. **贡献指南** :欢迎参与 [JavaGuide 的维护工作](https://github.com/Snailclimb/JavaGuide/issues/1235),这是一件非常有意义的事情。
9+
> 2. **知识星球** : 简历指导/Java 学习/面试指导/面试小册。欢迎加入[我的知识星球](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100015911&idx=1&sn=2e8a0f5acb749ecbcbb417aa8a4e18cc&chksm=4ea1b0ec79d639fae37df1b86f196e8ce397accfd1dd2004bcadb66b4df5f582d90ae0d62448#rd)
10+
> 3. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造)
11+
> 4. **转载须知** :以下所有文章如非文首说明为转载皆为我(Guide 哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️
12+
13+
<p align="center">
14+
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
15+
<img src="https://img-blog.csdnimg.cn/img_convert/1c00413c65d1995993bf2b0daf7b4f03.png#pic_center" width="" />
16+
</a>
17+
</p>
18+
<p align="center">
19+
<a href="https://javaguide.cn/"><img src="https://img.shields.io/badge/阅读-read-brightgreen.svg" alt="阅读" /></a>
20+
<img src="https://img.shields.io/github/stars/Snailclimb/JavaGuide" alt="stars" />
21+
<img src="https://img.shields.io/github/forks/Snailclimb/JavaGuide" alt="forks" />
22+
<img src="https://img.shields.io/github/issues/Snailclimb/JavaGuide" alt="issues" />
23+
</p>
24+
<p align="center">
25+
<a href="https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247514565&idx=1&sn=02995b7591bef3361fd5be06d6bebdbc&chksm=cea1f60ef9d67f184057833b01ee7a820ffc6cc201bc2f6dae9f4c3d93fe7962bb3ab08adbfd&token=1069133552&lang=zh_CN#rd"> <img src="../media/sponsor/知识星球.png" style="margin: 0 auto; width: 850px;" /></a>
26+
</p>
27+
28+
在大三准备面试的时候,我开源了 JavaGuide 。我把自己准备面试过程中的一些总结都毫不保留地通过 JavaGuide 分享了出来。
29+
30+
开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。
31+
32+
- **对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;
33+
- **对于非 Java 初学者来说:** 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
34+
35+
相比于其他通过 JavaGuide 学到东西或者说助力获得 offer 的朋友来说 , JavaGuide 对我的意义更加重大。不夸张的说,有时候真的感觉像是自己的孩子一点一点长大一样,我一直用心呵护着它。
36+
37+
虽然,我花了很长时间来维护它,但是,我觉得非常值得!非常有意义!
38+
39+
另外,[JavaGuide](https://github.com/Snailclimb/JavaGuide) 的 Star 数量虽然比较多,但是它的价值和含金量一定是不能和 Dubbo、Nacos 、SkyWalking 这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目!
40+
41+
希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给!
42+
43+
## 项目说明
44+
45+
1. 项目的 Markdown 格式参考:[Github Markdown 格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)
46+
2. Logo 下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
47+
48+
## 如何对该开源文档进行贡献
49+
50+
欢迎参与 JavaGuide 的维护工作,这是一件非常有意义的事情。详细信息请看:[JavaGuide 贡献指南](https://github.com/Snailclimb/JavaGuide/issues/1235)
51+
52+
你可以从下面几个方向来做贡献:
53+
54+
- 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。
55+
- 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
56+
- 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。
57+
58+
如果要提 issue/question 的话,强烈推荐阅读 [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)[《如何向开源社区提问题》](https://github.com/seajs/seajs/issues/545)[《如何有效地报告 Bug》](http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html)[《如何向开源项目提交无法解答的问题》](https://zhuanlan.zhihu.com/p/25795393)
59+
60+
## 贡献者
61+
62+
[你可以点此链接查看 JavaGuide 的所有贡献者。](https://github.com/Snailclimb/JavaGuide/graphs/contributors) 感谢你们让 JavaGuide 变得更好!如果你们来到武汉一定要找我,我请你们吃饭玩耍。
63+
64+
_悄悄话:JavaGuide 会不定时为贡献者们送福利。_
65+
66+
## 待办
67+
68+
- [ ] 计算机网络知识点完善
69+
- [ ] 分布式常见理论和算法总结完善
70+
71+
## 联系我
72+
73+
![各种技术的学习路线](https://img-blog.csdnimg.cn/20210609102613344.png)
74+
75+
整理了一份各个技术的学习路线,需要的小伙伴加我微信:“**JavaGuide1996**”备注“**Github-学习路线**”即可!
76+
77+
![](../media/pictures/weixin.jpeg)
78+
79+
## 公众号
80+
81+
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号“**JavaGuide**”。
82+
83+
**《Java 面试突击》:** 由本文档衍生的专为面试而生的《Java 面试突击》V4.0 PDF 版本[公众号](#公众号)后台回复 **"面试突击"** 即可领取!
84+
85+
![我的公众号](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/167598cd2e17b8ec.png)

docs/readme.md

Lines changed: 30 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,48 @@
11
---
2-
icon: creative
3-
title: JavaGuide(Java学习&&面试指南)
2+
home: true
3+
icon: home
4+
title: 主页
5+
heroImage: /logo.svg
6+
heroText: JavaGuide
7+
tagline: 「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!
8+
action:
9+
- text: 开始阅读
10+
link: /home/
11+
type: primary
12+
- text: 关于作者
13+
link: /about-the-author/
414
---
515

6-
<a href="https://t.1yb.co/GXLF"><img src="https://img-blog.csdnimg.cn/2f61f3e2d1f2427da977340919e41616.png" style="margin: 0 auto;width:850px" /></a>
16+
👉 **[我整理汇总了一些 Java 面试相关的 PDF 资料(质量很高!不要在看网上的哪些东拼西凑的垃圾面试题了!!!),希望对需要的小伙伴有帮助(点击下载)!](https://t.1yb.co/GXLF)**
717

818
> 1. **贡献指南** :欢迎参与 [JavaGuide 的维护工作](https://github.com/Snailclimb/JavaGuide/issues/1235),这是一件非常有意义的事情。
919
> 2. **知识星球** : 简历指导/Java 学习/面试指导/面试小册。欢迎加入[我的知识星球](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100015911&idx=1&sn=2e8a0f5acb749ecbcbb417aa8a4e18cc&chksm=4ea1b0ec79d639fae37df1b86f196e8ce397accfd1dd2004bcadb66b4df5f582d90ae0d62448#rd)
1020
> 3. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造)
1121
> 4. **转载须知** :以下所有文章如非文首说明为转载皆为我(Guide 哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️
1222
13-
::: center
14-
<p>
15-
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
16-
<img src="https://img-blog.csdnimg.cn/img_convert/1c00413c65d1995993bf2b0daf7b4f03.png#pic_center" width="" />
17-
</a>
18-
</p>
19-
<p>
20-
<a href="https://javaguide.cn/"><img src="https://img.shields.io/badge/阅读-read-brightgreen.svg" alt="阅读" /></a>
21-
<img src="https://img.shields.io/github/stars/Snailclimb/JavaGuide" alt="stars" />
22-
<img src="https://img.shields.io/github/forks/Snailclimb/JavaGuide" alt="forks" />
23-
<img src="https://img.shields.io/github/issues/Snailclimb/JavaGuide" alt="issues" />
24-
</p>
25-
<p>
26-
<a href="https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247514565&idx=1&sn=02995b7591bef3361fd5be06d6bebdbc&chksm=cea1f60ef9d67f184057833b01ee7a820ffc6cc201bc2f6dae9f4c3d93fe7962bb3ab08adbfd&token=1069133552&lang=zh_CN#rd"> <img src="../media/sponsor/知识星球.png" style="margin: 0 auto; width: 850px;" /></a>
27-
</p>
28-
:::
23+
## 👇推荐阅读
2924

30-
在大三准备面试的时候,我开源了 JavaGuide 。我把自己准备面试过程中的一些总结都毫不保留地通过 JavaGuide 分享了出来。
25+
- [Java学习路线](https://zhuanlan.zhihu.com/p/379041500) : 一份涵盖 Java 后端开发必备技能的学习路线!全面且清晰!
26+
- [Java开源项目精选](https://gitee.com/SnailClimb/awesome-java) :收集整理了 Gitee/Github 上非常棒的 Java 开源项目集合。Java 开发必备!
27+
- [Java技术文章精选集](/high-quality-technical-articles/) : 精选一些和 Java 相关的优质技术文章,每一篇都值得你阅读 3 遍以上!
28+
- [Java书单精选](https://gitee.com/SnailClimb/awesome-cs) : Java 后端开发值得一读的一些书籍。
3129

32-
开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。
30+
## 🔥PDF 资源
3331

34-
- **对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;
35-
- **对于非 Java 初学者来说:** 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
32+
- [《JavaGuide 面试突击版》](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100029614&idx=1&sn=62993c5cf10265cb7018db7f1ec67250&chksm=4ea1fb6579d67273499b7243641d4ef372decd08047bfbb6dfb5843ef81c7ccba209086cf345#rd)
33+
- [《消息队列常见知识点&面试题总结》](https://t.1yb.co/Fy0u)
34+
- [《Java 工程师进阶知识完全扫盲》](https://t.1yb.co/GXLF)
35+
- [《分布式相关面试题汇总》](https://t.1yb.co/GXLF)
36+
- [《图解计算机基础》](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=100021725&idx=1&sn=2db9664ca25363139a81691043e9fd8f&chksm=4ea19a1679d61300d8990f7e43bfc7f476577a81b712cf0f9c6f6552a8b219bc081efddb5c54#rd)
3637

37-
相比于其他通过 JavaGuide 学到东西或者说助力获得 offer 的朋友来说 , JavaGuide 对我的意义更加重大。不夸张的说,有时候真的感觉像是自己的孩子一点一点长大一样,我一直用心呵护着它。
38+
## 💡官方公众号
3839

39-
虽然,我花了很长时间来维护它,但是,我觉得非常值得!非常有意义!
40+
最新更新会第一时间同步在公众号,强烈推荐大家关注一波!另外,公众号上有很多干货不会同步在线阅读网站。
4041

41-
另外,[JavaGuide](https://github.com/Snailclimb/JavaGuide) 的 Star 数量虽然比较多,但是它的价值和含金量一定是不能和 Dubbo、Nacos 、SkyWalking 这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目!
42-
43-
希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给!
44-
45-
## 项目说明
46-
47-
1. 项目的 Markdown 格式参考:[Github Markdown 格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)
48-
2. Logo 下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
49-
50-
## 如何对该开源文档进行贡献
51-
52-
欢迎参与 JavaGuide 的维护工作,这是一件非常有意义的事情。详细信息请看:[JavaGuide 贡献指南](https://github.com/Snailclimb/JavaGuide/issues/1235)
53-
54-
你可以从下面几个方向来做贡献:
55-
56-
- 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。
57-
- 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
58-
- 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。
59-
60-
如果要提 issue/question 的话,强烈推荐阅读 [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)[《如何向开源社区提问题》](https://github.com/seajs/seajs/issues/545)[《如何有效地报告 Bug》](http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html)[《如何向开源项目提交无法解答的问题》](https://zhuanlan.zhihu.com/p/25795393)
61-
62-
## 贡献者
63-
64-
[你可以点此链接查看 JavaGuide 的所有贡献者。](https://github.com/Snailclimb/JavaGuide/graphs/contributors) 感谢你们让 JavaGuide 变得更好!如果你们来到武汉一定要找我,我请你们吃饭玩耍。
65-
66-
_悄悄话:JavaGuide 会不定时为贡献者们送福利。_
67-
68-
## 待办
69-
70-
- [ ] 计算机网络知识点完善
71-
- [ ] 分布式常见理论和算法总结完善
72-
73-
## 联系我
74-
75-
![各种技术的学习路线](https://img-blog.csdnimg.cn/20210609102613344.png)
76-
77-
整理了一份各个技术的学习路线,需要的小伙伴加我微信:“**JavaGuide1996**”备注“**Github-学习路线**”即可!
78-
79-
![](../media/pictures/weixin.jpeg)
80-
81-
## 公众号
42+
![我的公众号](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/167598cd2e17b8ec.png)
8243

83-
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号“**JavaGuide**”。
44+
## 🙉联系我
8445

85-
**《Java 面试突击》:** 由本文档衍生的专为面试而生的《Java 面试突击》V4.0 PDF 版本[公众号](#公众号)后台回复 **"面试突击"** 即可领取!
46+
交流/加群/互看朋友圈,欢迎添加我的微信(备注“Github”即可)。
8647

87-
![我的公众号](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/167598cd2e17b8ec.png)
48+
![](../media/pictures/weixin.jpeg)

docs/system-design/design-pattern.md

Whitespace-only changes.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
"eject-theme": "vuepress eject-hope docs"
1111
},
1212
"devDependencies": {
13+
"compression-webpack-plugin": "^5.0.0",
1314
"vuepress": "^1.8.2",
1415
"vuepress-theme-hope": "^1.20.5"
15-
}
16+
},
17+
"dependencies": {}
1618
}

0 commit comments

Comments
 (0)