Skip to content

Commit 57fb8b1

Browse files
committed
Site updated: 2024-12-26 23:28:30
1 parent 266c8ec commit 57fb8b1

File tree

127 files changed

+9965
-31226
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+9965
-31226
lines changed

2017/11/23/String、StringBuffer、StringBuilder三者之间的区别/index.html

+77-247
Large diffs are not rendered by default.

2018/03/11/MySQL的count解读/index.html

+77-256
Large diffs are not rendered by default.

2018/04/01/golang 中获取字符串个数/index.html

+77-256
Large diffs are not rendered by default.

2018/05/11/关于docker/index.html

+77-256
Large diffs are not rendered by default.

2018/07/31/关于iframe跨域传输/index.html

+77-253
Large diffs are not rendered by default.

2018/08/10/关于生成订单号规则的一些思考/index.html

+77-253
Large diffs are not rendered by default.

2018/09/11/elasticsearch社区分享会/index.html

+77-255
Large diffs are not rendered by default.

2018/10/10/我所读过的书/index.html

+77-252
Large diffs are not rendered by default.

2018/12/31/2018总结/index.html

+77-256
Large diffs are not rendered by default.

2019/01/11/MySQL基础/index.html

+77-259
Large diffs are not rendered by default.

2019/01/11/defer/index.html

+77-256
Large diffs are not rendered by default.

2019/02/11/go_string/index.html

+77-258
Large diffs are not rendered by default.

2019/03/11/反射/index.html

+77-256
Large diffs are not rendered by default.

2019/03/12/go规范/index.html

+77-256
Large diffs are not rendered by default.

2019/06/01/vim 技巧/index.html

+77-256
Large diffs are not rendered by default.

2019/06/04/[译]合适以及为何使用最少使用(LFU)缓存与Golang中的实现/index.html

+77-259
Large diffs are not rendered by default.

2019/07/11/钉钉机器人自定义回复/index.html

+77-263
Large diffs are not rendered by default.

2019/09/11/MySQL死锁/index.html

+77-256
Large diffs are not rendered by default.

2019/10/11/分析MySQL中隐式转换导致查询结果错误及索引不可用/index.html

+77-258
Large diffs are not rendered by default.

2019/12/17/数据删掉一半,表的大小不变/index.html

+77-256
Large diffs are not rendered by default.

2020/01/01/2019年总结/index.html

+77-256
Large diffs are not rendered by default.

2020/02/11/给字符串加索引/index.html

+77-256
Large diffs are not rendered by default.

2020/04/11/kafka基本/index.html

+77-258
Large diffs are not rendered by default.

2020/07/11/go-map/index.html

+77-259
Large diffs are not rendered by default.

2020/08/11/内存对齐/index.html

+77-260
Large diffs are not rendered by default.

2020/10/11/golang切片/index.html

+77-261
Large diffs are not rendered by default.

2021/01/01/2020年总结/index.html

+77-263
Large diffs are not rendered by default.

2021/03/11/Golang Context包 详解/index.html

+77-256
Large diffs are not rendered by default.

2021/09/20/ go panic探索/index.html

+77-256
Large diffs are not rendered by default.

2022/04/05/由一行代码引发的变量分配思考/index.html

+77-258
Large diffs are not rendered by default.

2022/05/05/gin源码阅读/index.html

+77-258
Large diffs are not rendered by default.

2022/06/05/golang逃逸分析/index.html

+77-256
Large diffs are not rendered by default.

2023/05/05/高阶函数编程技巧/index.html

+77-256
Large diffs are not rendered by default.

2023/11/05/我是如何提升我的效率的/index.html

+77-268
Large diffs are not rendered by default.

2024/01/01/2024年总结/index.html

+77-254
Large diffs are not rendered by default.

archives/2017/11/index.html

+76-222
Large diffs are not rendered by default.

archives/2017/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/03/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/04/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/05/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/07/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/08/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/09/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/10/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/12/index.html

+76-222
Large diffs are not rendered by default.

archives/2018/index.html

+76-355
Large diffs are not rendered by default.

archives/2019/01/index.html

+76-241
Large diffs are not rendered by default.

archives/2019/02/index.html

+76-222
Large diffs are not rendered by default.

archives/2019/03/index.html

+76-241
Large diffs are not rendered by default.

archives/2019/06/index.html

+76-241
Large diffs are not rendered by default.

archives/2019/07/index.html

+76-222
Large diffs are not rendered by default.

archives/2019/09/index.html

+76-222
Large diffs are not rendered by default.

archives/2019/10/index.html

+76-222
Large diffs are not rendered by default.

archives/2019/12/index.html

+76-222
Large diffs are not rendered by default.

archives/2019/index.html

+76-398
Large diffs are not rendered by default.

archives/2019/page/2/index.html

+76-227
Large diffs are not rendered by default.

archives/2020/01/index.html

+76-222
Large diffs are not rendered by default.

archives/2020/02/index.html

+76-222
Large diffs are not rendered by default.

archives/2020/04/index.html

+76-222
Large diffs are not rendered by default.

archives/2020/07/index.html

+76-222
Large diffs are not rendered by default.

archives/2020/08/index.html

+76-222
Large diffs are not rendered by default.

archives/2020/10/index.html

+76-222
Large diffs are not rendered by default.

archives/2020/index.html

+76-317
Large diffs are not rendered by default.

archives/2021/01/index.html

+76-222
Large diffs are not rendered by default.

archives/2021/03/index.html

+76-222
Large diffs are not rendered by default.

archives/2021/09/index.html

+76-222
Large diffs are not rendered by default.

archives/2021/index.html

+76-260
Large diffs are not rendered by default.

archives/2022/04/index.html

+76-222
Large diffs are not rendered by default.

archives/2022/05/index.html

+76-222
Large diffs are not rendered by default.

archives/2022/06/index.html

+76-222
Large diffs are not rendered by default.

archives/2022/index.html

+76-260
Large diffs are not rendered by default.

archives/2023/05/index.html

+76-222
Large diffs are not rendered by default.

archives/2023/11/index.html

+76-222
Large diffs are not rendered by default.

archives/2023/index.html

+76-241
Large diffs are not rendered by default.

archives/2024/01/index.html

+76-222
Large diffs are not rendered by default.

archives/2024/index.html

+76-222
Large diffs are not rendered by default.

archives/index.html

+76-438
Large diffs are not rendered by default.

archives/page/2/index.html

+76-408
Large diffs are not rendered by default.

archives/page/3/index.html

+76-408
Large diffs are not rendered by default.

archives/page/4/index.html

+76-313
Large diffs are not rendered by default.

categories/MySQL/index.html

+120-308
Large diffs are not rendered by default.

categories/Python/index.html

+79-222
Large diffs are not rendered by default.

categories/docker/index.html

+79-222
Large diffs are not rendered by default.

categories/gin/index.html

+77-222
Large diffs are not rendered by default.

categories/golang/index.html

+90-328
Large diffs are not rendered by default.

categories/index.html

+76
Large diffs are not rendered by default.

categories/kafka/index.html

+81-222
Large diffs are not rendered by default.

categories/map/index.html

+76-222
Large diffs are not rendered by default.

categories/panic/index.html

+80-222
Large diffs are not rendered by default.

categories/string/index.html

+76-222
Large diffs are not rendered by default.

categories/vim/index.html

+77-222
Large diffs are not rendered by default.

categories/内存逃逸/index.html

+77-241
Large diffs are not rendered by default.

categories/函数/index.html

+76-222
Large diffs are not rendered by default.

categories/反射/index.html

+76-222
Large diffs are not rendered by default.

categories/效率/index.html

+77-222
Large diffs are not rendered by default.

categories/杂谈/index.html

+77-309
Large diffs are not rendered by default.

categories/规范/index.html

+76-222
Large diffs are not rendered by default.

content.json

+1
Large diffs are not rendered by default.

index.html

+82-692
Large diffs are not rendered by default.

js/algolia.js

+102
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
/* global instantsearch, algoliasearch */
2+
// eslint-disable-next-line no-unused-vars
3+
function loadAlgolia(config, translation) {
4+
const search = instantsearch({
5+
indexName: config.indexName,
6+
searchClient: algoliasearch(config.applicationId, config.apiKey),
7+
});
8+
9+
search.addWidgets([
10+
instantsearch.widgets.configure({
11+
attributesToSnippet: ['excerpt'],
12+
}),
13+
]);
14+
15+
search.addWidget(
16+
instantsearch.widgets.searchBox({
17+
container: '#algolia-input',
18+
placeholder: translation.hint,
19+
showReset: false,
20+
showSubmit: false,
21+
showLoadingIndicator: false,
22+
cssClasses: {
23+
root: 'searchbox-input-container',
24+
form: 'searchbox-input-container',
25+
input: 'searchbox-input',
26+
},
27+
}),
28+
);
29+
30+
search.addWidget(
31+
instantsearch.widgets.poweredBy({
32+
container: '#algolia-poweredby',
33+
}),
34+
);
35+
36+
search.addWidget(
37+
instantsearch.widgets.hits({
38+
container: '.searchbox-body',
39+
escapeHTML: false,
40+
cssClasses: {
41+
root: 'searchbox-result-container',
42+
emptyRoot: ['searchbox-result-item', 'disabled'],
43+
},
44+
templates: {
45+
empty: function (results) {
46+
return translation.no_result + ': ' + results.query;
47+
},
48+
item: function (hit) {
49+
let title = instantsearch.highlight({ attribute: 'title', hit });
50+
let excerpt = instantsearch.highlight({ attribute: 'excerpt', hit });
51+
title = title ? title : translation.untitled;
52+
excerpt = excerpt
53+
.replace(new RegExp('<em>', 'ig'), '[algolia-highlight]')
54+
.replace(new RegExp('</em>', 'ig'), '[/algolia-highlight]')
55+
.replace(/(<([^>]+)>)/gi, '')
56+
.replace(/(\[algolia-highlight\])/gi, '<em>')
57+
.replace(/(\[\/algolia-highlight\])/gi, '</em>');
58+
excerpt = excerpt ? excerpt : translation.empty_preview;
59+
return `<section class="searchbox-result-section">
60+
<a class="searchbox-result-item" href="${hit.permalink}">
61+
<span class="searchbox-result-content">
62+
<span class="searchbox-result-title">${title}</span>
63+
<span class="searchbox-result-preview">${excerpt}</span>
64+
</span>
65+
</a>
66+
</section>`;
67+
},
68+
},
69+
}),
70+
);
71+
72+
search.addWidget(
73+
instantsearch.widgets.pagination({
74+
container: '.searchbox-footer',
75+
cssClasses: {
76+
list: 'searchbox-pagination',
77+
item: 'searchbox-pagination-item',
78+
link: 'searchbox-pagination-link',
79+
selectedItem: 'active',
80+
disabledItem: 'disabled',
81+
},
82+
}),
83+
);
84+
85+
search.start();
86+
87+
if (location.hash.trim() === '#algolia-search') {
88+
$('.searchbox').addClass('show');
89+
}
90+
91+
$(document)
92+
.on('click', '.navbar-main .search', () => {
93+
$('.searchbox').toggleClass('show');
94+
$('.searchbox-input').focus();
95+
})
96+
.on('click', '.searchbox .searchbox-mask', () => {
97+
$('.searchbox').removeClass('show');
98+
})
99+
.on('click', '.searchbox-close', () => {
100+
$('.searchbox').removeClass('show');
101+
});
102+
}

js/google_cse.js

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/* global google */
2+
(function (document, $) {
3+
function debounce(func, wait, immediate) {
4+
let timeout;
5+
return function () {
6+
const context = this;
7+
const args = arguments;
8+
const later = function () {
9+
timeout = null;
10+
if (!immediate) func.apply(context, args);
11+
};
12+
const callNow = immediate && !timeout;
13+
clearTimeout(timeout);
14+
timeout = setTimeout(later, wait);
15+
if (callNow) func.apply(context, args);
16+
};
17+
}
18+
19+
$(document)
20+
.on('click', '.navbar-main .search', () => {
21+
$('.searchbox').toggleClass('show');
22+
})
23+
.on('click', '.searchbox .searchbox-mask', () => {
24+
$('.searchbox').removeClass('show');
25+
})
26+
.on('click', '.searchbox-close', () => {
27+
$('.searchbox').removeClass('show');
28+
})
29+
.on(
30+
'keydown',
31+
'.searchbox-input',
32+
debounce(function () {
33+
const value = $(this).val();
34+
try {
35+
const element = google.search.cse.element.getElement('searchresults-only0');
36+
if (value.trim() === '') {
37+
element.clearAllResults();
38+
} else {
39+
element.execute(value);
40+
}
41+
} catch (e) {}
42+
}, 300),
43+
);
44+
})(document, jQuery);

0 commit comments

Comments
 (0)