mirror of
https://github.com/jekyll/jekyll.git
synced 2026-04-28 03:01:03 -04:00
Compare commits
5819 Commits
cache-incl
...
4.1-stable
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
627e3bbe53 | ||
|
|
d1c72e87b1 | ||
|
|
0a48b23695 | ||
|
|
e05f2b9d5b | ||
|
|
84ea040d0d | ||
|
|
1292dcc24a | ||
|
|
2f4c73f38c | ||
|
|
c0fde30d4b | ||
|
|
bf568cc657 | ||
|
|
5e2af1ba54 | ||
|
|
ab8c4b9b50 | ||
|
|
e761d0692c | ||
|
|
13b7291649 | ||
|
|
2e80c557e3 | ||
|
|
0b2c4c9cec | ||
|
|
aecd937864 | ||
|
|
589b122416 | ||
|
|
5649cac7e7 | ||
|
|
476ec0de9e | ||
|
|
1ec3843130 | ||
|
|
673f3d20ba | ||
|
|
098eab0304 | ||
|
|
881fdc1c01 | ||
|
|
696e8e4b99 | ||
|
|
bc3b92c151 | ||
|
|
b5e9870f45 | ||
|
|
d7bec8015f | ||
|
|
b18a6830c3 | ||
|
|
a4ef72631a | ||
|
|
497246dcf9 | ||
|
|
603fae800a | ||
|
|
5679e4aa93 | ||
|
|
58a73a53d0 | ||
|
|
7baca87e59 | ||
|
|
838575421b | ||
|
|
709e633016 | ||
|
|
3c8b6c92e7 | ||
|
|
f8286b62a2 | ||
|
|
11dd893416 | ||
|
|
8403184b14 | ||
|
|
eb2423c6c4 | ||
|
|
dc8f57d412 | ||
|
|
88e3078a20 | ||
|
|
9f31fe1c3b | ||
|
|
ce483d29a4 | ||
|
|
001df60ea0 | ||
|
|
80683dde4e | ||
|
|
e70e993721 | ||
|
|
b25d4374ee | ||
|
|
5375a2747e | ||
|
|
8c77d2ece6 | ||
|
|
0fbdefb7bb | ||
|
|
48e6cb18d7 | ||
|
|
d51cd070ed | ||
|
|
667df335da | ||
|
|
a5112f3964 | ||
|
|
88c0617588 | ||
|
|
190219414a | ||
|
|
ed11d2149e | ||
|
|
1f39f7a96e | ||
|
|
1888fc1db6 | ||
|
|
4dd1868405 | ||
|
|
42c0f5b89b | ||
|
|
e11cd56a27 | ||
|
|
68fda59b07 | ||
|
|
c0e5541468 | ||
|
|
8de0762923 | ||
|
|
f69471cb4a | ||
|
|
f451129e5a | ||
|
|
d0f5f0f199 | ||
|
|
18f04c61ad | ||
|
|
70870328bf | ||
|
|
82f1b32896 | ||
|
|
acf92593f7 | ||
|
|
59f1b9a131 | ||
|
|
47e3644cd5 | ||
|
|
c8c3891cab | ||
|
|
a36bea22e3 | ||
|
|
2bc1e04620 | ||
|
|
9916526835 | ||
|
|
3acc74c611 | ||
|
|
a489a6b3e5 | ||
|
|
9e9c713f65 | ||
|
|
6a5f52b3ef | ||
|
|
470b925cdd | ||
|
|
79be8abb8f | ||
|
|
964b80edc6 | ||
|
|
a2103c3452 | ||
|
|
00013c3303 | ||
|
|
38157eb9b3 | ||
|
|
c8ce49fdfd | ||
|
|
2ed78413ef | ||
|
|
d935b6f7f9 | ||
|
|
561531eca6 | ||
|
|
e5804f33c2 | ||
|
|
d0b79bb3bb | ||
|
|
3b32fa27d1 | ||
|
|
4536edb1b0 | ||
|
|
4e25c36d86 | ||
|
|
657d924119 | ||
|
|
47ed1762d7 | ||
|
|
9c0c518d52 | ||
|
|
b1462571cb | ||
|
|
30e7d5ea53 | ||
|
|
6db506651a | ||
|
|
67380a2738 | ||
|
|
1cf04b8857 | ||
|
|
be70c3e869 | ||
|
|
2c605bfeb3 | ||
|
|
43b9f13b1a | ||
|
|
f82458bb15 | ||
|
|
e42c35c9ac | ||
|
|
ffdab933b8 | ||
|
|
90f6d171d4 | ||
|
|
7ac4c32181 | ||
|
|
5c24527457 | ||
|
|
8c3934fd02 | ||
|
|
fa9c6d62a2 | ||
|
|
792ecfa310 | ||
|
|
3c41a1eb1d | ||
|
|
842a809cab | ||
|
|
d4ee27ed70 | ||
|
|
047da6396a | ||
|
|
9b29a86bbd | ||
|
|
a2c2957f55 | ||
|
|
8b17c0e3b3 | ||
|
|
0cd3bb8d19 | ||
|
|
2ef3281bad | ||
|
|
784a689b13 | ||
|
|
46cffe89b8 | ||
|
|
bc9774561b | ||
|
|
1412928dde | ||
|
|
9614cb67d4 | ||
|
|
f0ab09968e | ||
|
|
539e712c41 | ||
|
|
6bc27f9fdf | ||
|
|
f7bff1c5c4 | ||
|
|
09c448449e | ||
|
|
8d3c2f6a96 | ||
|
|
e972065325 | ||
|
|
7860d1bac0 | ||
|
|
237d08a76c | ||
|
|
ef6b382a48 | ||
|
|
b84ba5accc | ||
|
|
a011579fe4 | ||
|
|
a1401c6fe9 | ||
|
|
83decb42f6 | ||
|
|
1fe5bd0cf5 | ||
|
|
0683ab143e | ||
|
|
dc5e1d7056 | ||
|
|
c193677dc5 | ||
|
|
7948578cd3 | ||
|
|
e9174dfd3b | ||
|
|
ee5d0cffd6 | ||
|
|
190a35dc9a | ||
|
|
a4b1ca2c75 | ||
|
|
88360bd17d | ||
|
|
f826b8b5ea | ||
|
|
1115eebe15 | ||
|
|
325e6bb3f8 | ||
|
|
256b0875cb | ||
|
|
a1c18b6e87 | ||
|
|
3e182ef25e | ||
|
|
422470dc6e | ||
|
|
c8d673c984 | ||
|
|
27ca06326a | ||
|
|
0f4c8d2248 | ||
|
|
ab6ef0b257 | ||
|
|
ea57ef78da | ||
|
|
6ae640755f | ||
|
|
028c306c11 | ||
|
|
e6d082488c | ||
|
|
b05e6ee8ae | ||
|
|
53bb8bd7d3 | ||
|
|
7ba99f0010 | ||
|
|
70fc6b377d | ||
|
|
0378c3628c | ||
|
|
4a6f91810c | ||
|
|
a9fb26fc33 | ||
|
|
aef8f11f6c | ||
|
|
3d045d277e | ||
|
|
b1573b6292 | ||
|
|
39e2a8b5f5 | ||
|
|
4d131eb069 | ||
|
|
68066ce268 | ||
|
|
002ed48fd8 | ||
|
|
331d3f3ffe | ||
|
|
3e440a9cc1 | ||
|
|
8c3276133d | ||
|
|
1a0a4b709a | ||
|
|
707741c0f8 | ||
|
|
3fb94fbca0 | ||
|
|
558e05eb73 | ||
|
|
ba3e3002c4 | ||
|
|
9739246a89 | ||
|
|
4a1f00e940 | ||
|
|
d65a09b1d9 | ||
|
|
0cb0b8ad8c | ||
|
|
fc694fb496 | ||
|
|
6adb601232 | ||
|
|
99f91b551c | ||
|
|
b5d8a5f409 | ||
|
|
d4e2d19d7e | ||
|
|
5ee36686a9 | ||
|
|
6064ce8eba | ||
|
|
542d9ce79a | ||
|
|
d7c110d568 | ||
|
|
529f0f7030 | ||
|
|
8bb76c865f | ||
|
|
44062561f0 | ||
|
|
6097d3b068 | ||
|
|
ac49cea881 | ||
|
|
a58d71a311 | ||
|
|
68e4e901c2 | ||
|
|
35077ff0a7 | ||
|
|
2c04ddcabd | ||
|
|
5cc78db648 | ||
|
|
4eb7a408e4 | ||
|
|
7cac1f9096 | ||
|
|
b98a919351 | ||
|
|
0aa29046a7 | ||
|
|
05cbe06c26 | ||
|
|
389eb88c20 | ||
|
|
5be7faac3e | ||
|
|
5da8271e9b | ||
|
|
f3b4cad057 | ||
|
|
b8c4e2aaf7 | ||
|
|
48ee086361 | ||
|
|
fc062db1e9 | ||
|
|
ccb6ee9db5 | ||
|
|
b2639ceb59 | ||
|
|
c34d185d8d | ||
|
|
333090d36e | ||
|
|
32a5bcda3d | ||
|
|
b9af7d3564 | ||
|
|
9bc17cf40c | ||
|
|
f9a8bdba50 | ||
|
|
6cf0d7df39 | ||
|
|
e826ae6e2b | ||
|
|
5fa7fcc060 | ||
|
|
34d0dd6c7d | ||
|
|
654d381039 | ||
|
|
4c0ba3a6bd | ||
|
|
b0cca4c1b4 | ||
|
|
af65fa45e3 | ||
|
|
af0f6aad34 | ||
|
|
ba47628fca | ||
|
|
41c0cce5ea | ||
|
|
67f387dfcf | ||
|
|
f5ce5eb23f | ||
|
|
c814089708 | ||
|
|
83238b449a | ||
|
|
998470d00f | ||
|
|
fc6c2eca8b | ||
|
|
eb81dc0e96 | ||
|
|
7ad84ef3c5 | ||
|
|
96e2ea1ad0 | ||
|
|
c3dc576e3c | ||
|
|
866ff6a07d | ||
|
|
c8b6b806e2 | ||
|
|
b1e2266878 | ||
|
|
a54d5526c5 | ||
|
|
98522b03ca | ||
|
|
18479e7f5a | ||
|
|
9557e68551 | ||
|
|
957c9cee9b | ||
|
|
9867669cb6 | ||
|
|
89dc5c2857 | ||
|
|
9292b719bd | ||
|
|
442d4dfb2e | ||
|
|
c8cb0ea8e0 | ||
|
|
12b7d83664 | ||
|
|
cc0b6fa0da | ||
|
|
1d7d11be61 | ||
|
|
0bd9f0515d | ||
|
|
d6d770f6b5 | ||
|
|
6aa8aafa3a | ||
|
|
c964be7628 | ||
|
|
42bf5675e9 | ||
|
|
88a2835afe | ||
|
|
acc2636894 | ||
|
|
14299310a4 | ||
|
|
04527c5b8e | ||
|
|
e1b3d07b7e | ||
|
|
c5b3ffd3e0 | ||
|
|
6cee92229c | ||
|
|
b1ee88397b | ||
|
|
848759ca02 | ||
|
|
2fb2268b57 | ||
|
|
51a07aea53 | ||
|
|
42c48b4f34 | ||
|
|
6a57842395 | ||
|
|
744bbb0e07 | ||
|
|
b0e15a5f16 | ||
|
|
aee034f332 | ||
|
|
2e3154e288 | ||
|
|
3174d19ee5 | ||
|
|
f8b2748c09 | ||
|
|
dd7d03eccd | ||
|
|
22a974200d | ||
|
|
4d0457bab2 | ||
|
|
d9de94bfb5 | ||
|
|
3437135837 | ||
|
|
30fcdcfa04 | ||
|
|
d9c6e2062a | ||
|
|
f8d5772f29 | ||
|
|
83285056b3 | ||
|
|
ede7c0188f | ||
|
|
a92b564aaf | ||
|
|
6fbf908bcb | ||
|
|
3eab32fad7 | ||
|
|
de6548f1ba | ||
|
|
036dbe6349 | ||
|
|
6afaa369e1 | ||
|
|
f0542b97f0 | ||
|
|
275702edd5 | ||
|
|
f00a642901 | ||
|
|
388a37208e | ||
|
|
dc6df7c73a | ||
|
|
2e11e13455 | ||
|
|
98498e2e99 | ||
|
|
7e291349d3 | ||
|
|
d8de658089 | ||
|
|
dd409b7ebc | ||
|
|
9f389e0ada | ||
|
|
b54544c68b | ||
|
|
b8e673b149 | ||
|
|
b3b2ec21a6 | ||
|
|
b66dabac9d | ||
|
|
650dcc637a | ||
|
|
c55eaf7724 | ||
|
|
55fba8ff31 | ||
|
|
b9963f38b3 | ||
|
|
164b0e2794 | ||
|
|
6b851f0394 | ||
|
|
45b2c9e4ed | ||
|
|
26d80cc771 | ||
|
|
5d40711eab | ||
|
|
b02ba76c8a | ||
|
|
8b44ee73ff | ||
|
|
2a11df447d | ||
|
|
dce7d56982 | ||
|
|
9ddb4350d3 | ||
|
|
84e3b92959 | ||
|
|
abcb0e29a3 | ||
|
|
c842d55cec | ||
|
|
917f79a10e | ||
|
|
59101149e1 | ||
|
|
45f5facbed | ||
|
|
759315bfa3 | ||
|
|
26914126c7 | ||
|
|
326ab2dfb7 | ||
|
|
fd476206d7 | ||
|
|
4e37fb6420 | ||
|
|
65773e19a8 | ||
|
|
de60632309 | ||
|
|
0490d71661 | ||
|
|
272360a80b | ||
|
|
8035a3e153 | ||
|
|
2736589ba1 | ||
|
|
a0c3a6bced | ||
|
|
93794d9239 | ||
|
|
65f8831168 | ||
|
|
2c7cbddeba | ||
|
|
764201dc8e | ||
|
|
f8c66f02e1 | ||
|
|
f446aebf07 | ||
|
|
91f82907a3 | ||
|
|
8e52cdbb6b | ||
|
|
21202589de | ||
|
|
6511342e15 | ||
|
|
0e591f08da | ||
|
|
0f5e15811f | ||
|
|
9a10ff9b5a | ||
|
|
6a4f8bdbec | ||
|
|
a87ca206da | ||
|
|
07270c7cfd | ||
|
|
532c499751 | ||
|
|
b55927e8f7 | ||
|
|
4eec5a55c3 | ||
|
|
f3a03a14cd | ||
|
|
0f4b7be88d | ||
|
|
1795996458 | ||
|
|
882279c307 | ||
|
|
384a874805 | ||
|
|
5157bdc753 | ||
|
|
8d5b5fa4dc | ||
|
|
7096885e98 | ||
|
|
854e83230e | ||
|
|
ffe8d168f2 | ||
|
|
4c9cbad677 | ||
|
|
135ebe2660 | ||
|
|
77b6033f2f | ||
|
|
fea0b69d39 | ||
|
|
f7f5cbc6f8 | ||
|
|
5bc21d82f6 | ||
|
|
f42e0e7169 | ||
|
|
7c34db3991 | ||
|
|
b7e3f10a08 | ||
|
|
fcb8a1ecd3 | ||
|
|
e318d1c836 | ||
|
|
874bd2e5c7 | ||
|
|
5b195ffe74 | ||
|
|
03b500b7b7 | ||
|
|
ed8681b1e7 | ||
|
|
ebe62e8a28 | ||
|
|
6435bd6167 | ||
|
|
24f1978412 | ||
|
|
2265e82181 | ||
|
|
8abd4950a2 | ||
|
|
7dbe470dce | ||
|
|
3e8e6d22d7 | ||
|
|
c87f5fa7fa | ||
|
|
c76996cd8e | ||
|
|
4530721575 | ||
|
|
62959527dd | ||
|
|
52374cf8be | ||
|
|
27aa53cf82 | ||
|
|
7d340d933a | ||
|
|
e10a90987a | ||
|
|
25b274621b | ||
|
|
68a31c8eb2 | ||
|
|
9ccdae161b | ||
|
|
06eafadcbb | ||
|
|
e37ee47219 | ||
|
|
52ae35a589 | ||
|
|
25898f8d9d | ||
|
|
cca639dcc3 | ||
|
|
7f1b678a4e | ||
|
|
f0b7c9b783 | ||
|
|
478e3ab301 | ||
|
|
a4f24f54ad | ||
|
|
70bc82bacc | ||
|
|
1480c41213 | ||
|
|
2df56abf85 | ||
|
|
f56b7d59e6 | ||
|
|
119e0047e8 | ||
|
|
58bc689829 | ||
|
|
38bc4d2818 | ||
|
|
3002aa58f5 | ||
|
|
49e5b33fb0 | ||
|
|
13d31c4c8b | ||
|
|
e05745929f | ||
|
|
04ba0c3b10 | ||
|
|
c914e8628b | ||
|
|
86fd200a68 | ||
|
|
56c39e76d2 | ||
|
|
2f791484ab | ||
|
|
db3570e582 | ||
|
|
554e07d4a5 | ||
|
|
263d41f0f7 | ||
|
|
c2a383ba43 | ||
|
|
276e71fb80 | ||
|
|
641eb4e9e7 | ||
|
|
4a7c5177c7 | ||
|
|
390973683f | ||
|
|
c004281d86 | ||
|
|
03ce3f8a45 | ||
|
|
ac02b11fd2 | ||
|
|
c6566b2410 | ||
|
|
08b04aa337 | ||
|
|
818441c8d9 | ||
|
|
b3770fd45d | ||
|
|
98ae88f3fd | ||
|
|
617dc69879 | ||
|
|
079b7231d9 | ||
|
|
9957e21be7 | ||
|
|
ed385ba264 | ||
|
|
2d3c030fac | ||
|
|
49ffbbd4c7 | ||
|
|
db2de73a0d | ||
|
|
7548132944 | ||
|
|
7cdbbaafa7 | ||
|
|
cbfdeaefcd | ||
|
|
1658a1596e | ||
|
|
af055b917c | ||
|
|
a430c22007 | ||
|
|
20c9d0957a | ||
|
|
8c5ee73661 | ||
|
|
c47611cb6e | ||
|
|
d6a756ba27 | ||
|
|
ec347597da | ||
|
|
f99f910e29 | ||
|
|
c763460943 | ||
|
|
12c074303e | ||
|
|
965aef60e6 | ||
|
|
6a604daa5a | ||
|
|
bc54047315 | ||
|
|
551014eb05 | ||
|
|
dc265abf9f | ||
|
|
a62ed45588 | ||
|
|
4dff839dbf | ||
|
|
98c5f47401 | ||
|
|
aa87361848 | ||
|
|
72c712ef9e | ||
|
|
fd74fe3e93 | ||
|
|
85bddfda21 | ||
|
|
8673cdc4cf | ||
|
|
1b4340034b | ||
|
|
1bba76b4f5 | ||
|
|
b04e3d3de7 | ||
|
|
568e50b37a | ||
|
|
3e8c37b641 | ||
|
|
17a5f815b5 | ||
|
|
14e5d00555 | ||
|
|
1b2efb67c3 | ||
|
|
a5cac26766 | ||
|
|
ced4404a5e | ||
|
|
c8fe609f8f | ||
|
|
f4ee82650e | ||
|
|
36d3aed1f2 | ||
|
|
a882608902 | ||
|
|
8e7b2ff7da | ||
|
|
6c872cf6a1 | ||
|
|
ef588d6bc8 | ||
|
|
ec0971ab17 | ||
|
|
3cce93d9b8 | ||
|
|
1bd1ae98e9 | ||
|
|
983e5af661 | ||
|
|
6838153b83 | ||
|
|
8907f39548 | ||
|
|
d6ece561b7 | ||
|
|
c68ccedc21 | ||
|
|
d0beaab6fe | ||
|
|
3b675f5119 | ||
|
|
7440050367 | ||
|
|
4f8e1f3d3f | ||
|
|
0ff03dba6c | ||
|
|
41583c9405 | ||
|
|
31529906da | ||
|
|
b09248ce2e | ||
|
|
2591f33aa8 | ||
|
|
c985dc5899 | ||
|
|
e3b284b757 | ||
|
|
9e42fad62f | ||
|
|
2090989fb3 | ||
|
|
dea6bdbfaf | ||
|
|
9240addcf0 | ||
|
|
16c24d9125 | ||
|
|
0da5389cbb | ||
|
|
6905c80470 | ||
|
|
09b110d453 | ||
|
|
1041f7672f | ||
|
|
6dcce995a6 | ||
|
|
378147d761 | ||
|
|
f3cb41b65a | ||
|
|
9e137bae29 | ||
|
|
3e2c8fd4c8 | ||
|
|
8552471712 | ||
|
|
e522f54e53 | ||
|
|
26b7d6a94d | ||
|
|
9d0c73fce8 | ||
|
|
7eefadb135 | ||
|
|
1e970b598d | ||
|
|
cc7978f3bc | ||
|
|
5bc0ddd6d2 | ||
|
|
238f1c5eaf | ||
|
|
b71dffc305 | ||
|
|
2bdf1a53c4 | ||
|
|
757f47b21c | ||
|
|
5fa01141cc | ||
|
|
226fa22652 | ||
|
|
555722887d | ||
|
|
ec730657a7 | ||
|
|
57a29800b6 | ||
|
|
5b86a636b5 | ||
|
|
18f7a28168 | ||
|
|
7f2412c145 | ||
|
|
575f4b66de | ||
|
|
9ba6c7dd77 | ||
|
|
5942ee46ae | ||
|
|
4279bafff3 | ||
|
|
907477b9ca | ||
|
|
e451acca6a | ||
|
|
da313bf883 | ||
|
|
9b3e5f9fc0 | ||
|
|
8ccb013f85 | ||
|
|
67107f0ec5 | ||
|
|
7ddaa9ffa1 | ||
|
|
3c231a41d2 | ||
|
|
3b4151b773 | ||
|
|
d4b5760002 | ||
|
|
b4dcdd42f8 | ||
|
|
46be718ef6 | ||
|
|
36404b9a43 | ||
|
|
d807deb647 | ||
|
|
aea502745a | ||
|
|
475983537d | ||
|
|
b668eb0150 | ||
|
|
bdbf35136e | ||
|
|
7889d7d215 | ||
|
|
37f5e5f459 | ||
|
|
12e7a35ea7 | ||
|
|
5fa93015a6 | ||
|
|
3036d36a7c | ||
|
|
9c11c9a8a7 | ||
|
|
7f4b15194f | ||
|
|
633a2922d6 | ||
|
|
68e633a56e | ||
|
|
5e7dc7b4d3 | ||
|
|
9f7078d582 | ||
|
|
d8c745ca30 | ||
|
|
7ee2e26d6c | ||
|
|
13cbef4221 | ||
|
|
4e24a460ae | ||
|
|
63b3739062 | ||
|
|
25ad937597 | ||
|
|
b975608cbb | ||
|
|
2f94540f89 | ||
|
|
51d1366902 | ||
|
|
2786d67be5 | ||
|
|
0fef05e161 | ||
|
|
c36f248556 | ||
|
|
bbc2e1469e | ||
|
|
091b5bd697 | ||
|
|
fac57981d3 | ||
|
|
6df8808cbc | ||
|
|
8319501415 | ||
|
|
98dc27b0ab | ||
|
|
33a55d7f65 | ||
|
|
9f46819606 | ||
|
|
d2adfb3cbb | ||
|
|
dedfb0748f | ||
|
|
996431ba60 | ||
|
|
07bf5be7b4 | ||
|
|
f6527cd7ef | ||
|
|
9ee96562dd | ||
|
|
403f526275 | ||
|
|
8d7ef662bc | ||
|
|
cc409d33f7 | ||
|
|
925aa33ddc | ||
|
|
f1777adae9 | ||
|
|
55f0980716 | ||
|
|
06c49c7af6 | ||
|
|
9cb27144b0 | ||
|
|
65817cc6cb | ||
|
|
f6e7c46dd1 | ||
|
|
e3a51092dd | ||
|
|
623e306fd6 | ||
|
|
b8886e4287 | ||
|
|
2903276b4e | ||
|
|
9a4b74c44b | ||
|
|
20d9cbe231 | ||
|
|
349b0361c1 | ||
|
|
bbd635539d | ||
|
|
13b0832459 | ||
|
|
8597a581d7 | ||
|
|
fb22130906 | ||
|
|
1ceef6dcf7 | ||
|
|
9412171578 | ||
|
|
317ed856ff | ||
|
|
e819bc4af0 | ||
|
|
4550f02b58 | ||
|
|
52faf2c34c | ||
|
|
e1ef5f9229 | ||
|
|
1df4e94989 | ||
|
|
922e4c01fe | ||
|
|
fd302cb1f7 | ||
|
|
33680b67af | ||
|
|
2de291c297 | ||
|
|
38b64fc9e9 | ||
|
|
79b7b9ac02 | ||
|
|
1a01f95a12 | ||
|
|
0e761fd4ef | ||
|
|
aef5626b4d | ||
|
|
70fe95c439 | ||
|
|
ce0471fbec | ||
|
|
6dbaf59ac9 | ||
|
|
58076c4ff9 | ||
|
|
b02caf0731 | ||
|
|
ae0a064f3f | ||
|
|
500dd64316 | ||
|
|
d87ee5af03 | ||
|
|
ddbf730865 | ||
|
|
80104c177a | ||
|
|
5c16257947 | ||
|
|
52aa62b0ae | ||
|
|
e87f41834f | ||
|
|
1a718e9b12 | ||
|
|
fc51c32337 | ||
|
|
ea7d107b5c | ||
|
|
88d63c9303 | ||
|
|
f539f4d075 | ||
|
|
ced0d8a6ba | ||
|
|
831fba68be | ||
|
|
5d144beb00 | ||
|
|
be78b4246c | ||
|
|
9a0153f4d2 | ||
|
|
9fa6863794 | ||
|
|
84c46eb680 | ||
|
|
eaa75dfc40 | ||
|
|
d13ad84aa7 | ||
|
|
3eb9b441c5 | ||
|
|
dee01f671a | ||
|
|
f721386419 | ||
|
|
8fd432c10a | ||
|
|
878e0ba29c | ||
|
|
57a05bf948 | ||
|
|
c368fec322 | ||
|
|
8c0a250da4 | ||
|
|
f8037c6699 | ||
|
|
6f984b381c | ||
|
|
18fb5687f4 | ||
|
|
0f5697c4ea | ||
|
|
446aa88bdf | ||
|
|
9882ca238d | ||
|
|
1a7b55e6dd | ||
|
|
e41c42720a | ||
|
|
9221e3429d | ||
|
|
8741c69d42 | ||
|
|
55bd0391da | ||
|
|
7498d4144e | ||
|
|
a93dd0fa64 | ||
|
|
12f66076ba | ||
|
|
6cb97771b7 | ||
|
|
1d8b038edd | ||
|
|
775153df6a | ||
|
|
92be0c3fab | ||
|
|
03b51791c1 | ||
|
|
fe97682e3b | ||
|
|
8ac16a281c | ||
|
|
eac18f88f5 | ||
|
|
dc549a769f | ||
|
|
0f9467c61b | ||
|
|
d257398333 | ||
|
|
eda9e2e4ef | ||
|
|
5b3eb43e08 | ||
|
|
9ae8c09c1b | ||
|
|
cfa022db1d | ||
|
|
c704d36b39 | ||
|
|
2f36fd7fff | ||
|
|
970c1dde5c | ||
|
|
24fa104567 | ||
|
|
6285f59ce3 | ||
|
|
646b24d9ba | ||
|
|
a0f7d800d6 | ||
|
|
e4677b8567 | ||
|
|
78ea59f5a7 | ||
|
|
48b6e743f1 | ||
|
|
d808359186 | ||
|
|
fa914d2dd8 | ||
|
|
c8bd59b69e | ||
|
|
62448192df | ||
|
|
cd200d380f | ||
|
|
842c055ecb | ||
|
|
c732da44d5 | ||
|
|
470ef47abc | ||
|
|
6431637fd7 | ||
|
|
6c5bb7cce1 | ||
|
|
b26ad019c3 | ||
|
|
bfc733da90 | ||
|
|
41b8192b07 | ||
|
|
ba2019dca9 | ||
|
|
e397146acb | ||
|
|
d0753ecd82 | ||
|
|
7184404c74 | ||
|
|
26608929dc | ||
|
|
cb245a7e30 | ||
|
|
7c1f065a41 | ||
|
|
a642f31144 | ||
|
|
c65b08aef3 | ||
|
|
677aa49aa2 | ||
|
|
39a240a8af | ||
|
|
fdce19e966 | ||
|
|
fb0f182a5d | ||
|
|
2acff4a5bf | ||
|
|
84cb2cb06d | ||
|
|
fc60ecce2d | ||
|
|
68b8565c94 | ||
|
|
4da289e22d | ||
|
|
1cc84d8d7b | ||
|
|
7d76d5e48e | ||
|
|
9a66a1614e | ||
|
|
afd0a6ff69 | ||
|
|
e3f9c452b6 | ||
|
|
22d9936042 | ||
|
|
271e476e67 | ||
|
|
d0c1cde922 | ||
|
|
564f7735b3 | ||
|
|
d971e39b4f | ||
|
|
d926ebf688 | ||
|
|
1825813c93 | ||
|
|
592b530de1 | ||
|
|
b586bed0ee | ||
|
|
f0af098abe | ||
|
|
501d0253fa | ||
|
|
c9dda7ad50 | ||
|
|
7d9667f13f | ||
|
|
d67cbb4e5f | ||
|
|
56c35f1a7d | ||
|
|
9152b1c9b8 | ||
|
|
fbec40589d | ||
|
|
d492766220 | ||
|
|
ea8ac3a7fa | ||
|
|
266a8bb746 | ||
|
|
4bbbb8d3e2 | ||
|
|
587111ec9f | ||
|
|
8d80ada92b | ||
|
|
41c25f30e1 | ||
|
|
bc11acc7b1 | ||
|
|
9ff6a24a06 | ||
|
|
29ba846f9b | ||
|
|
75f1bccaa4 | ||
|
|
a7a9c52ae6 | ||
|
|
4ac66931d0 | ||
|
|
7422b741c1 | ||
|
|
fe74976942 | ||
|
|
6413df69e5 | ||
|
|
bd623967ff | ||
|
|
3987256119 | ||
|
|
2b146a64fc | ||
|
|
f3c85d4095 | ||
|
|
ecaefdb991 | ||
|
|
c7a99f276c | ||
|
|
5925c1a531 | ||
|
|
1530e246d8 | ||
|
|
b3a7ba5a26 | ||
|
|
ad7a5c0121 | ||
|
|
7a1254563a | ||
|
|
2d14125d53 | ||
|
|
885f76f84e | ||
|
|
8c9dcfee66 | ||
|
|
42ecb661e4 | ||
|
|
bf02c401a3 | ||
|
|
fd6e01fd6a | ||
|
|
77bc82b92f | ||
|
|
f65bcd9920 | ||
|
|
a28fc8531a | ||
|
|
5779b29855 | ||
|
|
749415c47f | ||
|
|
37baaec83e | ||
|
|
1bb7f03e44 | ||
|
|
f6f6a5661d | ||
|
|
153f24c4e4 | ||
|
|
2966b7ff94 | ||
|
|
5795bf08fb | ||
|
|
3b4eb69d22 | ||
|
|
148ac25190 | ||
|
|
51fe430fdd | ||
|
|
7eca92adf8 | ||
|
|
052dbf8b98 | ||
|
|
fec13b3d05 | ||
|
|
a2d61f976f | ||
|
|
440374aa4d | ||
|
|
139ea09967 | ||
|
|
28cb55c455 | ||
|
|
1eeb89460e | ||
|
|
2cd15712c7 | ||
|
|
15128418be | ||
|
|
b8dfc9a32f | ||
|
|
0b90e536ab | ||
|
|
18d33b1fd6 | ||
|
|
93b5b57aea | ||
|
|
517eb749a0 | ||
|
|
d667f12941 | ||
|
|
55dd39d580 | ||
|
|
452c1c88d0 | ||
|
|
faed9c4143 | ||
|
|
a70ed3713f | ||
|
|
05f109071d | ||
|
|
63deec3074 | ||
|
|
8dcb14c582 | ||
|
|
688d0734b8 | ||
|
|
94baf09753 | ||
|
|
6c6595bd1e | ||
|
|
927a09b4c5 | ||
|
|
997c9044d5 | ||
|
|
4a6edf4778 | ||
|
|
3055992712 | ||
|
|
00311d2638 | ||
|
|
353574307a | ||
|
|
4707017936 | ||
|
|
deff194cbf | ||
|
|
d306ba74e1 | ||
|
|
0d2394bdca | ||
|
|
57da5c0e29 | ||
|
|
44a8035d13 | ||
|
|
ec47c9dd9d | ||
|
|
b8cf387b71 | ||
|
|
3fc1d5b54b | ||
|
|
6eee8b7e06 | ||
|
|
ce05f9cb15 | ||
|
|
81792c29d3 | ||
|
|
a0c2e65ed7 | ||
|
|
4d293d3376 | ||
|
|
d83d3e880e | ||
|
|
1e81243ef8 | ||
|
|
8a7ecfce36 | ||
|
|
5267e0b215 | ||
|
|
0960ae0755 | ||
|
|
f043eeabc5 | ||
|
|
e9aa4ff2c1 | ||
|
|
05fdb6733f | ||
|
|
096afbeee4 | ||
|
|
e59ff78f9d | ||
|
|
879a4c44f6 | ||
|
|
47ec61f9b5 | ||
|
|
141a7b784b | ||
|
|
88dbe5db8a | ||
|
|
f692f0999c | ||
|
|
88e0472160 | ||
|
|
72dc3a56f3 | ||
|
|
2e1492da55 | ||
|
|
1987c36f27 | ||
|
|
bd41ebb97b | ||
|
|
352133f39b | ||
|
|
a0dc346e6c | ||
|
|
573c7edbc1 | ||
|
|
a22cd6d603 | ||
|
|
cc363657cb | ||
|
|
495456bb3c | ||
|
|
20d0326d30 | ||
|
|
938b2f1d01 | ||
|
|
f9c981e317 | ||
|
|
5dedcd5fce | ||
|
|
74c185c461 | ||
|
|
4271495fca | ||
|
|
a28f54a59f | ||
|
|
6d777a2a21 | ||
|
|
d6c1216244 | ||
|
|
874ec5c3e2 | ||
|
|
f1c87a9129 | ||
|
|
863a93f9ff | ||
|
|
27cade4a28 | ||
|
|
e56bf80bfc | ||
|
|
56dd010c82 | ||
|
|
0db83b5008 | ||
|
|
28492e8401 | ||
|
|
895e58b01b | ||
|
|
7d5479e52f | ||
|
|
0b21d67507 | ||
|
|
93507f02dc | ||
|
|
8e5c5a4e8a | ||
|
|
182327d49c | ||
|
|
d626fc07c2 | ||
|
|
f22425ad2a | ||
|
|
5c61d69c94 | ||
|
|
397d289cd2 | ||
|
|
a693153755 | ||
|
|
d684e390df | ||
|
|
8c5ee833d4 | ||
|
|
418018a41f | ||
|
|
1e9cd27dc4 | ||
|
|
805f438f24 | ||
|
|
3aa41a6055 | ||
|
|
9f93fd092f | ||
|
|
58f10f8e8a | ||
|
|
bd9162a3bb | ||
|
|
d3fba977f7 | ||
|
|
a983bac6ca | ||
|
|
5666e42474 | ||
|
|
535637ba06 | ||
|
|
2913ab2891 | ||
|
|
9195b61d51 | ||
|
|
130292f15e | ||
|
|
7f09faa954 | ||
|
|
3f62fd96d3 | ||
|
|
24dd9f1457 | ||
|
|
30568ca7b8 | ||
|
|
7791ad27a2 | ||
|
|
61bb9e9626 | ||
|
|
19a7c1f06a | ||
|
|
176489b95c | ||
|
|
9a9c480831 | ||
|
|
5ec7324559 | ||
|
|
4814b45847 | ||
|
|
81392ae0ee | ||
|
|
9136e9c394 | ||
|
|
4d6edb3a26 | ||
|
|
fb7a13ab1e | ||
|
|
87cc350313 | ||
|
|
85be75160c | ||
|
|
0ff2ef7d28 | ||
|
|
aaa723373b | ||
|
|
ce6173360d | ||
|
|
b4b90a989c | ||
|
|
edbd9f3028 | ||
|
|
2eb0c5bc8d | ||
|
|
e51f9c346c | ||
|
|
f0da10a77a | ||
|
|
51629865de | ||
|
|
6e980f3f6a | ||
|
|
37c9347422 | ||
|
|
0001895968 | ||
|
|
d0f8c86d2f | ||
|
|
493757d7cf | ||
|
|
ef41eeb7d4 | ||
|
|
fe0a6caa7f | ||
|
|
5701087e7b | ||
|
|
e9f78247de | ||
|
|
02a2f9460a | ||
|
|
e61cc513e9 | ||
|
|
477dbb34f4 | ||
|
|
f0e26e9c1a | ||
|
|
9f05275619 | ||
|
|
89ac354d5a | ||
|
|
5c41eb743f | ||
|
|
ad9fbeb4b1 | ||
|
|
50e0379444 | ||
|
|
c2649ce5fb | ||
|
|
4cfba70355 | ||
|
|
6802ec93eb | ||
|
|
707e48a412 | ||
|
|
ca2766c2a1 | ||
|
|
af78a1a568 | ||
|
|
34a1b7aeef | ||
|
|
b2c6d03b47 | ||
|
|
e49f507e4f | ||
|
|
506c764e1e | ||
|
|
16e9820dac | ||
|
|
c7ce7ae054 | ||
|
|
3be9e74942 | ||
|
|
7a4b3fe03d | ||
|
|
b69196cad3 | ||
|
|
f9ada3ced6 | ||
|
|
e10444abf7 | ||
|
|
9adac3a11e | ||
|
|
0612542582 | ||
|
|
5d1f85928a | ||
|
|
dcbc443387 | ||
|
|
1801793035 | ||
|
|
0e0960e2c3 | ||
|
|
402ee84abb | ||
|
|
5950a7c113 | ||
|
|
8846741ed2 | ||
|
|
a1ea95d445 | ||
|
|
3650baa5db | ||
|
|
4c7dbb6915 | ||
|
|
c124937e69 | ||
|
|
f4fcfbdaa0 | ||
|
|
caa0846e7b | ||
|
|
d57715031a | ||
|
|
565567ac08 | ||
|
|
385bf36724 | ||
|
|
70f4d4908d | ||
|
|
bfd58fa949 | ||
|
|
43f4fc6c70 | ||
|
|
4d96e4b7bd | ||
|
|
e418d9b2f4 | ||
|
|
2dcdc49a36 | ||
|
|
efb7819d2e | ||
|
|
67331185c2 | ||
|
|
caae9d2eca | ||
|
|
cb84017bbe | ||
|
|
0728ccf08b | ||
|
|
0b6962cfe9 | ||
|
|
3204445d6f | ||
|
|
76422b03b7 | ||
|
|
76919eea3b | ||
|
|
1d461224dd | ||
|
|
8b63fbed6b | ||
|
|
f0cbbbb304 | ||
|
|
55ea4c840b | ||
|
|
bbc9c99cf9 | ||
|
|
6dbf8f469c | ||
|
|
cd996387a5 | ||
|
|
baf70295f9 | ||
|
|
10b23f7466 | ||
|
|
e47dad9d20 | ||
|
|
4baa0093ed | ||
|
|
d7cef0c6db | ||
|
|
4c2c33aefd | ||
|
|
48e2de862d | ||
|
|
5687a09255 | ||
|
|
c6415ce081 | ||
|
|
0e360623cb | ||
|
|
035ea729ff | ||
|
|
6c771608e5 | ||
|
|
6805f1c342 | ||
|
|
1684905ec7 | ||
|
|
d64493806c | ||
|
|
e3b325931b | ||
|
|
a96f846bdb | ||
|
|
97c28f5495 | ||
|
|
03c252ba4d | ||
|
|
6792ff936c | ||
|
|
e932a1e27f | ||
|
|
9aec161550 | ||
|
|
9968df06b3 | ||
|
|
bc84603017 | ||
|
|
d22b8ee392 | ||
|
|
784f2e2c0d | ||
|
|
b89efa5d5d | ||
|
|
450da91b4b | ||
|
|
b18872b658 | ||
|
|
74581422e3 | ||
|
|
aed72f6464 | ||
|
|
b915c7577b | ||
|
|
3bf940b7ee | ||
|
|
fbaf591c12 | ||
|
|
007af750f4 | ||
|
|
62d297d4a0 | ||
|
|
df0a5f7b0b | ||
|
|
8bb98632b4 | ||
|
|
5a41149b7b | ||
|
|
4f06767ac8 | ||
|
|
c6000597d9 | ||
|
|
b63036989a | ||
|
|
9343d2e6bb | ||
|
|
5d1823b604 | ||
|
|
149d5de59a | ||
|
|
c2211eec0c | ||
|
|
0b196ebd00 | ||
|
|
56593bf897 | ||
|
|
e9b507a0df | ||
|
|
a59eaff789 | ||
|
|
e2d8d3b92f | ||
|
|
66f8e748fe | ||
|
|
0c5b74377b | ||
|
|
cec17d03f8 | ||
|
|
9e76d2b496 | ||
|
|
192df096b0 | ||
|
|
694800270a | ||
|
|
7612056bed | ||
|
|
e0758ba550 | ||
|
|
41fa9cda36 | ||
|
|
be25b47486 | ||
|
|
f8dfbd2f7b | ||
|
|
acdbf81476 | ||
|
|
7e1afd32a5 | ||
|
|
1eff0214d1 | ||
|
|
bb1889afe4 | ||
|
|
3eb73f2795 | ||
|
|
b95151c4a7 | ||
|
|
c0ae27f068 | ||
|
|
64677e7c36 | ||
|
|
3899bf52f8 | ||
|
|
15f1ed8c4f | ||
|
|
b6201db17f | ||
|
|
ed9e72db9e | ||
|
|
a499018dc8 | ||
|
|
c08b882717 | ||
|
|
b0a1c42222 | ||
|
|
3ed4dbd227 | ||
|
|
da6c4c488a | ||
|
|
a80442ee87 | ||
|
|
9b8f9bba4e | ||
|
|
9ad78ebdeb | ||
|
|
4a45407558 | ||
|
|
305342ffa4 | ||
|
|
b22e281bc5 | ||
|
|
5b37555835 | ||
|
|
95a103b882 | ||
|
|
12fa319ee4 | ||
|
|
9461c900c0 | ||
|
|
43de0b694f | ||
|
|
e00c8c72e9 | ||
|
|
3e8196fc7e | ||
|
|
a89bba3712 | ||
|
|
eea203c77e | ||
|
|
8c8e2db0e5 | ||
|
|
ebce53dd08 | ||
|
|
34b710e133 | ||
|
|
f686b244cf | ||
|
|
739411ff3b | ||
|
|
c8eb0c1950 | ||
|
|
27ca1282fa | ||
|
|
b22915fe22 | ||
|
|
cf6d60b145 | ||
|
|
c60dd66db5 | ||
|
|
c2851766c5 | ||
|
|
c27533c75d | ||
|
|
f81f1e8e1b | ||
|
|
99da7cd940 | ||
|
|
3e32d12c45 | ||
|
|
3af8553c7c | ||
|
|
7f9ac93e4f | ||
|
|
4dd00fd354 | ||
|
|
3ee71c048c | ||
|
|
77fe78eaf7 | ||
|
|
0dede77a4a | ||
|
|
f9f5d5fa57 | ||
|
|
d5c2ebe610 | ||
|
|
f691121d2b | ||
|
|
29787c7eb7 | ||
|
|
83d950a4b7 | ||
|
|
5966e84313 | ||
|
|
66a8a03124 | ||
|
|
40d6ebd85e | ||
|
|
d0b907c2e6 | ||
|
|
a7b1cbe3f8 | ||
|
|
bea275e4c5 | ||
|
|
8941265837 | ||
|
|
24df53be20 | ||
|
|
3a5cd964af | ||
|
|
cd513da07e | ||
|
|
822d020086 | ||
|
|
7a6d0ccca3 | ||
|
|
d14f9aba99 | ||
|
|
4d26d30b6c | ||
|
|
7e72cbddd2 | ||
|
|
6fc2cfea6e | ||
|
|
3f98a743ed | ||
|
|
2a86c00011 | ||
|
|
7dc4d4fd67 | ||
|
|
551037c37b | ||
|
|
ba52e9e7c1 | ||
|
|
5096e8a9ac | ||
|
|
c9346ef522 | ||
|
|
8f78afe92b | ||
|
|
5da2b316eb | ||
|
|
449a874bf7 | ||
|
|
d09db32d10 | ||
|
|
d1aa1cfd5b | ||
|
|
971815cd5c | ||
|
|
5ba6a36b1f | ||
|
|
053b522a82 | ||
|
|
beada92da8 | ||
|
|
29dc190fcb | ||
|
|
bfdd26fdcc | ||
|
|
651b9b5593 | ||
|
|
8fab142750 | ||
|
|
3cbfc48e63 | ||
|
|
2765f0fcb9 | ||
|
|
36fbcaa863 | ||
|
|
ef027be97e | ||
|
|
748051fbc6 | ||
|
|
a27d8faa34 | ||
|
|
d97b3412bc | ||
|
|
925fb6da45 | ||
|
|
2a032a38ec | ||
|
|
7c12ebb28a | ||
|
|
ba94e87978 | ||
|
|
b6e3e739d9 | ||
|
|
37b729fd87 | ||
|
|
568257a192 | ||
|
|
fcb2eb6658 | ||
|
|
744563c188 | ||
|
|
2eee8128b0 | ||
|
|
d3418738ad | ||
|
|
90e9ae308e | ||
|
|
f119d2c921 | ||
|
|
31e64b9fe9 | ||
|
|
e0f5001182 | ||
|
|
bdbad98327 | ||
|
|
9e56c2727b | ||
|
|
688a63e671 | ||
|
|
8b61d7a328 | ||
|
|
70df9c55e5 | ||
|
|
6786970c96 | ||
|
|
69e2c65be6 | ||
|
|
31bdcdbc76 | ||
|
|
33f59aef2c | ||
|
|
7d759f0ff0 | ||
|
|
8f3363e2dc | ||
|
|
f7b5e313c1 | ||
|
|
7317627b97 | ||
|
|
603d513643 | ||
|
|
8c6433bd2d | ||
|
|
e45997fb5b | ||
|
|
8595c67df0 | ||
|
|
78684aa18a | ||
|
|
889c2e069c | ||
|
|
f6a43568d3 | ||
|
|
a275faa586 | ||
|
|
8caa101439 | ||
|
|
af102baecd | ||
|
|
68315cea8a | ||
|
|
6f2a2915f1 | ||
|
|
55d64c7e70 | ||
|
|
6a7a393df5 | ||
|
|
51bdea1303 | ||
|
|
b91ecf3c01 | ||
|
|
86d86258a8 | ||
|
|
13761dbf67 | ||
|
|
5bb12d0099 | ||
|
|
83dc61a54c | ||
|
|
e9ea98678c | ||
|
|
3773827715 | ||
|
|
0aaddbd76b | ||
|
|
a944dd940a | ||
|
|
f8a66ca76c | ||
|
|
7508da11c1 | ||
|
|
e1b64f9afd | ||
|
|
1aae0bcc3a | ||
|
|
297371e6e2 | ||
|
|
c7f007686a | ||
|
|
ebcd830693 | ||
|
|
5b77850dc9 | ||
|
|
ced613c678 | ||
|
|
6130280f8b | ||
|
|
93e16428d8 | ||
|
|
4032c3e286 | ||
|
|
7b2908809c | ||
|
|
16228ae499 | ||
|
|
a9c7ca91fd | ||
|
|
07e49f8d23 | ||
|
|
5748d6ac30 | ||
|
|
23bb50c71c | ||
|
|
767db9417b | ||
|
|
6047927eed | ||
|
|
d2a21fe776 | ||
|
|
ed20cb4f90 | ||
|
|
92d491ea13 | ||
|
|
bc214d28c7 | ||
|
|
82d495aa0c | ||
|
|
a9a77ee7e5 | ||
|
|
dc8a0ee15f | ||
|
|
2ac6397368 | ||
|
|
08b222bdba | ||
|
|
12cbe54650 | ||
|
|
19f6ab70ae | ||
|
|
01bc01cb9d | ||
|
|
ce8f111758 | ||
|
|
017f032b4c | ||
|
|
ce44eb6921 | ||
|
|
5868616810 | ||
|
|
bc2c0c4f80 | ||
|
|
5ebdc184c0 | ||
|
|
da6a697cda | ||
|
|
9262ff7ec4 | ||
|
|
a662bc24aa | ||
|
|
88a3daa978 | ||
|
|
cef66defbd | ||
|
|
2b77ee80e0 | ||
|
|
a5c25ada1e | ||
|
|
3a0d9bbc57 | ||
|
|
216582d703 | ||
|
|
3dd76a1941 | ||
|
|
a59e0e3a14 | ||
|
|
a3aea47459 | ||
|
|
9a1cb9890b | ||
|
|
fc28a3d8d1 | ||
|
|
00639f89bd | ||
|
|
31bd301b28 | ||
|
|
64706465de | ||
|
|
63046dbbf5 | ||
|
|
c5a2c40694 | ||
|
|
e83645d702 | ||
|
|
275a1f4d5d | ||
|
|
28ff8adcc6 | ||
|
|
e99f973b63 | ||
|
|
c038d83fc7 | ||
|
|
7040d26757 | ||
|
|
2da9eaf914 | ||
|
|
93ac88b70f | ||
|
|
28a1399bbd | ||
|
|
5928eeee5b | ||
|
|
03f5610c97 | ||
|
|
0395910391 | ||
|
|
073ac1c406 | ||
|
|
8fae0052c8 | ||
|
|
33017b702d | ||
|
|
8ebe5e3a3e | ||
|
|
0b09c4ad8d | ||
|
|
c0d891b08b | ||
|
|
e6876b288a | ||
|
|
067d1e907f | ||
|
|
8077019fc1 | ||
|
|
49b040c94e | ||
|
|
d343b0345e | ||
|
|
68dee159c5 | ||
|
|
4c9166a9e1 | ||
|
|
1727db8ee5 | ||
|
|
17065444e9 | ||
|
|
64c98ef08b | ||
|
|
0f2c27bcb0 | ||
|
|
19cd07f059 | ||
|
|
6563350ded | ||
|
|
3fb325998d | ||
|
|
bc06e241ea | ||
|
|
23491541f6 | ||
|
|
b4985d1e63 | ||
|
|
138a12c481 | ||
|
|
8b72fa3fbf | ||
|
|
5d12f318b3 | ||
|
|
0978bbe120 | ||
|
|
053acd31ac | ||
|
|
ece1a307c5 | ||
|
|
c04f4e901a | ||
|
|
50dbf1ace7 | ||
|
|
0c4eff0653 | ||
|
|
50b9858d3a | ||
|
|
b2086eb1d4 | ||
|
|
5ca193eed9 | ||
|
|
641545821d | ||
|
|
a6b4ce0928 | ||
|
|
c8d729830c | ||
|
|
cf5c689d94 | ||
|
|
c9d2da8722 | ||
|
|
731960e6e3 | ||
|
|
2ab15486a6 | ||
|
|
07ec68a5d0 | ||
|
|
00cb17d3c4 | ||
|
|
85cd6105df | ||
|
|
4d68304dea | ||
|
|
83a6aebb2d | ||
|
|
8ee052d454 | ||
|
|
3f4bb55e07 | ||
|
|
707dd03fb0 | ||
|
|
4490d2cfbf | ||
|
|
53c00c0a18 | ||
|
|
44ffce977c | ||
|
|
6b98a5c9cf | ||
|
|
009d308f9f | ||
|
|
578ad7695f | ||
|
|
af88add273 | ||
|
|
5923160756 | ||
|
|
7a78da840d | ||
|
|
603f2ea52f | ||
|
|
2cb5375519 | ||
|
|
1dc0702e29 | ||
|
|
4a43a65969 | ||
|
|
8e62993fc8 | ||
|
|
9a88900246 | ||
|
|
9cc6e2a1d1 | ||
|
|
082e0623af | ||
|
|
f77d704a1b | ||
|
|
a8a6230474 | ||
|
|
7895168cff | ||
|
|
6a827547ab | ||
|
|
a84e9e1f6d | ||
|
|
413de6a9b3 | ||
|
|
5ef2debefb | ||
|
|
4dccca27e0 | ||
|
|
7f39de67d6 | ||
|
|
c96289f4ca | ||
|
|
c00054a069 | ||
|
|
401f8fef5b | ||
|
|
a3351cff4f | ||
|
|
c9da3c424a | ||
|
|
32e9522ef1 | ||
|
|
5ba27d1edf | ||
|
|
4d6959ca4c | ||
|
|
abacae55ec | ||
|
|
3d624cd290 | ||
|
|
3c959af8d1 | ||
|
|
9b8db401e7 | ||
|
|
c3026bdf31 | ||
|
|
c07985eca8 | ||
|
|
bf8837e495 | ||
|
|
34694ae6d1 | ||
|
|
a9fe56830b | ||
|
|
f49431ab85 | ||
|
|
9a812a931a | ||
|
|
4ce9f8920b | ||
|
|
b3286e7468 | ||
|
|
53cfa642fb | ||
|
|
60f645eb76 | ||
|
|
96d3b5e986 | ||
|
|
47e9304342 | ||
|
|
14ab1bc9b2 | ||
|
|
aef0e1c252 | ||
|
|
d615257815 | ||
|
|
76a0fc3888 | ||
|
|
16b9ce908e | ||
|
|
94f74ff4ec | ||
|
|
999151dcaa | ||
|
|
ffe8b28c68 | ||
|
|
ff2795f98b | ||
|
|
1971ddd7a3 | ||
|
|
72ccd29edc | ||
|
|
d854b22656 | ||
|
|
d1440b9738 | ||
|
|
e149803e99 | ||
|
|
c471f94347 | ||
|
|
1082a39417 | ||
|
|
3b9ed96c30 | ||
|
|
acb82c92a8 | ||
|
|
71e3bce63d | ||
|
|
bc8fee97c5 | ||
|
|
977837fa3a | ||
|
|
36d70ecb8e | ||
|
|
0801caae8e | ||
|
|
f9044ac5c6 | ||
|
|
fc783cd13c | ||
|
|
ba75c87f63 | ||
|
|
1691685c77 | ||
|
|
713467817a | ||
|
|
64ef79291f | ||
|
|
23c3484660 | ||
|
|
28e20b9334 | ||
|
|
50ff219ba2 | ||
|
|
e3142e4c5a | ||
|
|
e8c8eacf7b | ||
|
|
75ba9366df | ||
|
|
cdb031084c | ||
|
|
760d586de2 | ||
|
|
2fe54170b4 | ||
|
|
0f04f446a7 | ||
|
|
0c4b12e6aa | ||
|
|
7826bfe552 | ||
|
|
65f7deca98 | ||
|
|
e3b8ba33da | ||
|
|
61e53b6b61 | ||
|
|
664b20d375 | ||
|
|
79bf9f2865 | ||
|
|
ff4718d824 | ||
|
|
bd1d44493f | ||
|
|
05bca8128c | ||
|
|
e063ac530c | ||
|
|
8060934f96 | ||
|
|
abeee6fdf6 | ||
|
|
65fd990459 | ||
|
|
7ef3260327 | ||
|
|
f58d5988fa | ||
|
|
ed03ca5c16 | ||
|
|
a25fd72334 | ||
|
|
f906a3cb59 | ||
|
|
398e7d5089 | ||
|
|
6b003a4438 | ||
|
|
c2195b0118 | ||
|
|
0f249eec9f | ||
|
|
f85a039633 | ||
|
|
0f35470480 | ||
|
|
13911961b9 | ||
|
|
0fdb39bbd6 | ||
|
|
68935f1bda | ||
|
|
3f8cd30d4d | ||
|
|
e4888f2e52 | ||
|
|
22cba713dc | ||
|
|
977cfb0ac0 | ||
|
|
7c72e62552 | ||
|
|
c2ee73ef8d | ||
|
|
32d1b43fc0 | ||
|
|
d8d6360107 | ||
|
|
a74853501a | ||
|
|
57ec30d6ef | ||
|
|
2774a1aeb6 | ||
|
|
fcb1b410e3 | ||
|
|
3efb1ad857 | ||
|
|
9d68b1b134 | ||
|
|
8e2c240fa6 | ||
|
|
9ec9273ed9 | ||
|
|
a58629f97d | ||
|
|
0186bdb384 | ||
|
|
2ea970d2b5 | ||
|
|
4c97f5ef22 | ||
|
|
a37bde52b3 | ||
|
|
80f6d7b3fa | ||
|
|
5a10887f86 | ||
|
|
38342006a3 | ||
|
|
f7b45c4440 | ||
|
|
da0df228cd | ||
|
|
64c87c9253 | ||
|
|
a13740839a | ||
|
|
b77593ce74 | ||
|
|
c14b8b5864 | ||
|
|
fce3cbfd81 | ||
|
|
0b4f657039 | ||
|
|
110b473487 | ||
|
|
01806bcec4 | ||
|
|
bd3c395cfc | ||
|
|
368fa1f723 | ||
|
|
c7c31e014c | ||
|
|
46b2501df6 | ||
|
|
cebcff1412 | ||
|
|
1c469eb53a | ||
|
|
f6cf8b934a | ||
|
|
c2586bbae7 | ||
|
|
28f64fb2b3 | ||
|
|
e88b81318c | ||
|
|
5d71314e16 | ||
|
|
b59078ed26 | ||
|
|
73675070f5 | ||
|
|
2c646a304c | ||
|
|
04f4e891f0 | ||
|
|
d63792b4e7 | ||
|
|
f421aa4070 | ||
|
|
dd5685bb78 | ||
|
|
1a398c48b8 | ||
|
|
9431fdb9cd | ||
|
|
621df9db8e | ||
|
|
707a8c7a0e | ||
|
|
5cb8a0e847 | ||
|
|
e86ec7450e | ||
|
|
cb9f227378 | ||
|
|
169ecf91c9 | ||
|
|
77852b8838 | ||
|
|
c812d35249 | ||
|
|
525efbc2f8 | ||
|
|
77dd16a472 | ||
|
|
f07c9daf3a | ||
|
|
9b044b9dfb | ||
|
|
174eb585a0 | ||
|
|
c80e2709d9 | ||
|
|
41312370a3 | ||
|
|
9c7ef8f14e | ||
|
|
5e7152546e | ||
|
|
8dcff01ad7 | ||
|
|
8605f11f86 | ||
|
|
4bfdd28790 | ||
|
|
d104cf02ef | ||
|
|
fd271f5bb2 | ||
|
|
9f2e57a99a | ||
|
|
582165897d | ||
|
|
b26dbaddd2 | ||
|
|
8081f54936 | ||
|
|
b05bb59a4e | ||
|
|
fa22ebf056 | ||
|
|
1f3ce72f6b | ||
|
|
0c2541139b | ||
|
|
47bdfc72ff | ||
|
|
a2e48ebba3 | ||
|
|
4b675aa1ea | ||
|
|
758ee7ed87 | ||
|
|
efd9864df6 | ||
|
|
7690fcb02b | ||
|
|
52482ce88a | ||
|
|
bb42e6251e | ||
|
|
17bd584319 | ||
|
|
0205fb9e79 | ||
|
|
db2fc380a0 | ||
|
|
a66c4780cc | ||
|
|
beed5513e4 | ||
|
|
a559dfaa6e | ||
|
|
94dc9265cb | ||
|
|
42c21aba86 | ||
|
|
3838564d21 | ||
|
|
fc272d4dfb | ||
|
|
93e3eb06d2 | ||
|
|
53d48d52e7 | ||
|
|
8fc463bdce | ||
|
|
7e31e274fb | ||
|
|
f72e2ccaa6 | ||
|
|
2023b44f2e | ||
|
|
aa959cef8a | ||
|
|
cc89a838f5 | ||
|
|
2ecf50f18f | ||
|
|
c52707bc66 | ||
|
|
0feccde80a | ||
|
|
0baf586723 | ||
|
|
e39f9db593 | ||
|
|
c122a3bda4 | ||
|
|
f535218a05 | ||
|
|
49fa2dee0e | ||
|
|
5f37f75d9e | ||
|
|
7de55c6089 | ||
|
|
afcffc7831 | ||
|
|
310bbbe529 | ||
|
|
b71d9b36b6 | ||
|
|
8dbe5de66b | ||
|
|
df6608e11d | ||
|
|
9632733efa | ||
|
|
63255ae2c1 | ||
|
|
1f8704f876 | ||
|
|
d628d438a8 | ||
|
|
39210d00e9 | ||
|
|
e635489c66 | ||
|
|
a4315fac3b | ||
|
|
52c34060e3 | ||
|
|
248bd59f5a | ||
|
|
a1d45f9717 | ||
|
|
08644f1e82 | ||
|
|
e0eff967f3 | ||
|
|
4865b902c1 | ||
|
|
8d88ee997c | ||
|
|
57ab42a8d0 | ||
|
|
3bd808c8b0 | ||
|
|
1c64f65f25 | ||
|
|
e9654c3fea | ||
|
|
c933ec5a57 | ||
|
|
0d8c704921 | ||
|
|
c0e4ce13b5 | ||
|
|
2993f9bc99 | ||
|
|
bfdbcc3984 | ||
|
|
945a24e568 | ||
|
|
280cf98030 | ||
|
|
1790385c31 | ||
|
|
bdef182000 | ||
|
|
48d7dd4305 | ||
|
|
bb9b634a0c | ||
|
|
a674620de6 | ||
|
|
d5c17b9db0 | ||
|
|
4e561a84e4 | ||
|
|
04e40d133f | ||
|
|
32f8e53a93 | ||
|
|
28af8bd85f | ||
|
|
e7f1ce2e2b | ||
|
|
32d38e68ef | ||
|
|
ae326148cc | ||
|
|
c0478e290b | ||
|
|
84c250394e | ||
|
|
3715633aae | ||
|
|
363bd6c7eb | ||
|
|
e0a97b5f12 | ||
|
|
c6b890698c | ||
|
|
640c5137c2 | ||
|
|
5ebfbe042d | ||
|
|
a5f8cb74dc | ||
|
|
72debf854b | ||
|
|
5f1b881c91 | ||
|
|
3f694695e1 | ||
|
|
b3d607f264 | ||
|
|
1bb36ebc9e | ||
|
|
2b9bb2306a | ||
|
|
b13a6161ed | ||
|
|
a78b518f83 | ||
|
|
2606e01d5b | ||
|
|
1a2625443d | ||
|
|
79194b5ad0 | ||
|
|
ffc29618a1 | ||
|
|
a7a7373281 | ||
|
|
d48412401a | ||
|
|
4a2ab9247c | ||
|
|
1d29f505c0 | ||
|
|
7fb10e12bf | ||
|
|
f38cf2efdb | ||
|
|
50de153c69 | ||
|
|
6c6c8b071c | ||
|
|
a20d13d6b5 | ||
|
|
85aebe9b90 | ||
|
|
ac3e6b384f | ||
|
|
fe5fb5beb7 | ||
|
|
ac575a0c50 | ||
|
|
77bb9267ac | ||
|
|
b11ad8ea77 | ||
|
|
b77cc3f070 | ||
|
|
4c0f26c8a1 | ||
|
|
76c52f43f7 | ||
|
|
f8762bd5d5 | ||
|
|
7b1c5dfcce | ||
|
|
816d59129d | ||
|
|
7333baf06d | ||
|
|
5df6e3f865 | ||
|
|
7d36527dfc | ||
|
|
528c03c22f | ||
|
|
eadad9eb7e | ||
|
|
cfec06cdba | ||
|
|
e4b456a2ee | ||
|
|
a9b95e58c6 | ||
|
|
0331fb41ad | ||
|
|
6f3d7a0034 | ||
|
|
5f8ba181f0 | ||
|
|
9113e0aa05 | ||
|
|
e5403396b7 | ||
|
|
023775e4eb | ||
|
|
76014aee2a | ||
|
|
d9770bb283 | ||
|
|
4359df8e65 | ||
|
|
c84aef0619 | ||
|
|
00bad8bfe5 | ||
|
|
e083f93ed8 | ||
|
|
9d7f0c1f85 | ||
|
|
7dccfcf2b5 | ||
|
|
ab31983122 | ||
|
|
dc4acbc66c | ||
|
|
09b849938d | ||
|
|
3feafed56c | ||
|
|
fb9c3b738d | ||
|
|
ec3a7b9078 | ||
|
|
738fc55896 | ||
|
|
211a595329 | ||
|
|
ca3a56b37c | ||
|
|
c9ac5fee94 | ||
|
|
47bcbfb654 | ||
|
|
97d4437179 | ||
|
|
a5fd0c0b26 | ||
|
|
66e2d38d58 | ||
|
|
b802093f15 | ||
|
|
fa49c02335 | ||
|
|
e3ee9ba113 | ||
|
|
e9f2d85767 | ||
|
|
2b6330b686 | ||
|
|
8b47fb1f7a | ||
|
|
1637f29d6c | ||
|
|
22f2724a1f | ||
|
|
579f9ee1dd | ||
|
|
b6853bf938 | ||
|
|
6ce912e957 | ||
|
|
1a4f53de14 | ||
|
|
cb58716310 | ||
|
|
fb27b2e296 | ||
|
|
94f377eed5 | ||
|
|
68d0214c6c | ||
|
|
53500a215a | ||
|
|
6a2a33d09d | ||
|
|
692ce49460 | ||
|
|
e2b3ab85a0 | ||
|
|
06d16504ff | ||
|
|
0aa55dbffb | ||
|
|
1a7bcb09f6 | ||
|
|
709a3444de | ||
|
|
fe0c105ff0 | ||
|
|
88f5af23b1 | ||
|
|
2b5457b9d2 | ||
|
|
f808593fbf | ||
|
|
2989a9a81b | ||
|
|
df25873ed4 | ||
|
|
851c36d828 | ||
|
|
1d3fa81d53 | ||
|
|
5cc2b6affc | ||
|
|
ee23d06507 | ||
|
|
d08256d1ce | ||
|
|
72877a9b07 | ||
|
|
22449496b8 | ||
|
|
2321370119 | ||
|
|
02767d612e | ||
|
|
232ec4679a | ||
|
|
08840946f3 | ||
|
|
b86785dc7c | ||
|
|
f2860047b7 | ||
|
|
f232e1039a | ||
|
|
22cc59905b | ||
|
|
54c1e5515e | ||
|
|
db4ab43bdb | ||
|
|
2ce17697d3 | ||
|
|
9b6e85203a | ||
|
|
62c822e834 | ||
|
|
8e9605a32c | ||
|
|
21fa0d7755 | ||
|
|
4c15b9e5e4 | ||
|
|
6b8de2a757 | ||
|
|
07d4c36652 | ||
|
|
97c0c6cc77 | ||
|
|
48fafd9fc0 | ||
|
|
722c49cd6f | ||
|
|
c810d761f7 | ||
|
|
d4443e43d6 | ||
|
|
a761a7acbc | ||
|
|
c059675bcc | ||
|
|
073d2f1e6a | ||
|
|
3f0c77cfd5 | ||
|
|
dfdefcf367 | ||
|
|
045226f160 | ||
|
|
29b96f4408 | ||
|
|
a4181459b9 | ||
|
|
e39558f837 | ||
|
|
bc962fe7d8 | ||
|
|
fbabb1eb26 | ||
|
|
bd31986ad6 | ||
|
|
3fab69e3c9 | ||
|
|
c8eee7ffcb | ||
|
|
adde25120c | ||
|
|
39631db0bd | ||
|
|
6b1aa4ce01 | ||
|
|
a99186fe0a | ||
|
|
5c2e75823a | ||
|
|
d8dfc33b8b | ||
|
|
305e293d46 | ||
|
|
8cade08de0 | ||
|
|
922fa53401 | ||
|
|
828ee760c2 | ||
|
|
cc1cb8150a | ||
|
|
73419cb374 | ||
|
|
7cf5f51ca2 | ||
|
|
f9f05e3f75 | ||
|
|
eac51ba189 | ||
|
|
56436f46fe | ||
|
|
34967978c2 | ||
|
|
b35c0d8607 | ||
|
|
a6efa48883 | ||
|
|
12832af98e | ||
|
|
f8d06f20aa | ||
|
|
143367c5ca | ||
|
|
592daf4ce2 | ||
|
|
82c219a2e7 | ||
|
|
590dd6cf80 | ||
|
|
8f1959bbc4 | ||
|
|
8a017b5a2a | ||
|
|
96724af03e | ||
|
|
4493f2a58b | ||
|
|
93169f60c3 | ||
|
|
7b255baac2 | ||
|
|
188bc71713 | ||
|
|
897cdbb427 | ||
|
|
ec84bec6d6 | ||
|
|
819491b99c | ||
|
|
00a1d70e8f | ||
|
|
66c39d3bf9 | ||
|
|
e25c4af590 | ||
|
|
1a592c5757 | ||
|
|
a54906c78a | ||
|
|
56546a28fd | ||
|
|
c0c1185c56 | ||
|
|
c2b240e9b5 | ||
|
|
da65e94728 | ||
|
|
2b28f9fd57 | ||
|
|
026f8280e0 | ||
|
|
33cb629079 | ||
|
|
f904a7201e | ||
|
|
848bd4edcc | ||
|
|
c7d98cae26 | ||
|
|
59a42230c7 | ||
|
|
fa2aa394d6 | ||
|
|
355436f1ee | ||
|
|
e946bbf331 | ||
|
|
735411e27f | ||
|
|
74373baa55 | ||
|
|
2253b9dd85 | ||
|
|
e059a18ef0 | ||
|
|
a641568da8 | ||
|
|
409a36e6c0 | ||
|
|
b0136fccfa | ||
|
|
17370b5992 | ||
|
|
9f7815786b | ||
|
|
b089e44016 | ||
|
|
5c95201c98 | ||
|
|
f91b614793 | ||
|
|
4f4d42444a | ||
|
|
a0cf395246 | ||
|
|
00cca72c7b | ||
|
|
141b1afd50 | ||
|
|
605a14412d | ||
|
|
6aa8f741c9 | ||
|
|
e836de3205 | ||
|
|
17c888dcab | ||
|
|
374de56062 | ||
|
|
f1410c7e23 | ||
|
|
19a84584c9 | ||
|
|
7a85376246 | ||
|
|
ca39b15255 | ||
|
|
285fe73b2e | ||
|
|
e24fd073fe | ||
|
|
0f0dab0239 | ||
|
|
3a52866cce | ||
|
|
ffbccb63ba | ||
|
|
82809bbc6d | ||
|
|
3a527bcecf | ||
|
|
483951be75 | ||
|
|
056cebd16b | ||
|
|
0dcc7cb20e | ||
|
|
5380b4fd83 | ||
|
|
9eba49cd61 | ||
|
|
2207223559 | ||
|
|
9f302b34ae | ||
|
|
e3917b6fa2 | ||
|
|
88e7943084 | ||
|
|
6c88e5c241 | ||
|
|
01dd356564 | ||
|
|
0d96ac4700 | ||
|
|
5ceef94c1b | ||
|
|
6384724a09 | ||
|
|
8dd76bc6c7 | ||
|
|
7236e514ea | ||
|
|
aeb0fd7ddf | ||
|
|
fbdfbbb28d | ||
|
|
1ae0e83b2d | ||
|
|
3439a0d947 | ||
|
|
69e97fa06f | ||
|
|
401e20cfa6 | ||
|
|
d3b00cb84c | ||
|
|
2c0f5b3059 | ||
|
|
79b3f00b21 | ||
|
|
ae8889ae2b | ||
|
|
13b9dcd466 | ||
|
|
1dd3e3b593 | ||
|
|
551d2ea858 | ||
|
|
36265128cd | ||
|
|
4299539db5 | ||
|
|
8221855735 | ||
|
|
e031ac9b27 | ||
|
|
158ab6ce93 | ||
|
|
2ceff6ab3e | ||
|
|
4e3b5ba5b4 | ||
|
|
fcde83431e | ||
|
|
b0afe5125c | ||
|
|
b76b4a4e8a | ||
|
|
61cdebf272 | ||
|
|
2a4d33e615 | ||
|
|
cee3cc506e | ||
|
|
2cfcb23a49 | ||
|
|
c71c27a397 | ||
|
|
73368f8f0d | ||
|
|
35684dd1b8 | ||
|
|
33aafe0a45 | ||
|
|
466a4a69eb | ||
|
|
5dedd233bd | ||
|
|
307c0c933d | ||
|
|
4b7ebeb014 | ||
|
|
729472bbda | ||
|
|
9c7ac163cc | ||
|
|
b6bd2f79d6 | ||
|
|
20c0576862 | ||
|
|
00d0b5de6b | ||
|
|
5a1d78cadf | ||
|
|
18d8144dc1 | ||
|
|
52b7e5245c | ||
|
|
22b18543ef | ||
|
|
b2e6e408ed | ||
|
|
5790510beb | ||
|
|
8a8b055150 | ||
|
|
59db714d8b | ||
|
|
b8430df6b1 | ||
|
|
2561470039 | ||
|
|
f1a9af5ba6 | ||
|
|
dcd54adbc0 | ||
|
|
6c728120be | ||
|
|
93c8b8556e | ||
|
|
33ff62ee03 | ||
|
|
bd104c4ee0 | ||
|
|
4d9c93e491 | ||
|
|
e0dfff0122 | ||
|
|
1d55b70365 | ||
|
|
771bae4ec5 | ||
|
|
3156f74a53 | ||
|
|
72564f179b | ||
|
|
f93c155781 | ||
|
|
13b6c502b7 | ||
|
|
308ba550ef | ||
|
|
86d2b77f3b | ||
|
|
2b535792c7 | ||
|
|
c3c5745e4a | ||
|
|
d3a15fad8d | ||
|
|
be70e8edd7 | ||
|
|
e5c0e91bc5 | ||
|
|
0126f4ab5e | ||
|
|
501ef914d7 | ||
|
|
e3dae0065f | ||
|
|
d37f604fe2 | ||
|
|
46668744e4 | ||
|
|
0aea7c5262 | ||
|
|
fbd535278e | ||
|
|
5f7f9ff196 | ||
|
|
2e34bb816a | ||
|
|
457e4515e8 | ||
|
|
4aa073279f | ||
|
|
3a36fde240 | ||
|
|
13976cfb33 | ||
|
|
694dcbd9e0 | ||
|
|
4c61e1809a | ||
|
|
0108b22f3c | ||
|
|
76fb728f72 | ||
|
|
c35f0ed71c | ||
|
|
4b8b3084cd | ||
|
|
b728473a63 | ||
|
|
144d053226 | ||
|
|
af5d0965c0 | ||
|
|
b37d8b13dc | ||
|
|
a2e5899450 | ||
|
|
14f0db9dcc | ||
|
|
ccb133fd33 | ||
|
|
3df88b2e31 | ||
|
|
edc7a7ae54 | ||
|
|
be9b83dff6 | ||
|
|
c49bc5c28b | ||
|
|
5f6abda201 | ||
|
|
7945da2b1f | ||
|
|
a6663fc667 | ||
|
|
87dd49693b | ||
|
|
4e82518a01 | ||
|
|
034f03ed50 | ||
|
|
8b8ad61097 | ||
|
|
029b993225 | ||
|
|
cce53abe3d | ||
|
|
7d7a312b33 | ||
|
|
a83b668409 | ||
|
|
d1c7bdb985 | ||
|
|
84d1f2d408 | ||
|
|
768d2bb5a3 | ||
|
|
f46dffcc8e | ||
|
|
5f19b1a7e0 | ||
|
|
b4926daf3a | ||
|
|
52ac75b484 | ||
|
|
4d689ec051 | ||
|
|
94e6b65ad4 | ||
|
|
fb2654f293 | ||
|
|
dede66936e | ||
|
|
370d28e290 | ||
|
|
45b1f9e5ec | ||
|
|
55103132f9 | ||
|
|
faf5be46a5 | ||
|
|
725c756ae1 | ||
|
|
f3bfe2febd | ||
|
|
5dee5a000a | ||
|
|
da5ee4685e | ||
|
|
57e93c463a | ||
|
|
a4c4388b8d | ||
|
|
e7a7215095 | ||
|
|
0eb9379354 | ||
|
|
7c49070a0e | ||
|
|
e4a09706f5 | ||
|
|
b7916f8a83 | ||
|
|
201470902a | ||
|
|
367c452105 | ||
|
|
4eb82706d8 | ||
|
|
a4d2ceb320 | ||
|
|
b807799f24 | ||
|
|
bdcdfa694f | ||
|
|
1b1fe27d75 | ||
|
|
20ed6d0a3c | ||
|
|
d49c781779 | ||
|
|
1c33bd5797 | ||
|
|
db06288448 | ||
|
|
d925dbca30 | ||
|
|
0cf5310cf5 | ||
|
|
15e133f627 | ||
|
|
409c8f9f31 | ||
|
|
3921e523c5 | ||
|
|
0d02a25b04 | ||
|
|
711a8483c6 | ||
|
|
fe388a885e | ||
|
|
8325d56a1a | ||
|
|
6edc546d36 | ||
|
|
3688640d59 | ||
|
|
73e70da9e5 | ||
|
|
0b93d11cc6 | ||
|
|
86703f1009 | ||
|
|
f598b7e680 | ||
|
|
e5317ced15 | ||
|
|
7affec2347 | ||
|
|
99f5925cd3 | ||
|
|
a2e82b7264 | ||
|
|
b367314424 | ||
|
|
a6518c1de3 | ||
|
|
b91da2c904 | ||
|
|
f2bf984160 | ||
|
|
a9830fadac | ||
|
|
1f00d89e20 | ||
|
|
01c95e85dd | ||
|
|
a3aed14d41 | ||
|
|
a2a6cc0c6a | ||
|
|
990809ba07 | ||
|
|
220335cef7 | ||
|
|
3142f31a7a | ||
|
|
58dce4f099 | ||
|
|
16e807a41d | ||
|
|
cba13d4026 | ||
|
|
c48f147192 | ||
|
|
af0051f19f | ||
|
|
b60b78cfc4 | ||
|
|
c55cc1d9ef | ||
|
|
2c4eebc2ae | ||
|
|
fe6d4c7bea | ||
|
|
161902eda2 | ||
|
|
061aa40e9f | ||
|
|
f9243c5ab1 | ||
|
|
351e3abd8e | ||
|
|
ca9d6be061 | ||
|
|
eab83c3653 | ||
|
|
9d66fc2292 | ||
|
|
df0d3f20c4 | ||
|
|
d592f5781a | ||
|
|
2907825f62 | ||
|
|
086bf13a33 | ||
|
|
93f472d1eb | ||
|
|
428ff04b7f | ||
|
|
ac1369c22c | ||
|
|
f93453368a | ||
|
|
ddc9931c20 | ||
|
|
9e55247dac | ||
|
|
be7fc8a2c4 | ||
|
|
336b488d70 | ||
|
|
7b1841a78e | ||
|
|
6bc9f71050 | ||
|
|
ec5b45cd7c | ||
|
|
0f0ac6f586 | ||
|
|
9e0971e867 | ||
|
|
88ad56c9e0 | ||
|
|
99775e4b51 | ||
|
|
cf65d2cd8e | ||
|
|
4df6753109 | ||
|
|
b87a4358ee | ||
|
|
9bf3279695 | ||
|
|
6a7c49c5b8 | ||
|
|
06223e510e | ||
|
|
633a426ce6 | ||
|
|
754cd2f1b2 | ||
|
|
266d125550 | ||
|
|
b3725e202e | ||
|
|
511481e626 | ||
|
|
d7822aba33 | ||
|
|
ea4a2fd57b | ||
|
|
4bf2090534 | ||
|
|
31a0aef594 | ||
|
|
44c35dc538 | ||
|
|
67a7c22def | ||
|
|
bfb6341339 | ||
|
|
c4f82f176d | ||
|
|
085b5f56f3 | ||
|
|
9a740bc447 | ||
|
|
3e2875f39c | ||
|
|
8e439e673e | ||
|
|
635e3365cc | ||
|
|
ea91864af8 | ||
|
|
108b299702 | ||
|
|
834cb7aaef | ||
|
|
7b9e64af85 | ||
|
|
9b91b248ab | ||
|
|
29ced37641 | ||
|
|
97375b38c7 | ||
|
|
fa9a80b15f | ||
|
|
1fbca40f0b | ||
|
|
ac727f22a3 | ||
|
|
e2cfd7cb4c | ||
|
|
47f54dbeca | ||
|
|
56dfe18c5d | ||
|
|
3d5cf99df5 | ||
|
|
3e4dbc83e3 | ||
|
|
ca87c99a3c | ||
|
|
4085e29f80 | ||
|
|
8a0c0727ea | ||
|
|
0300a7017b | ||
|
|
3551bf6d84 | ||
|
|
f7d1a9c999 | ||
|
|
05790460c1 | ||
|
|
eaa2124226 | ||
|
|
0ecbf40d0e | ||
|
|
31b8a2ba5c | ||
|
|
433a9f99a0 | ||
|
|
b9c645d4c3 | ||
|
|
21106b5431 | ||
|
|
7122810b97 | ||
|
|
1f5612dd1b | ||
|
|
90d7472388 | ||
|
|
e52fa87665 | ||
|
|
71084aee3f | ||
|
|
4e913add3e | ||
|
|
2c75cb1ca7 | ||
|
|
4838e04038 | ||
|
|
db229a85d7 | ||
|
|
6137dccfc0 | ||
|
|
8367d731f6 | ||
|
|
42a65a57e6 | ||
|
|
c48b12ba9f | ||
|
|
8816a24f53 | ||
|
|
2dde1800a2 | ||
|
|
e9457a8e66 | ||
|
|
50292be895 | ||
|
|
b181eb2515 | ||
|
|
b17c6c2914 | ||
|
|
04ae82b849 | ||
|
|
cc7afc170b | ||
|
|
6123175a71 | ||
|
|
7484c23ba4 | ||
|
|
8b3929b139 | ||
|
|
9ec7969c09 | ||
|
|
48a94c4051 | ||
|
|
7414ab068a | ||
|
|
5bc67c1fb7 | ||
|
|
98e19c3cf5 | ||
|
|
2c1991fc16 | ||
|
|
23808c2ae6 | ||
|
|
ec234a4ef8 | ||
|
|
bcebf58cbd | ||
|
|
afe6e3622c | ||
|
|
7b58bcfc9e | ||
|
|
7ea53e0a3f | ||
|
|
bdf594317b | ||
|
|
5b7cc78912 | ||
|
|
1d44be5421 | ||
|
|
229769e249 | ||
|
|
755cc6c137 | ||
|
|
3745b24564 | ||
|
|
eb36ea095f | ||
|
|
2813b9c039 | ||
|
|
6316856773 | ||
|
|
4e40593a53 | ||
|
|
20d2eb2709 | ||
|
|
d41e5e1fc0 | ||
|
|
7e45610379 | ||
|
|
4b325a65af | ||
|
|
0c59ac3d29 | ||
|
|
4924f3ba90 | ||
|
|
1457359ce5 | ||
|
|
6f8c208cb2 | ||
|
|
e0109633de | ||
|
|
78a4f20744 | ||
|
|
759f4b3d93 | ||
|
|
875486e8ae | ||
|
|
384be58b5e | ||
|
|
a7cba8a8a6 | ||
|
|
8bacf01c1b | ||
|
|
3da459ef33 | ||
|
|
a1d98bec82 | ||
|
|
f1e13041b5 | ||
|
|
f6dffecab7 | ||
|
|
966800fb1f | ||
|
|
1ff59026f1 | ||
|
|
c01b7e4a4a | ||
|
|
2cf685feb2 | ||
|
|
76feebd2d2 | ||
|
|
5183bde7b8 | ||
|
|
eca4b94c3a | ||
|
|
6d34cf18fb | ||
|
|
7c1aae3e30 | ||
|
|
d266354e42 | ||
|
|
f0dcc9415b | ||
|
|
17ccfdca4f | ||
|
|
4a781f23f3 | ||
|
|
27482899e7 | ||
|
|
4b19e93f09 | ||
|
|
0a3916c07e | ||
|
|
a6adfa8358 | ||
|
|
c7db12bad8 | ||
|
|
65a3891ca2 | ||
|
|
ef8779dbfd | ||
|
|
e56d809298 | ||
|
|
7a4c58c4b7 | ||
|
|
ecdc8a5bf2 | ||
|
|
2e9a32edd2 | ||
|
|
a05e64c9d3 | ||
|
|
92c0890fbd | ||
|
|
452b0cf29d | ||
|
|
886de9f37d | ||
|
|
9eef1d9f5a | ||
|
|
7397f305c2 | ||
|
|
b1edaea7e8 | ||
|
|
6b08c14ccc | ||
|
|
15728936a9 | ||
|
|
770ef586f5 | ||
|
|
4ced56d0c8 | ||
|
|
b0a7c4df0a | ||
|
|
f552652780 | ||
|
|
451fd8e15f | ||
|
|
e97cd0d4c7 | ||
|
|
e19acd99dc | ||
|
|
62fa0c54bc | ||
|
|
aefec6654d | ||
|
|
3a3ceff150 | ||
|
|
2662319641 | ||
|
|
2a56e9ce0d | ||
|
|
9792eda1c6 | ||
|
|
2a2602cf61 | ||
|
|
e6392ea6dd | ||
|
|
03722f022e | ||
|
|
c1b542e066 | ||
|
|
658f827d17 | ||
|
|
f7186c86c4 | ||
|
|
eb54e270f9 | ||
|
|
9fe73be101 | ||
|
|
cf606191ee | ||
|
|
12201d4f1b | ||
|
|
4804806266 | ||
|
|
a6b9482abd | ||
|
|
4ed4c43044 | ||
|
|
5ed22d0b3e | ||
|
|
6ec2145c0c | ||
|
|
63dfe080db | ||
|
|
84e9ea82d1 | ||
|
|
60ba3fc0c9 | ||
|
|
4697ddabec | ||
|
|
02f092809a | ||
|
|
b7f44e6eca | ||
|
|
b2d93913d0 | ||
|
|
036d447f68 | ||
|
|
b6bc85ec7c | ||
|
|
0599c22425 | ||
|
|
477b2f0f3e | ||
|
|
402eb0dfa5 | ||
|
|
76e9b8d266 | ||
|
|
0b4a097a40 | ||
|
|
20c6aec88f | ||
|
|
a9c7e14d60 | ||
|
|
b5d1be4dcf | ||
|
|
2c19264d08 | ||
|
|
130159dda4 | ||
|
|
023476049b | ||
|
|
e0d63c8aa9 | ||
|
|
ad8fb9b927 | ||
|
|
2052280ccd | ||
|
|
aa9cb1524c | ||
|
|
e1f4d92d02 | ||
|
|
39c4054cd1 | ||
|
|
3a9cb90a08 | ||
|
|
bfb6cf1ca9 | ||
|
|
b9dedb3477 | ||
|
|
321364e3cc | ||
|
|
492a510538 | ||
|
|
9c72903395 | ||
|
|
8d4cce9335 | ||
|
|
4ea770e995 | ||
|
|
5d5b24d3d1 | ||
|
|
5460e71176 | ||
|
|
bf7e24cc99 | ||
|
|
67ab159606 | ||
|
|
16d71b1f4b | ||
|
|
c39414a17b | ||
|
|
cd8836cf6e | ||
|
|
9a5307c3f9 | ||
|
|
e509cf2139 | ||
|
|
6c4699bd54 | ||
|
|
448b6ba08e | ||
|
|
71dab94a97 | ||
|
|
aa7e47a30d | ||
|
|
567a7952dd | ||
|
|
9d70bbba44 | ||
|
|
750fb32ca3 | ||
|
|
036dd3ccc9 | ||
|
|
941e8f85dd | ||
|
|
55993c6c5d | ||
|
|
d790477d6d | ||
|
|
a30d81ceb8 | ||
|
|
ecd04badf0 | ||
|
|
becdcb5164 | ||
|
|
057365a578 | ||
|
|
6f8bf2e950 | ||
|
|
39b7af3732 | ||
|
|
5d52074d2d | ||
|
|
44324828b4 | ||
|
|
7d5f961dba | ||
|
|
da6830f021 | ||
|
|
59cbdf5935 | ||
|
|
b9ae94387f | ||
|
|
aa63deb2a9 | ||
|
|
a66fd1fa04 | ||
|
|
b8957ab607 | ||
|
|
6d9633e364 | ||
|
|
7efeb3d4af | ||
|
|
27ed81547b | ||
|
|
76410d16d1 | ||
|
|
1d885911bc | ||
|
|
2fc4fdfe79 | ||
|
|
335c8fcf62 | ||
|
|
538cff15e9 | ||
|
|
8ae2673eba | ||
|
|
9b71cf7556 | ||
|
|
02858fdf08 | ||
|
|
d77ed5e608 | ||
|
|
07d161c2ce | ||
|
|
fb450630ef | ||
|
|
c198b08ee8 | ||
|
|
4f84b522b5 | ||
|
|
bf33dc7f50 | ||
|
|
31178bfe69 | ||
|
|
22368896fb | ||
|
|
faa67bcd62 | ||
|
|
0210022c75 | ||
|
|
8a02606c09 | ||
|
|
f785d6f8d1 | ||
|
|
fe6d772b13 | ||
|
|
c48daa9d5b | ||
|
|
4ef69b948c | ||
|
|
6748f100d5 | ||
|
|
47550935cb | ||
|
|
d2eb645386 | ||
|
|
fb83ebadf6 | ||
|
|
102ea9eed1 | ||
|
|
335d9b3881 | ||
|
|
10b96b26bc | ||
|
|
8bf9c37cf5 | ||
|
|
0c9c236c48 | ||
|
|
74e6ef83c9 | ||
|
|
f4ff88adb7 | ||
|
|
5ac3e0a866 | ||
|
|
86fc58491c | ||
|
|
1c4833c5ed | ||
|
|
e60769731a | ||
|
|
b1291605b3 | ||
|
|
8a5672fdff | ||
|
|
74fe613072 | ||
|
|
45ad85b27d | ||
|
|
0ebc832e1b | ||
|
|
c3ff3e59fc | ||
|
|
5ef6edb977 | ||
|
|
f26117f3e9 | ||
|
|
6cd388b2ab | ||
|
|
441b275af2 | ||
|
|
02a8ce5585 | ||
|
|
dd397b6c4b | ||
|
|
0bc4f2a28f | ||
|
|
0f9a4ac072 | ||
|
|
7df1adb4f8 | ||
|
|
234ed44db6 | ||
|
|
61e5aa7728 | ||
|
|
60a2396832 | ||
|
|
870a57316c | ||
|
|
e126d16135 | ||
|
|
214eedc87b | ||
|
|
203be72c47 | ||
|
|
368294b2a9 | ||
|
|
0f2013114c | ||
|
|
08cec6889a | ||
|
|
6050b3566e | ||
|
|
91776d1dc7 | ||
|
|
b774147fe9 | ||
|
|
ea9c303c95 | ||
|
|
657e502a72 | ||
|
|
1e4b779ab3 | ||
|
|
5652c10305 | ||
|
|
6fb05e0799 | ||
|
|
4b51c1da58 | ||
|
|
be12be3411 | ||
|
|
5166ead2e0 | ||
|
|
7cded91a7c | ||
|
|
8c01ff5fca | ||
|
|
9fb6355264 | ||
|
|
fb75f4031c | ||
|
|
da2899198d | ||
|
|
a44a1eff92 | ||
|
|
75c40edff8 | ||
|
|
972dc8c2dd | ||
|
|
7dce4e4270 | ||
|
|
5b995425bb | ||
|
|
de6d62b2e3 | ||
|
|
6ab6de7093 | ||
|
|
b75d3a8783 | ||
|
|
da1a36eff9 | ||
|
|
b704df0245 | ||
|
|
0d62e7fb41 | ||
|
|
0197b65e71 | ||
|
|
d45ea7f493 | ||
|
|
0014b1d9f0 | ||
|
|
817c9f6605 | ||
|
|
c8ef313d03 | ||
|
|
192e79ed1e | ||
|
|
57d6d5986f | ||
|
|
685a142a83 | ||
|
|
acff6cd269 | ||
|
|
56a7038a7e | ||
|
|
8289b61316 | ||
|
|
240ea13576 | ||
|
|
6a2c7f2718 | ||
|
|
caf5c00842 | ||
|
|
90da02b1fc | ||
|
|
391bf5d33c | ||
|
|
b1b0d00c5a | ||
|
|
2c8b826460 | ||
|
|
02056f7b15 | ||
|
|
1bc82b9c8a | ||
|
|
adc619ca6c | ||
|
|
c317161942 | ||
|
|
56ae6ed571 | ||
|
|
f18363ea13 | ||
|
|
845580a258 | ||
|
|
190ea160e5 | ||
|
|
938388a6be | ||
|
|
6c5f6ce164 | ||
|
|
b37b433b60 | ||
|
|
488ec5489c | ||
|
|
31de9ea484 | ||
|
|
a6d357050a | ||
|
|
503420a9b4 | ||
|
|
2d0df85b93 | ||
|
|
9e1c613818 | ||
|
|
93cd0cdb50 | ||
|
|
91cd32ca49 | ||
|
|
f5eb869e58 | ||
|
|
11b4ae05e5 | ||
|
|
317eae5580 | ||
|
|
e463813416 | ||
|
|
2133397412 | ||
|
|
d442c4fe13 | ||
|
|
80d3c7a204 | ||
|
|
467f0a1371 | ||
|
|
704910b297 | ||
|
|
72a56d9eb7 | ||
|
|
f7edcceb70 | ||
|
|
2eb8469936 | ||
|
|
607ab66707 | ||
|
|
c42eb7fc3a | ||
|
|
52c2645abb | ||
|
|
f4d1176199 | ||
|
|
6eca7e101a | ||
|
|
4d9e4a9bd8 | ||
|
|
00f2fe3abc | ||
|
|
8a0d44eedc | ||
|
|
f09e1b15d8 | ||
|
|
79adb49676 | ||
|
|
85d89c3f03 | ||
|
|
2fc800ebd2 | ||
|
|
53db36c43a | ||
|
|
7231088e5c | ||
|
|
48f7a155c3 | ||
|
|
d134afcd4a | ||
|
|
de56b977b6 | ||
|
|
38a50e49de | ||
|
|
e21d35a474 | ||
|
|
109dceee3d | ||
|
|
7862f731b6 | ||
|
|
793405c00c | ||
|
|
dde0441b3a | ||
|
|
dbea1ca80b | ||
|
|
191f5e5fd8 | ||
|
|
db8356b065 | ||
|
|
d24ea03acf | ||
|
|
b6120edeae | ||
|
|
25f58fe8f8 | ||
|
|
f560a4e226 | ||
|
|
96fee68da4 | ||
|
|
2856fd3ac7 | ||
|
|
fa32e14e7f | ||
|
|
86d45a5989 | ||
|
|
8a89f033ad | ||
|
|
4f0a7439aa | ||
|
|
360c82c95a | ||
|
|
f5f387711a | ||
|
|
b99013cc3d | ||
|
|
c09221205a | ||
|
|
b6b0fdc05b | ||
|
|
69c4a8a1aa | ||
|
|
b02f306f0a | ||
|
|
8ed324007a | ||
|
|
d4c8d7fd2b | ||
|
|
43af0aa21b | ||
|
|
1049802499 | ||
|
|
81f6f1e404 | ||
|
|
5ba930bba8 | ||
|
|
50bfdf181f | ||
|
|
4c6bbe7d0e | ||
|
|
d9288b5aa6 | ||
|
|
3c139a09f1 | ||
|
|
18c2b0827e | ||
|
|
6e2449b482 | ||
|
|
f3300c1772 | ||
|
|
c6fe7ec57f | ||
|
|
d70b4d0682 | ||
|
|
f8456e02c1 | ||
|
|
1b4ab418ba | ||
|
|
31eeb1a561 | ||
|
|
ee5266602e | ||
|
|
c4142c4c77 | ||
|
|
4382b2467b | ||
|
|
ccbef6bd27 | ||
|
|
8d4950d6e4 | ||
|
|
7b73abcdd9 | ||
|
|
ed9520cd3b | ||
|
|
d219b9f6c5 | ||
|
|
e38ec839a8 | ||
|
|
e87214c096 | ||
|
|
abf20bad30 | ||
|
|
91f0b91d6a | ||
|
|
4ed41558d1 | ||
|
|
24eff43795 | ||
|
|
805dd4b0f1 | ||
|
|
0107341eed | ||
|
|
293b6f1c77 | ||
|
|
35c5e07362 | ||
|
|
c8c6c6c0e3 | ||
|
|
d9cf97e9c6 | ||
|
|
6cbcaa99ad | ||
|
|
d7cdab16e2 | ||
|
|
4f4a628df8 | ||
|
|
dc4e77c1e2 | ||
|
|
fac041933c | ||
|
|
4bd6240a1d | ||
|
|
a2367900fc | ||
|
|
65b845470e | ||
|
|
e762b4fe43 | ||
|
|
5c69924484 | ||
|
|
ec7378a2ac | ||
|
|
bf3134f5cf | ||
|
|
aac5de7aca | ||
|
|
6bf1522de9 | ||
|
|
90fa8d34e1 | ||
|
|
d175ba2cb8 | ||
|
|
4c634d1d66 | ||
|
|
c3bf59c72c | ||
|
|
467bd5bb32 | ||
|
|
875d55002b | ||
|
|
a55760d4ad | ||
|
|
bbdeb32f38 | ||
|
|
ce67da0f80 | ||
|
|
7044549ae1 | ||
|
|
fabce98c54 | ||
|
|
5c965d6a20 | ||
|
|
8a08bb417e | ||
|
|
1936c216ff | ||
|
|
df80f6fd2a | ||
|
|
9cd71aaea9 | ||
|
|
2009749e58 | ||
|
|
a41b46ff35 | ||
|
|
c47ae465ad | ||
|
|
127704ad17 | ||
|
|
8d4803eb6d | ||
|
|
7338191f2b | ||
|
|
195770f7f6 | ||
|
|
52742e0496 | ||
|
|
575c23e547 | ||
|
|
a8a29b63ca | ||
|
|
5defc4782a | ||
|
|
7c44c5a56d | ||
|
|
cd3831296a | ||
|
|
88a338d345 | ||
|
|
d3e387d146 | ||
|
|
365ecb7c37 | ||
|
|
5d1f2bceea | ||
|
|
15bdd81499 | ||
|
|
cb6724046d | ||
|
|
ff012e795a | ||
|
|
d50ef0e3dd | ||
|
|
347651e571 | ||
|
|
9f8f031469 | ||
|
|
f27eb77d0b | ||
|
|
51d04cbd00 | ||
|
|
2713716d55 | ||
|
|
07d4333579 | ||
|
|
f8ec71af3b | ||
|
|
dbfe0cdf56 | ||
|
|
1e0697a258 | ||
|
|
3e504f0837 | ||
|
|
262ebbb9f0 | ||
|
|
810f0e93d0 | ||
|
|
e515ddeb29 | ||
|
|
d050f6de10 | ||
|
|
b7cbfc0fb7 | ||
|
|
09ec7c81f2 | ||
|
|
09548c3d96 | ||
|
|
fcbbc4d0bc | ||
|
|
6744921f69 | ||
|
|
6110002d1e | ||
|
|
bafe37cc9d | ||
|
|
cc3197856b | ||
|
|
fc66991243 | ||
|
|
3e1fad273b | ||
|
|
4268301071 | ||
|
|
1254ffc593 | ||
|
|
2d1a50c212 | ||
|
|
c7b301709c | ||
|
|
df45f26187 | ||
|
|
d71dff74ae | ||
|
|
830836e314 | ||
|
|
820b704e3f | ||
|
|
47e400549a | ||
|
|
7bf4627046 | ||
|
|
b194211a32 | ||
|
|
74a5297c19 | ||
|
|
0de653d186 | ||
|
|
f10c914fd5 | ||
|
|
ca3aaec7b5 | ||
|
|
3d1a7efe26 | ||
|
|
92354fa7fc | ||
|
|
70fae19b88 | ||
|
|
3035806826 | ||
|
|
1bafbd91fa | ||
|
|
7ac9653f4e | ||
|
|
7f18ac8f99 | ||
|
|
7314e4a5db | ||
|
|
2c68069a41 | ||
|
|
1852e54d10 | ||
|
|
57a6847165 | ||
|
|
7af41649e9 | ||
|
|
9824c3103b | ||
|
|
8157d53af0 | ||
|
|
8d1e043306 | ||
|
|
da762eaa42 | ||
|
|
e1eff52cd2 | ||
|
|
4399dbbd3d | ||
|
|
2dafd50664 | ||
|
|
9192e66b7b | ||
|
|
894d2a0415 | ||
|
|
b30c499196 | ||
|
|
c0341ad9f4 | ||
|
|
7298da6de4 | ||
|
|
7d2b2961ef | ||
|
|
5237040b44 | ||
|
|
ebd40da4a6 | ||
|
|
d55cfe5154 | ||
|
|
52e189c46a | ||
|
|
55887194cd | ||
|
|
0a17b0ab0a | ||
|
|
e523b22510 | ||
|
|
b9a17e05dc | ||
|
|
acc00e41fb | ||
|
|
3e2139e894 | ||
|
|
2adac58b41 | ||
|
|
2115b73cb5 | ||
|
|
1669f944d1 | ||
|
|
8b2a35dc50 | ||
|
|
b108f4c87e | ||
|
|
db4c571020 | ||
|
|
6be62def90 | ||
|
|
a087d34ece | ||
|
|
8b9391da98 | ||
|
|
3eedfd8fe0 | ||
|
|
16217b2ed7 | ||
|
|
d9bf26bd9f | ||
|
|
e92dd2055d | ||
|
|
e6b9dd1cc1 | ||
|
|
257e60b9a7 | ||
|
|
0c234c90a9 | ||
|
|
2d35364c02 | ||
|
|
a2ffde8f14 | ||
|
|
1bb2259a10 | ||
|
|
a856a948c9 | ||
|
|
a1bdd31249 | ||
|
|
99d12724f9 | ||
|
|
26144645d8 | ||
|
|
762bf18d25 | ||
|
|
803c8827e3 | ||
|
|
142e12addc | ||
|
|
fcec2a6af9 | ||
|
|
81535dc188 | ||
|
|
4896f54b87 | ||
|
|
ce6f20f187 | ||
|
|
bc5e59ca3e | ||
|
|
a87cfec587 | ||
|
|
26f775c210 | ||
|
|
9bb242b44a | ||
|
|
3689844597 | ||
|
|
7729d12cdc | ||
|
|
12a86c1298 | ||
|
|
0ce9d726f5 | ||
|
|
8ed9863f07 | ||
|
|
d6844d284c | ||
|
|
4d597643ec | ||
|
|
343d5f7be5 | ||
|
|
11a0b6578e | ||
|
|
3431c9f7b8 | ||
|
|
eca7f46749 | ||
|
|
821a845166 | ||
|
|
d979b4bf9b | ||
|
|
124c63fd59 | ||
|
|
89bbb249af | ||
|
|
344d07cb55 | ||
|
|
0484986c16 | ||
|
|
c7d0dda5a7 | ||
|
|
ea72f98609 | ||
|
|
0f5c34d16d | ||
|
|
0d8e21f779 | ||
|
|
2be5d56059 | ||
|
|
e6829b5949 | ||
|
|
8a4edc550b | ||
|
|
cc1972848d | ||
|
|
51d9be83a1 | ||
|
|
c4a23b4ced | ||
|
|
b9275920dd | ||
|
|
53d20bc77e | ||
|
|
7aa9c3f12c | ||
|
|
00e3c979c9 | ||
|
|
0a1c837755 | ||
|
|
7c901baac1 | ||
|
|
1f9c2b1380 | ||
|
|
146d5930a4 | ||
|
|
6ec86f4207 | ||
|
|
d1f67bf85a | ||
|
|
c9d24b7d18 | ||
|
|
62ec32c883 | ||
|
|
aa97be3ab5 | ||
|
|
389bbe1621 | ||
|
|
0d12a02893 | ||
|
|
d4b7b44328 | ||
|
|
6cec4aebc6 | ||
|
|
f2fcd17627 | ||
|
|
c569edcf0a | ||
|
|
884962c20e | ||
|
|
53d472b7e2 | ||
|
|
f93e40209c | ||
|
|
08b30056b7 | ||
|
|
5e93ca6353 | ||
|
|
8bac0559d1 | ||
|
|
b4393e2d36 | ||
|
|
dc554c2cd5 | ||
|
|
21cd382409 | ||
|
|
b37d18234a | ||
|
|
6f05ebb520 | ||
|
|
ed042de6c4 | ||
|
|
7c8c825f27 | ||
|
|
63e4e750ec | ||
|
|
6d1bc6c6ea | ||
|
|
c90d44d2be | ||
|
|
7133bddfb2 | ||
|
|
41d0ba66ea | ||
|
|
8ec7421c03 | ||
|
|
c61752a336 | ||
|
|
fcef78c4b6 | ||
|
|
6f2d1591fc | ||
|
|
f67dfb71fe | ||
|
|
3de78877c0 | ||
|
|
38f9e93a10 | ||
|
|
22a7714bba | ||
|
|
55257d2a14 | ||
|
|
275f5a6209 | ||
|
|
7ea610f8c0 | ||
|
|
d879840cc5 | ||
|
|
a945a65818 | ||
|
|
e27a65d9e3 | ||
|
|
01c33907a3 | ||
|
|
a138b02b10 | ||
|
|
761ddcae24 | ||
|
|
274d350d61 | ||
|
|
80ae013541 | ||
|
|
a0a351aa7a | ||
|
|
cff8f2994c | ||
|
|
f636067661 | ||
|
|
87a03f6c1a | ||
|
|
aa901cdaba | ||
|
|
ef3f9d0e7a | ||
|
|
d716d9b7be | ||
|
|
5a31aacfbe | ||
|
|
7118999958 | ||
|
|
553fae8f17 | ||
|
|
459bc17019 | ||
|
|
f0574e047e | ||
|
|
b38ac5d938 | ||
|
|
feddd7daec | ||
|
|
1c7aa4729e | ||
|
|
54927d6522 | ||
|
|
91ef3a7cc9 | ||
|
|
69172bcc4a | ||
|
|
3d3f310a5e | ||
|
|
51695b2165 | ||
|
|
5b4269eca5 | ||
|
|
1fb4dce2f5 | ||
|
|
1b4b51236a | ||
|
|
8e91263031 | ||
|
|
fd5f2eb399 | ||
|
|
682c0fc98f | ||
|
|
6847b604c8 | ||
|
|
b6d4ba56b7 | ||
|
|
9c197d9555 | ||
|
|
79b0f27bf6 | ||
|
|
0f70bb1320 | ||
|
|
d57b04782d | ||
|
|
2f5b7dc1dc | ||
|
|
8138e67ffb | ||
|
|
719c0938a5 | ||
|
|
93c7cdf0d0 | ||
|
|
06651c960a | ||
|
|
a920cf040b | ||
|
|
6c5a371b92 | ||
|
|
157c8e888e | ||
|
|
a69919ecbe | ||
|
|
6dbb5e2df1 | ||
|
|
c4ccfae3af | ||
|
|
481901b413 | ||
|
|
8321b14b29 | ||
|
|
81b16b24fc | ||
|
|
6b6ce3cf18 | ||
|
|
6366f56c21 | ||
|
|
5df8ef5717 | ||
|
|
d79ca534e4 | ||
|
|
5c55d95446 | ||
|
|
2b30c06140 | ||
|
|
fc6f7802a2 | ||
|
|
aebf711c61 | ||
|
|
bacb300876 | ||
|
|
3966a37d71 | ||
|
|
93c5f71faf | ||
|
|
59fa8549f9 | ||
|
|
db53213d16 | ||
|
|
9564782054 | ||
|
|
aaa062b047 | ||
|
|
8e027fced9 | ||
|
|
f277baa975 | ||
|
|
8197e17495 | ||
|
|
69937373bd | ||
|
|
0dc15dba88 | ||
|
|
fa96843555 | ||
|
|
6571ea0c1a | ||
|
|
992be253a6 | ||
|
|
081d7c016a | ||
|
|
2a02c798ac | ||
|
|
eab6752f52 | ||
|
|
aa86651650 | ||
|
|
ae27db62eb | ||
|
|
87c745573f | ||
|
|
25d4291d62 | ||
|
|
588b3a6649 | ||
|
|
99fc60e28c | ||
|
|
846ab94f43 | ||
|
|
3a7cbadd82 | ||
|
|
f3859384c0 | ||
|
|
ee84a95a38 | ||
|
|
9ae0a7023b | ||
|
|
1ac87eaae2 | ||
|
|
cfe61771e0 | ||
|
|
262be85c49 | ||
|
|
504411e476 | ||
|
|
650a3c7932 | ||
|
|
ad0f329d1c | ||
|
|
152fa877f6 | ||
|
|
3a45bf7d26 | ||
|
|
279f1516d2 | ||
|
|
29d8fee4ce | ||
|
|
950a37395f | ||
|
|
d8d42f6abc | ||
|
|
92dbe313e9 | ||
|
|
2eedf7d79c | ||
|
|
75d59911ae | ||
|
|
b78827cecb | ||
|
|
7309ecf8e1 | ||
|
|
3bfdc00d14 | ||
|
|
f2bfc832a0 | ||
|
|
054b23f69a | ||
|
|
0b94cf3fa1 | ||
|
|
1a11536a2c | ||
|
|
74baeb889a | ||
|
|
7a9427ccec | ||
|
|
5a1c5311f3 | ||
|
|
9aea71137e | ||
|
|
5a932c90b5 | ||
|
|
6d7f305e7c | ||
|
|
cf26bf5db0 | ||
|
|
87b9cfe2b5 | ||
|
|
13aec48137 | ||
|
|
b8f17b9034 | ||
|
|
562ffe7a3f | ||
|
|
c877d6f75c | ||
|
|
0233d93352 | ||
|
|
59b61c3f9f | ||
|
|
57fd5f887d | ||
|
|
4888b84b44 | ||
|
|
345f043cc4 | ||
|
|
566b42b8b3 | ||
|
|
55de780520 | ||
|
|
42725b1325 | ||
|
|
d86a293d78 | ||
|
|
a2e911c1b5 | ||
|
|
3e0363be4a | ||
|
|
aa2cfc81b7 | ||
|
|
a70abbeab5 | ||
|
|
8813173ba7 | ||
|
|
6ebdcdb198 | ||
|
|
9fd7e2c063 | ||
|
|
eefcbf5dde | ||
|
|
19f7a0b8fc | ||
|
|
c1e6f1fb94 | ||
|
|
9164973a6c | ||
|
|
f53a3b6272 | ||
|
|
dddafccb36 | ||
|
|
8c979ec565 | ||
|
|
3d38e8510c | ||
|
|
3840a38081 | ||
|
|
d632cdda68 | ||
|
|
57ab7c5f98 | ||
|
|
f0293def80 | ||
|
|
42b85bb82f | ||
|
|
b47db14f86 | ||
|
|
a666e6faee | ||
|
|
f69671c46c | ||
|
|
08436d75b8 | ||
|
|
da0776d70e | ||
|
|
57b86ee77e | ||
|
|
9b09d8a8e8 | ||
|
|
63595f388d | ||
|
|
45aac995d8 | ||
|
|
2f167aeea7 | ||
|
|
4af0f0262e | ||
|
|
4f80dde8c4 | ||
|
|
5093849b58 | ||
|
|
d905a0475a | ||
|
|
6a34966f20 | ||
|
|
a78426f20d | ||
|
|
9ddc12bad8 | ||
|
|
ac6bbc1906 | ||
|
|
8014c54ee0 | ||
|
|
73e79f0049 | ||
|
|
8496e2e8b6 | ||
|
|
d0f57b61d4 | ||
|
|
741102bd40 | ||
|
|
b781b9967d | ||
|
|
17883b77c6 | ||
|
|
6b121d2d85 | ||
|
|
5b21f8fda9 | ||
|
|
2b15b0b325 | ||
|
|
4420c3b2af | ||
|
|
40cc44c2ea | ||
|
|
b5ee87b4ca | ||
|
|
7c8dd4a55e | ||
|
|
f3d0a97604 | ||
|
|
095d5344cd | ||
|
|
b2ece36d27 | ||
|
|
160782ec50 | ||
|
|
f3093e2f6f | ||
|
|
34404af031 | ||
|
|
20f9c26088 | ||
|
|
0ad9fa3ba3 | ||
|
|
809ceea107 | ||
|
|
bd4e7465ef | ||
|
|
fd65e6ce32 | ||
|
|
a9da814f17 | ||
|
|
349569592e | ||
|
|
d0d41792f9 | ||
|
|
d49bf808b6 | ||
|
|
02602bebd7 | ||
|
|
4f8d8557e4 | ||
|
|
488496a3a6 | ||
|
|
1979426812 | ||
|
|
35846b8406 | ||
|
|
0e2aa46bcb | ||
|
|
b0425d8308 | ||
|
|
1930e13cad | ||
|
|
891a66bddb | ||
|
|
23d7929948 | ||
|
|
0d8796fbe6 | ||
|
|
7f578b5dd8 | ||
|
|
1cd880f9d0 | ||
|
|
f56f252b28 | ||
|
|
59b8f2da55 | ||
|
|
7892c5e1f3 | ||
|
|
2183d9d6b4 | ||
|
|
158e02623a | ||
|
|
9c33754f4f | ||
|
|
299e89df01 | ||
|
|
8903038571 | ||
|
|
250ca228c9 | ||
|
|
e0580c8909 | ||
|
|
ff55309dd7 | ||
|
|
13330caa19 | ||
|
|
e4233b055e | ||
|
|
a74a6be4c4 | ||
|
|
a5470a32f1 | ||
|
|
df1cafd507 | ||
|
|
7c6fde1ac2 | ||
|
|
bcedf2079f | ||
|
|
cf33a9c427 | ||
|
|
8aa54ad801 | ||
|
|
0a75156f85 | ||
|
|
13ce18d6a6 | ||
|
|
276404c3f8 | ||
|
|
d759cfbeb9 | ||
|
|
b908c3de1d | ||
|
|
6b289314e1 | ||
|
|
27139f40e2 | ||
|
|
478ea05c2e | ||
|
|
ade752b1c3 | ||
|
|
4319a752b1 | ||
|
|
3180b1490d | ||
|
|
c5e1c66b73 | ||
|
|
a24636d1dc | ||
|
|
326332a5d5 | ||
|
|
87c00b2756 | ||
|
|
594a6bf193 | ||
|
|
db61028b58 | ||
|
|
3dcad7284b | ||
|
|
830f157f51 | ||
|
|
596f5d1af3 | ||
|
|
9061f0b1f3 | ||
|
|
9716b57e10 | ||
|
|
1e97ae014f | ||
|
|
d0ae757714 | ||
|
|
06b3d72aa3 | ||
|
|
1b36e9fe85 | ||
|
|
748b2f1279 | ||
|
|
dadf43798e | ||
|
|
b82b93c7c0 | ||
|
|
a9f92278d3 | ||
|
|
f1f8319566 | ||
|
|
912079a796 | ||
|
|
e080c7f1ce | ||
|
|
9f8876a332 | ||
|
|
72629091d1 | ||
|
|
30399528e4 | ||
|
|
a49a5dcf4e | ||
|
|
dca8047f77 | ||
|
|
5a243fb64c | ||
|
|
3e65dd36a9 | ||
|
|
e6f3fd347c | ||
|
|
b3ce1392db | ||
|
|
1c68c23f85 | ||
|
|
8e361dfe7d | ||
|
|
4d44940b9c | ||
|
|
fbebdb7ce7 | ||
|
|
088e931901 | ||
|
|
c526c9dd62 | ||
|
|
519ccdf4d9 | ||
|
|
4bff65be90 | ||
|
|
554749ae0a | ||
|
|
b937757dce | ||
|
|
70ba8c578a | ||
|
|
de6476812f | ||
|
|
7841db8acf | ||
|
|
ab4abb1933 | ||
|
|
539154a158 | ||
|
|
06126af5cc | ||
|
|
d9a4f6a59a | ||
|
|
6167c09569 | ||
|
|
bc7aaf5274 | ||
|
|
d0f55d7207 | ||
|
|
c9bf8d0726 | ||
|
|
61eda2ee40 | ||
|
|
aa8d7772d5 | ||
|
|
6ab8b5ffe1 | ||
|
|
e0ce4a00f8 | ||
|
|
05445b81c7 | ||
|
|
50854d2f76 | ||
|
|
82d6657ae8 | ||
|
|
bc7eb70385 | ||
|
|
a63a6d8487 | ||
|
|
9e4f469469 | ||
|
|
ca77dae267 | ||
|
|
58cd8f3f4e | ||
|
|
ddff013696 | ||
|
|
f084de7bc9 | ||
|
|
01c59004e9 | ||
|
|
cb99cf603a | ||
|
|
d3ae8403ea | ||
|
|
997c61470b | ||
|
|
2bd592077d | ||
|
|
da0b456288 | ||
|
|
eef3687486 | ||
|
|
b5dcd4b295 | ||
|
|
57c6408b7f | ||
|
|
d504eb5ce9 | ||
|
|
15dc18343c | ||
|
|
d4a68eb642 | ||
|
|
a7bc7ff9c7 | ||
|
|
3943de066c | ||
|
|
d5e96757a5 | ||
|
|
801d12b916 | ||
|
|
050aacfc85 | ||
|
|
3f1b12972b | ||
|
|
20e1da8d0b | ||
|
|
9ccd0d767a | ||
|
|
bf8c15f949 | ||
|
|
6d2b344c0e | ||
|
|
88b57ce649 | ||
|
|
663117403d | ||
|
|
c4483a3a29 | ||
|
|
896a502129 | ||
|
|
8408449551 | ||
|
|
6e0119d5e1 | ||
|
|
b113c01198 | ||
|
|
c6417e8c82 | ||
|
|
c6f2459b4e | ||
|
|
73b7bd8172 | ||
|
|
28365aef96 | ||
|
|
52f5dc154c | ||
|
|
dc8c6e0e43 | ||
|
|
8540487997 | ||
|
|
95e9774100 | ||
|
|
e735e45156 | ||
|
|
ae72c64441 | ||
|
|
4d0d528fd5 | ||
|
|
26b827a536 | ||
|
|
1374a6c84c | ||
|
|
c5bd075bc7 | ||
|
|
4dab0c7da6 | ||
|
|
65d1dc48f3 | ||
|
|
207b6f19f0 | ||
|
|
9d45644e6c | ||
|
|
d158d73ce1 | ||
|
|
2236ee4284 | ||
|
|
d4e18fc979 | ||
|
|
3b2bbcb70f | ||
|
|
8e25b8bffb | ||
|
|
909800839c | ||
|
|
27cfa00a43 | ||
|
|
ff80d2f2b5 | ||
|
|
9220c5a634 | ||
|
|
b22fa7ce4e | ||
|
|
8b69c6f0b5 | ||
|
|
94af8ca75a | ||
|
|
f29ebc4911 | ||
|
|
16ff4c12bb | ||
|
|
e01f1ece48 | ||
|
|
2351ef6bbe | ||
|
|
bd96ca4ab6 | ||
|
|
54281530fb | ||
|
|
4278f856ef | ||
|
|
ca03a41564 | ||
|
|
1bf47ec394 | ||
|
|
6292476482 | ||
|
|
26f1ea2487 | ||
|
|
dd82c72e14 | ||
|
|
b9017f8b81 | ||
|
|
09570623f2 | ||
|
|
07518d9540 | ||
|
|
d9b8360d96 | ||
|
|
f4c3c5afd6 | ||
|
|
59c8f02129 | ||
|
|
989fc9c3db | ||
|
|
1155371f4e | ||
|
|
83456e7cd2 | ||
|
|
142957ff49 | ||
|
|
954c0bfe07 | ||
|
|
ea185f11af | ||
|
|
b65aa4748b | ||
|
|
7e34be945a | ||
|
|
a31766d329 | ||
|
|
058f9e8533 | ||
|
|
deab138f23 | ||
|
|
edec81ef96 | ||
|
|
823a8630b6 | ||
|
|
55317817d1 | ||
|
|
dbf312eec0 | ||
|
|
c83246bfe2 | ||
|
|
2c224b0990 | ||
|
|
a3ecce7cc1 | ||
|
|
087b763478 | ||
|
|
4b476f70e6 | ||
|
|
30e34a72c0 | ||
|
|
9b0532a3c4 | ||
|
|
41a99b300d | ||
|
|
7dd9e954d9 | ||
|
|
4b698747dc | ||
|
|
5805ea78ec | ||
|
|
6b0b6418dc | ||
|
|
3580e4fe82 | ||
|
|
0f3ce73516 | ||
|
|
28548f985e | ||
|
|
57944c3da4 | ||
|
|
da72c0974c | ||
|
|
810e411bdf | ||
|
|
d0fbae2294 | ||
|
|
5e3f9cdd4f | ||
|
|
ed3f745b77 | ||
|
|
71a971ff46 | ||
|
|
0e0e9f2081 | ||
|
|
90cf9f210e | ||
|
|
9f02ec6cf8 | ||
|
|
8d4ab9366e | ||
|
|
9176924eab | ||
|
|
1be51f963b | ||
|
|
f8aea7b35c | ||
|
|
e5028d505b | ||
|
|
9da15b62b1 | ||
|
|
c1e1d2a099 | ||
|
|
f4a9a2622c | ||
|
|
04cfd9f725 | ||
|
|
ff224cdfb2 | ||
|
|
acbdc3a4a5 | ||
|
|
eb28b5c296 | ||
|
|
3c2765d104 | ||
|
|
84c4d1998a | ||
|
|
a3b179373c | ||
|
|
9ee211a076 | ||
|
|
96194c3ce2 | ||
|
|
d590d7a738 | ||
|
|
990d385736 | ||
|
|
51f5c2809f | ||
|
|
c22d9e69df | ||
|
|
b474ea8550 | ||
|
|
5fb48430ca | ||
|
|
2f9ebaf7f4 | ||
|
|
cca211af98 | ||
|
|
b6044aebd6 | ||
|
|
dbea0c5389 | ||
|
|
0bd29bd632 | ||
|
|
2b4680bb94 | ||
|
|
ff25e4e2cf | ||
|
|
0963f85871 | ||
|
|
f8a4f58fff | ||
|
|
dcdbc29497 | ||
|
|
7975d2e994 | ||
|
|
1cfcf38289 | ||
|
|
5ca080ac6f | ||
|
|
dbc0349909 | ||
|
|
311e3d2fef | ||
|
|
5e74610755 | ||
|
|
cfeb54d4be | ||
|
|
10cfaa2a75 | ||
|
|
ed98597d49 | ||
|
|
196275f5b4 | ||
|
|
eb88aa330c | ||
|
|
0db1ec339d | ||
|
|
3ae7d0c319 | ||
|
|
b9f232e5bf | ||
|
|
b88f0a21d6 | ||
|
|
3b6561a57c | ||
|
|
4dee1f6aa7 | ||
|
|
16ba22f7c3 | ||
|
|
20b3758edb | ||
|
|
f417cf8a0f | ||
|
|
83a72606b3 | ||
|
|
99663a9199 | ||
|
|
2b57795c7f | ||
|
|
73223f3a5a | ||
|
|
49e97ef9b0 | ||
|
|
0e8f204011 | ||
|
|
695b5396fd | ||
|
|
9ef9c2fb64 | ||
|
|
3435b5ddac | ||
|
|
b44457a80b | ||
|
|
e503c17dfa | ||
|
|
b1f9a0809c | ||
|
|
5e760a206a | ||
|
|
8a3ea59141 | ||
|
|
f55cf34739 | ||
|
|
75989fdb3e | ||
|
|
5c6c01793c | ||
|
|
218c7039a9 | ||
|
|
9336ad0fcf | ||
|
|
a3cd584311 | ||
|
|
cc994105ed | ||
|
|
070267af8a | ||
|
|
f42fac60b0 | ||
|
|
b1674ed5b1 | ||
|
|
5194d1a42c | ||
|
|
a29498eaae | ||
|
|
1f366730f8 | ||
|
|
506ba8af1e | ||
|
|
49573b6fcf | ||
|
|
0ebf7129cf | ||
|
|
3674a7760f | ||
|
|
d683baa257 | ||
|
|
26b2a6251c | ||
|
|
8d2227a03a | ||
|
|
4b5126dda7 | ||
|
|
146d0f301d | ||
|
|
5b51b8bdf3 | ||
|
|
841727eed7 | ||
|
|
232054a059 | ||
|
|
d4a7fbee28 | ||
|
|
ac6ba15bae | ||
|
|
cc82d44222 | ||
|
|
ba8573c420 | ||
|
|
1c0f21230d | ||
|
|
f6dc749332 | ||
|
|
09f3e46945 | ||
|
|
1a934125d9 | ||
|
|
e3214c23a3 | ||
|
|
c46f219d3c | ||
|
|
5a339cc735 | ||
|
|
8bc104969f | ||
|
|
d4c87e3655 | ||
|
|
ba08e17204 | ||
|
|
25bff0075c | ||
|
|
08b279cbdd | ||
|
|
a25e97b5fb | ||
|
|
3a8e28cba1 | ||
|
|
c698e83eb1 | ||
|
|
3aead1d4a9 | ||
|
|
72d49490d2 | ||
|
|
51a80b8225 | ||
|
|
bfaa80e41c | ||
|
|
ac552cd4e4 | ||
|
|
dcc8960806 | ||
|
|
2f8c0ffc5d | ||
|
|
5688266d54 | ||
|
|
c261730799 | ||
|
|
897f0c52fa | ||
|
|
0599f114d6 | ||
|
|
4b7109d273 | ||
|
|
5a1a7e1056 | ||
|
|
70aa8a4e37 | ||
|
|
325b4c88d5 | ||
|
|
a072e9d25f | ||
|
|
b772329c60 | ||
|
|
a7d25ed963 | ||
|
|
6f3c01ca87 | ||
|
|
2ef70fd348 | ||
|
|
89c6b0ec0d | ||
|
|
12c1ada0e5 | ||
|
|
3a76ddf7a2 | ||
|
|
18a8b4dcc7 | ||
|
|
549371fd4e | ||
|
|
8154eb40aa | ||
|
|
390c98045c | ||
|
|
cdee574782 | ||
|
|
6ddd64d4c4 | ||
|
|
1c71b5939f | ||
|
|
3ccc91430f | ||
|
|
2bbad7cb43 | ||
|
|
b156aa912a | ||
|
|
6f5ad2530e | ||
|
|
aeca7a195e | ||
|
|
6dd3cc21c4 | ||
|
|
205acb0916 | ||
|
|
5312e85478 | ||
|
|
d093c76d35 | ||
|
|
9278eb8fce | ||
|
|
856dbcb2de | ||
|
|
77751cbf15 | ||
|
|
357e3621e2 | ||
|
|
6358a8f92c | ||
|
|
0b169f7739 | ||
|
|
13d60c21e1 | ||
|
|
8a71f0f48e | ||
|
|
b539c32364 | ||
|
|
1779aa681a | ||
|
|
fdd282cb75 | ||
|
|
f6f0f483bf | ||
|
|
08b883b268 | ||
|
|
d13112dbdc | ||
|
|
14e857029a | ||
|
|
902f344a50 | ||
|
|
5c03e1da3f | ||
|
|
97fecafff5 | ||
|
|
b06cfb9c50 | ||
|
|
7ee99bcd38 | ||
|
|
d220c7a9a9 | ||
|
|
0c7693f7b9 | ||
|
|
4afb407304 | ||
|
|
0f74db4131 | ||
|
|
7a933893db | ||
|
|
fa6934300b | ||
|
|
a71e677207 | ||
|
|
c70ca8ac97 | ||
|
|
765a23468e | ||
|
|
e9fed13392 | ||
|
|
a07917a7b2 | ||
|
|
f27fa75935 | ||
|
|
7c381c931b | ||
|
|
8fd287edba | ||
|
|
20910976c4 | ||
|
|
b972daa54d | ||
|
|
c3313d868e | ||
|
|
0c6162fc0a | ||
|
|
a9666bf1c7 | ||
|
|
1dbcf97bef | ||
|
|
52d32a643e | ||
|
|
2c3e044688 | ||
|
|
499b83236c | ||
|
|
6239bca6e6 | ||
|
|
3a1ac37ed1 | ||
|
|
6cf6da04af | ||
|
|
5e343f620a | ||
|
|
ddf833505c | ||
|
|
4a2b96293b | ||
|
|
713fbb6652 | ||
|
|
d1f4d874be | ||
|
|
8d748ce45f | ||
|
|
fb1a459ddd | ||
|
|
492cfcd962 | ||
|
|
cb0545dd46 | ||
|
|
8d65ce675a | ||
|
|
e85e89bbff | ||
|
|
73f70e9071 | ||
|
|
e72bfdab21 | ||
|
|
ce1c148898 | ||
|
|
ad94182b49 | ||
|
|
902ff4c132 | ||
|
|
9f1f70267f | ||
|
|
c96fc1166c | ||
|
|
15477d2417 | ||
|
|
d3c9b8d077 | ||
|
|
6c279b173f | ||
|
|
3fe9e92c4f | ||
|
|
b5466196ea | ||
|
|
d8acc434ae | ||
|
|
959f19c086 | ||
|
|
c2441ffbb4 | ||
|
|
eba9a2716b | ||
|
|
176b347737 | ||
|
|
9e8f205009 | ||
|
|
8b1c3bbf33 | ||
|
|
4c4327a14b | ||
|
|
e6dc78b22f | ||
|
|
6fd734f6ea | ||
|
|
dfc7d61765 | ||
|
|
5f2bb5d0aa | ||
|
|
2f95517bfd | ||
|
|
59a04ab4cb | ||
|
|
732ca468fa | ||
|
|
43fe09a07b | ||
|
|
7197028cd5 | ||
|
|
915b80b6b3 | ||
|
|
c8606c5765 | ||
|
|
f41bd1bab7 | ||
|
|
1f01c88fa0 | ||
|
|
688c7b1925 | ||
|
|
184da0ca2f | ||
|
|
e0f2848da6 | ||
|
|
652f1bad0b | ||
|
|
a5db408d5c | ||
|
|
f5a8000baa | ||
|
|
8917fa8282 | ||
|
|
ea0b43f56d | ||
|
|
8308a06b02 | ||
|
|
b3583a4236 | ||
|
|
03c2811ae0 | ||
|
|
912e6b469a | ||
|
|
b15423b6a9 | ||
|
|
bf524d62aa | ||
|
|
59bd2587df | ||
|
|
1c6916f237 | ||
|
|
e2ae0bab8a | ||
|
|
93f176f8c5 | ||
|
|
712e77abd2 | ||
|
|
6e504a0d2e | ||
|
|
3531df7428 | ||
|
|
d725991237 | ||
|
|
fe143c4e8f | ||
|
|
f5a0db9dcc | ||
|
|
74d363f080 | ||
|
|
986eda335c | ||
|
|
52fcd6981f | ||
|
|
5e30823544 | ||
|
|
7cd20261ab | ||
|
|
6a07254cbf | ||
|
|
956495f450 | ||
|
|
4b1012537f | ||
|
|
6355a07d4b | ||
|
|
14b36aae38 | ||
|
|
b5cff52f02 | ||
|
|
d6e58623c6 | ||
|
|
3a8025cb08 | ||
|
|
0212c83814 | ||
|
|
1e22c3659a | ||
|
|
d68ddf9dac | ||
|
|
bbbbb2e704 | ||
|
|
c2ee828ad6 | ||
|
|
675c105e85 | ||
|
|
dc4b91b0c8 | ||
|
|
e7677bdf51 | ||
|
|
97e196cb19 | ||
|
|
c642b84e80 | ||
|
|
e367f13f72 | ||
|
|
899316f401 | ||
|
|
261bc8f467 | ||
|
|
2bc8dc53ff | ||
|
|
597e8ee5d5 | ||
|
|
06cff8f781 | ||
|
|
e97fd34479 | ||
|
|
7efb0d4856 | ||
|
|
372f350a75 | ||
|
|
5acac4a925 | ||
|
|
db6050768d | ||
|
|
03f7bc1a8c | ||
|
|
714c99b418 | ||
|
|
5dfaa66d48 | ||
|
|
b5cec7d335 | ||
|
|
22982ef79e | ||
|
|
d5d2fd8674 | ||
|
|
f8c038566c | ||
|
|
14c1ac388f | ||
|
|
ca2abea086 | ||
|
|
35b3c91b64 | ||
|
|
3a3405fe51 | ||
|
|
7a02f29e70 | ||
|
|
5e46a02d71 | ||
|
|
8c231ed50a | ||
|
|
8a5148f589 | ||
|
|
632f3fd8de | ||
|
|
8d0a4be5e0 | ||
|
|
0ac9c7fe70 | ||
|
|
40c6702a0d | ||
|
|
753ff9216c | ||
|
|
f73b2d0a01 | ||
|
|
30eebaf5e0 | ||
|
|
45a5a976f0 | ||
|
|
ab3cda6e58 | ||
|
|
ff591dd5dc | ||
|
|
cd63272080 | ||
|
|
427e30c0f8 | ||
|
|
87acab9a86 | ||
|
|
b5aafc3137 | ||
|
|
f271b8b4b5 | ||
|
|
001cbf2c07 | ||
|
|
ae71db4693 | ||
|
|
acc9f511c5 | ||
|
|
d855ec03ba | ||
|
|
0880dc097f | ||
|
|
38eb326b7f | ||
|
|
d58c986b2b | ||
|
|
0d0ed561fd | ||
|
|
382be191ae | ||
|
|
0696e6c169 | ||
|
|
615a9ee9ac | ||
|
|
e85690a61f | ||
|
|
795bcdef68 | ||
|
|
40ec84cf61 | ||
|
|
4c35d15a3b | ||
|
|
3e42e6d461 | ||
|
|
1cec820628 | ||
|
|
fbff506faa | ||
|
|
5a23b130ce | ||
|
|
8fbeb52314 | ||
|
|
98262b73d5 | ||
|
|
474fc0a9a8 | ||
|
|
7537b01e74 | ||
|
|
23646549c4 | ||
|
|
c00c761e1d | ||
|
|
5291bd0498 | ||
|
|
fd75f0f7b1 | ||
|
|
6ef2bcb29a | ||
|
|
746e360c63 | ||
|
|
b950e7dd90 | ||
|
|
34d172007b | ||
|
|
4fbbeddae2 | ||
|
|
cceb8c5876 | ||
|
|
a15958d5a7 | ||
|
|
6f1e1d80cd | ||
|
|
b353e181c1 | ||
|
|
aff1430608 | ||
|
|
e56e58e498 | ||
|
|
02bf4f1032 | ||
|
|
d9c9e0238a | ||
|
|
dc5fd15f71 | ||
|
|
1502d00063 | ||
|
|
0ca45a48e5 | ||
|
|
3c0d1a18bf | ||
|
|
a7cbb89dfc | ||
|
|
cf810a88fa | ||
|
|
2caf8e0621 | ||
|
|
5c036cf3c4 | ||
|
|
757233754e | ||
|
|
10543e7c46 | ||
|
|
de39107c76 | ||
|
|
65e78b3280 | ||
|
|
3a04093e51 | ||
|
|
733c56a65e | ||
|
|
1c937013fd | ||
|
|
3292850b98 | ||
|
|
2ca80920dc | ||
|
|
f8c708ffec | ||
|
|
17d8c96a63 | ||
|
|
ad7bd84098 | ||
|
|
1a05483a63 | ||
|
|
cc0c5ea19e | ||
|
|
db7cd6f612 | ||
|
|
8e939cd86e | ||
|
|
a99adcafaa | ||
|
|
7641971d7e | ||
|
|
48274244e3 | ||
|
|
d5c3785d29 | ||
|
|
de5970ae55 | ||
|
|
d84844c223 | ||
|
|
ad59b6e62a | ||
|
|
37b93f10dd | ||
|
|
59346eb228 | ||
|
|
8af77643c5 | ||
|
|
f52a0e7200 | ||
|
|
d01f7943de | ||
|
|
fab092fcec | ||
|
|
4e06f07ad4 | ||
|
|
6eaa8e90f8 | ||
|
|
04d4473119 | ||
|
|
dbcbf809ff | ||
|
|
f2263a11b7 | ||
|
|
c69ca4c11e | ||
|
|
48f16974ce | ||
|
|
7d3f8ac75d | ||
|
|
c0910f2bc5 | ||
|
|
3896f6d5d8 | ||
|
|
b019234007 | ||
|
|
2c567a6dc3 | ||
|
|
80a65d161f | ||
|
|
0d11511914 | ||
|
|
41a8b10780 | ||
|
|
a8d27e5788 | ||
|
|
e02049727b | ||
|
|
6eaf2634f2 | ||
|
|
dbda462c2f | ||
|
|
6db5272528 | ||
|
|
281a873c71 | ||
|
|
d743c80357 | ||
|
|
e85f2a0ee9 | ||
|
|
8f07affe2a | ||
|
|
a9f110b861 | ||
|
|
16c1146b4f | ||
|
|
1380836a4b | ||
|
|
013e2f159d | ||
|
|
498324bbff | ||
|
|
51c4152919 | ||
|
|
8ac5b03006 | ||
|
|
cd31761f9a | ||
|
|
ee2c41ad6a | ||
|
|
f3a29677f9 | ||
|
|
f7714add15 | ||
|
|
f2d08cf138 | ||
|
|
ca0b1f7ea6 | ||
|
|
12deccc513 | ||
|
|
20110571ef | ||
|
|
3885057e9e | ||
|
|
1d81d2087e | ||
|
|
5949b4a5bb | ||
|
|
eb14b88175 | ||
|
|
952947c65e | ||
|
|
cb80934277 | ||
|
|
eab2b438c9 | ||
|
|
66e5453c35 | ||
|
|
9e92061eb3 | ||
|
|
ce9a8cb0f2 | ||
|
|
df585aa5c6 | ||
|
|
b006810f17 | ||
|
|
98eef8af95 | ||
|
|
211c16003e | ||
|
|
bc16d13d79 | ||
|
|
6ef54393c2 | ||
|
|
de5d773a6a | ||
|
|
df7992c626 | ||
|
|
df01b6825e | ||
|
|
c76b458dd5 | ||
|
|
ad98883843 | ||
|
|
5a1a8c9c82 | ||
|
|
271a8aebfb | ||
|
|
0635bbba06 | ||
|
|
555b2fbe72 | ||
|
|
c8cae38da6 | ||
|
|
cfe6cf7ca1 | ||
|
|
454a1e415c | ||
|
|
5034cc377a | ||
|
|
aad587ca2f | ||
|
|
146d49dc8f | ||
|
|
2caff755c4 | ||
|
|
eb56ca8c41 | ||
|
|
fb860fc1b7 | ||
|
|
473d85b580 | ||
|
|
583fe84edc | ||
|
|
e3df910533 | ||
|
|
3611ae99d9 | ||
|
|
2a81fef996 | ||
|
|
b484738239 | ||
|
|
b64b6aa526 | ||
|
|
465e7dd8b0 | ||
|
|
96ac1185a1 | ||
|
|
6dc9665573 | ||
|
|
83f8df49ab | ||
|
|
6a2ffbac62 | ||
|
|
64219cc11a | ||
|
|
b40524fbc3 | ||
|
|
1e89aa7a13 | ||
|
|
a4369ea7e5 | ||
|
|
451881efcf | ||
|
|
894d1fe21e | ||
|
|
26d0a8db77 | ||
|
|
6f89fd5f3f | ||
|
|
f2bad8524f | ||
|
|
8c9492d5fa | ||
|
|
207e4df3de | ||
|
|
f615475378 | ||
|
|
5258f78a51 | ||
|
|
73ae01b4e5 | ||
|
|
13eaa4fd77 | ||
|
|
3b021c6046 | ||
|
|
419c670947 | ||
|
|
cddc40fef4 | ||
|
|
85e3ce37af | ||
|
|
fa3323ec92 | ||
|
|
ffe6e0d996 | ||
|
|
b28e14bcd6 | ||
|
|
917b470459 | ||
|
|
1ae4f513d8 | ||
|
|
209cd6b729 | ||
|
|
1504864d9e | ||
|
|
3751b47c50 | ||
|
|
92720363e1 | ||
|
|
4986cb78a3 | ||
|
|
7f3a9e1f40 | ||
|
|
cd861d7fc5 | ||
|
|
4dab3dd423 | ||
|
|
8f79551da3 | ||
|
|
d9ab71cb59 | ||
|
|
770b6ab073 | ||
|
|
b7bf19ff31 | ||
|
|
2d8a228b59 | ||
|
|
55734ee482 | ||
|
|
53d6b91fc8 | ||
|
|
6c081427c4 | ||
|
|
44cf61d241 | ||
|
|
b8e7669228 | ||
|
|
51c0c934d3 | ||
|
|
46f54e6b94 | ||
|
|
0ee1a75d16 | ||
|
|
c9d5c7d30a | ||
|
|
342d5a4250 | ||
|
|
19b566e6ea | ||
|
|
d74f8d6dd9 | ||
|
|
035352feff | ||
|
|
a04c45a2b6 | ||
|
|
6ed193277d | ||
|
|
960342eb38 | ||
|
|
008e694732 | ||
|
|
4d264b5b9c | ||
|
|
b45f575ffe | ||
|
|
f535497d90 | ||
|
|
70fb98f777 | ||
|
|
514fdc7610 | ||
|
|
605cd265c0 | ||
|
|
6d0bab5d59 | ||
|
|
1d788203df | ||
|
|
1ac9c21956 | ||
|
|
298d56aab2 | ||
|
|
d8dc0b6333 | ||
|
|
30f2bdff5b | ||
|
|
685abf109b | ||
|
|
e4057e0c81 | ||
|
|
57ccbe08ea | ||
|
|
bac65ea8c5 | ||
|
|
49a3f543f3 | ||
|
|
3b2d68d333 | ||
|
|
2b73696d03 | ||
|
|
d5dd423bfd | ||
|
|
42cc2445a5 | ||
|
|
f67f771a45 | ||
|
|
655ffd45be | ||
|
|
0d89b77dae | ||
|
|
341407ef2a | ||
|
|
1d55558956 | ||
|
|
46b2ab8e88 | ||
|
|
823a84fec9 | ||
|
|
1ec64f568d | ||
|
|
f6f0d39b81 | ||
|
|
94647af1f4 | ||
|
|
894b356619 | ||
|
|
f61ba8abf7 | ||
|
|
ccd5c9e106 | ||
|
|
4e09375531 | ||
|
|
9315cdb473 | ||
|
|
40e3a04704 | ||
|
|
87825e1e14 | ||
|
|
46dd5cf5a2 | ||
|
|
adc6a491b9 | ||
|
|
6f794ae320 | ||
|
|
27366f2e30 | ||
|
|
8257f0abd9 | ||
|
|
f922e8994a | ||
|
|
b97d9b688e | ||
|
|
5e302d7ec6 | ||
|
|
b122148acf | ||
|
|
1e74c7a547 | ||
|
|
8144e7620f | ||
|
|
bb307bf6c1 | ||
|
|
f210cafdf2 | ||
|
|
519c3eb51f | ||
|
|
1cf5c8abd7 | ||
|
|
7635d08ecf | ||
|
|
fc0d440201 | ||
|
|
e470cae6da | ||
|
|
1ef7653fed | ||
|
|
66c4ff8800 | ||
|
|
64d1a81968 | ||
|
|
61b17d3dc8 | ||
|
|
1efb1d7a58 | ||
|
|
4907b4c9f2 | ||
|
|
1bc8a83774 | ||
|
|
b0c3e3fa47 | ||
|
|
1430b6901d | ||
|
|
9880cea627 | ||
|
|
42b68261da | ||
|
|
b1a6b21dad | ||
|
|
b35a2dd66d | ||
|
|
6f000c3807 | ||
|
|
499339548d | ||
|
|
cd1d7afd59 | ||
|
|
f17d0076e0 | ||
|
|
0daf1f5514 | ||
|
|
5e212648f6 | ||
|
|
129a0b6b7d | ||
|
|
a42d0ad9e9 | ||
|
|
ec105b3e54 | ||
|
|
4528772e20 | ||
|
|
5457fa16f6 | ||
|
|
a473b45e35 | ||
|
|
41c3dd4cde | ||
|
|
071e775a55 | ||
|
|
cb6e2574ce | ||
|
|
413783c4e8 | ||
|
|
daf638b600 | ||
|
|
a449512912 | ||
|
|
41e2994868 | ||
|
|
51f79a4387 | ||
|
|
6422477c5e | ||
|
|
19a8473023 | ||
|
|
e801d55ddf | ||
|
|
ade2847301 | ||
|
|
7040448b75 | ||
|
|
eb4e9dd347 | ||
|
|
d5b26c94d2 | ||
|
|
eadba642ce | ||
|
|
387c40f667 | ||
|
|
2bd3815b42 | ||
|
|
df2a92cb39 | ||
|
|
a224491d20 | ||
|
|
7861f12727 | ||
|
|
6ee728efcb | ||
|
|
ba9a28474f | ||
|
|
6c9200252a | ||
|
|
4b471fe9fb | ||
|
|
d576d7bfae | ||
|
|
4effe25cc1 | ||
|
|
4c65772c44 | ||
|
|
764a2c1b39 | ||
|
|
487631e935 | ||
|
|
e823ac5180 | ||
|
|
f80321ecac | ||
|
|
06ab708edf | ||
|
|
9347e90a67 | ||
|
|
4aadfe9fd7 | ||
|
|
bbd2a2b7f1 | ||
|
|
33255e3ac3 | ||
|
|
0920d2b48a | ||
|
|
a30068bf3f | ||
|
|
a1a4b3937a | ||
|
|
f2aa15555b | ||
|
|
afa89d68f8 | ||
|
|
6aae64c985 | ||
|
|
9474c370dc | ||
|
|
a04df2f440 | ||
|
|
d213981a24 | ||
|
|
7cdc8394aa | ||
|
|
f16c5d0e65 | ||
|
|
1ab0ed3664 | ||
|
|
0f90fe67d2 | ||
|
|
4a70382d5b | ||
|
|
bdaa0c3b5b | ||
|
|
9be387ef6f | ||
|
|
f60d3a8dbc | ||
|
|
9234fa7510 | ||
|
|
7a4817e55a | ||
|
|
f0e9b378f6 | ||
|
|
da4a664290 | ||
|
|
9fc4a85806 | ||
|
|
59d1a122c6 | ||
|
|
0f2df6c7b3 | ||
|
|
c7d4386b63 | ||
|
|
54fcc97725 | ||
|
|
5f97f928de | ||
|
|
c27c669796 | ||
|
|
c6564d352b | ||
|
|
87d0f03f5c | ||
|
|
7695ba6eb4 | ||
|
|
01d48320fd | ||
|
|
22d9312eaf | ||
|
|
da35e134f1 | ||
|
|
09f9f193d8 | ||
|
|
0c172f6463 | ||
|
|
4ce50e3936 | ||
|
|
007b7d45dc | ||
|
|
9b60df8883 | ||
|
|
84b7d9b3ac | ||
|
|
b5e459430b | ||
|
|
d2c754c0fe | ||
|
|
8786163f35 | ||
|
|
e1fe161071 | ||
|
|
e873934d60 | ||
|
|
f542d817b0 | ||
|
|
4cb6b249f1 | ||
|
|
27d617a319 | ||
|
|
aeecbd741f | ||
|
|
b06af5a44f | ||
|
|
62669d9229 | ||
|
|
0a2c8bb26a | ||
|
|
bbb76a39a2 | ||
|
|
2736be44c5 | ||
|
|
848b1358a1 | ||
|
|
526ded00e9 | ||
|
|
983cd60a8d | ||
|
|
a54cedbb72 | ||
|
|
bd0cdcd4cb | ||
|
|
c795acd09f | ||
|
|
46c08e5dc1 | ||
|
|
4618a2a8b5 | ||
|
|
c28a17d71f | ||
|
|
a81bc9773f | ||
|
|
68892ab693 | ||
|
|
c0dec091a2 | ||
|
|
36dc8c2169 | ||
|
|
af47b3c1a7 | ||
|
|
0c73a6ded9 | ||
|
|
4b32bd2b13 | ||
|
|
f79f9d60a9 | ||
|
|
ac9a72482d | ||
|
|
b9859489b0 | ||
|
|
5930bbfac1 | ||
|
|
4883a24363 | ||
|
|
97efa0f0ce | ||
|
|
329878c45f | ||
|
|
bb1bd671b7 | ||
|
|
c006979160 | ||
|
|
a882c88081 | ||
|
|
3014444b0e | ||
|
|
ebe46f1ddc | ||
|
|
417b5a3b2e | ||
|
|
e33574b391 | ||
|
|
204e3074c9 | ||
|
|
285aa54445 | ||
|
|
ceace852b0 | ||
|
|
15e7c30cc7 | ||
|
|
64e4984ff5 | ||
|
|
5f8ae36380 | ||
|
|
7b63c8d201 | ||
|
|
0a04932020 | ||
|
|
f89fbbe9e6 | ||
|
|
e3c71ea407 | ||
|
|
1a203a0598 | ||
|
|
92168954d2 | ||
|
|
e92a46e156 | ||
|
|
2ea3bc53d3 | ||
|
|
c206df3401 | ||
|
|
d4c1d97cb3 | ||
|
|
4948b5a3b3 | ||
|
|
64d5e3dfd3 | ||
|
|
79f8210fff | ||
|
|
52eb60e171 | ||
|
|
8c9ebd2674 | ||
|
|
1768bcc489 | ||
|
|
86e4fa9a35 | ||
|
|
b086a3b423 | ||
|
|
1c59be1494 | ||
|
|
c759771dc7 | ||
|
|
238341ac8a | ||
|
|
21847980e3 | ||
|
|
b4ca9a56fe | ||
|
|
3403a76ec8 | ||
|
|
61e549d317 | ||
|
|
2240d52338 | ||
|
|
3acf4beb81 | ||
|
|
0f8a3b2971 | ||
|
|
d2fd910828 | ||
|
|
a068bfb8ee | ||
|
|
a3577d953d | ||
|
|
40a5e5c60c | ||
|
|
9e57eb1858 | ||
|
|
0f50dd1bb7 | ||
|
|
a93c3eadd1 | ||
|
|
9e0ed00a59 | ||
|
|
a1835c0a31 | ||
|
|
c49d1fc1bd | ||
|
|
3129372d12 | ||
|
|
faf06d1969 | ||
|
|
d912f3a456 | ||
|
|
9520d9bbf9 | ||
|
|
b29ce257c3 | ||
|
|
78acdc72e2 | ||
|
|
678d494d90 | ||
|
|
eb341514a7 | ||
|
|
e8617cf7cd | ||
|
|
ea84ac9b04 | ||
|
|
06ee9bcff4 | ||
|
|
ce3ea138ce | ||
|
|
85685a8981 | ||
|
|
13912482ad | ||
|
|
3213ea70e5 | ||
|
|
24da7f8883 | ||
|
|
c86fba6fb3 | ||
|
|
ff3df203c4 | ||
|
|
71d510a79c | ||
|
|
46bdaa49dc | ||
|
|
8b880cb993 | ||
|
|
ada7c4f441 | ||
|
|
47416169c3 | ||
|
|
8bfb9e51f3 | ||
|
|
b3c6714b12 | ||
|
|
37cc45239d | ||
|
|
456007aab7 | ||
|
|
b8b5cb47ec | ||
|
|
d8bb9ae77b | ||
|
|
26782e246b | ||
|
|
664206608d | ||
|
|
90e83e0636 | ||
|
|
09b9db259c | ||
|
|
a416802a89 | ||
|
|
03f57a898b | ||
|
|
ff91463c43 | ||
|
|
e130a0841f | ||
|
|
55edf76590 | ||
|
|
7b80cb78bd | ||
|
|
6262a59be8 | ||
|
|
1bc9e0ed63 | ||
|
|
b80a0cb5ce | ||
|
|
301fe59dc6 | ||
|
|
1853f6a210 | ||
|
|
0654e2f65e | ||
|
|
059d7d2997 | ||
|
|
81c88d6833 | ||
|
|
11d2d78cd9 | ||
|
|
3954cb4dd4 | ||
|
|
25cf188caa | ||
|
|
de8f67c4a2 | ||
|
|
7e21d2a98f | ||
|
|
928faed7c7 | ||
|
|
67904e849d | ||
|
|
377d212ecc | ||
|
|
f274179d9b | ||
|
|
b0c730d278 | ||
|
|
f66f791668 | ||
|
|
14e9ec2bbb | ||
|
|
39a4dc6fb7 | ||
|
|
c16a2f4d6a | ||
|
|
390fc11239 | ||
|
|
cddea273a9 | ||
|
|
38d2445430 | ||
|
|
c0f0efc1cd | ||
|
|
f2c428bedc | ||
|
|
9b889217fa | ||
|
|
c6a85ff359 | ||
|
|
b638c94625 | ||
|
|
8e81dd69ec | ||
|
|
0114c51c6e | ||
|
|
ac704b9763 | ||
|
|
ae228705b2 | ||
|
|
aa1b565228 | ||
|
|
0618ae8a2e | ||
|
|
dafb25cbfe | ||
|
|
43873bb881 | ||
|
|
c6790bd8c9 | ||
|
|
61567f430e | ||
|
|
2a2326aea3 | ||
|
|
e3cfe13ef5 | ||
|
|
0e155adef6 | ||
|
|
1367123d5b | ||
|
|
d51c1c471a | ||
|
|
268f8f41ed | ||
|
|
b7d4f92764 | ||
|
|
d4cf0dbb0c | ||
|
|
91b348966e | ||
|
|
502be39e9b | ||
|
|
43f4be7752 | ||
|
|
7665488e39 | ||
|
|
455e12a1a4 | ||
|
|
87a1a1426f | ||
|
|
9d3a5be579 | ||
|
|
b2eb00b902 | ||
|
|
cd633ea188 | ||
|
|
579733dbb5 | ||
|
|
fa1eb68941 | ||
|
|
e4a3712f30 | ||
|
|
7728d7bb86 | ||
|
|
d67cd63723 | ||
|
|
3fbca47b1a | ||
|
|
f5f8548eb8 | ||
|
|
6245ddb14d | ||
|
|
d14600152f | ||
|
|
9c1a897d60 | ||
|
|
58a74a166d | ||
|
|
cfb4a848b4 | ||
|
|
b2e6211f2f | ||
|
|
9f93b2595d | ||
|
|
14cccbfdc2 | ||
|
|
98b5ca3850 | ||
|
|
70ed98fadd | ||
|
|
279d24a8f5 | ||
|
|
7542ab51b7 | ||
|
|
64ad293b89 | ||
|
|
03a7e22b7e | ||
|
|
b6a0b9e548 | ||
|
|
9e67c0a9b7 | ||
|
|
107c95cf5f | ||
|
|
04ff228660 | ||
|
|
8537e36936 | ||
|
|
7bffb39244 | ||
|
|
0fd3c2d64c | ||
|
|
3c7c645505 | ||
|
|
d1c08d85d2 | ||
|
|
f05e3f340e | ||
|
|
e9ecb93dec | ||
|
|
fa4d327ddb | ||
|
|
18126d0ebd | ||
|
|
8d7e329a6e | ||
|
|
391960b55f | ||
|
|
5d66a12ed4 | ||
|
|
05d753f4e0 | ||
|
|
32c5ac35dd | ||
|
|
a47b913273 | ||
|
|
d929242e2b | ||
|
|
3aa80b7d04 | ||
|
|
3b93625a8f | ||
|
|
7897a1842c | ||
|
|
551f8b751f | ||
|
|
d387fd0baa | ||
|
|
f0b8db0d72 | ||
|
|
b440d478ea | ||
|
|
65e7605342 | ||
|
|
2bd0d062e1 | ||
|
|
d38d90f278 | ||
|
|
5e6aef6138 | ||
|
|
84f9bcdd42 | ||
|
|
40928364d4 | ||
|
|
22f5b19884 | ||
|
|
bc1ea4b602 | ||
|
|
c9e027fd9a | ||
|
|
4d648c8558 | ||
|
|
db9865ebb6 | ||
|
|
e4aa45b03f | ||
|
|
4cb7079601 | ||
|
|
abd8fef19b | ||
|
|
4c8c59dfcb | ||
|
|
3ba1128ac5 | ||
|
|
13bea15bbe | ||
|
|
2f790b993d | ||
|
|
5fa5c54c1e | ||
|
|
44b20ab8a1 | ||
|
|
bbdbcefbbb | ||
|
|
8d8021e0ac | ||
|
|
769331d8c2 | ||
|
|
99b9c8486c | ||
|
|
150862ee96 | ||
|
|
e191109549 | ||
|
|
c85a3aafbe | ||
|
|
fd0e99ceac | ||
|
|
29a5a3c303 | ||
|
|
b8f5b9f63e | ||
|
|
05d99a9c96 | ||
|
|
2e5e6ace3d | ||
|
|
f57899fdb8 | ||
|
|
d35d6a8cd4 | ||
|
|
adadc2eeab | ||
|
|
3b5f91adc3 | ||
|
|
b237b1f93c | ||
|
|
5aed7c5467 | ||
|
|
db241c4f91 | ||
|
|
a040af37c0 | ||
|
|
0e89a37eaf | ||
|
|
246e65914f | ||
|
|
d603b38ef0 | ||
|
|
3373eb6525 | ||
|
|
3950408e39 | ||
|
|
2d0c572d29 | ||
|
|
48c44e158d | ||
|
|
b0797c3035 | ||
|
|
38bc4f55e4 | ||
|
|
9366a90d38 | ||
|
|
8cf68c5216 | ||
|
|
fd121e2a5e | ||
|
|
ac463bb397 | ||
|
|
011152e5e0 | ||
|
|
71e04760c9 | ||
|
|
bffd34bfbf | ||
|
|
d47ae6ce95 | ||
|
|
130cc229e2 | ||
|
|
99c71d3cc6 | ||
|
|
6d27a1c660 | ||
|
|
1671c98975 | ||
|
|
53c1107eaa | ||
|
|
ac3348b9a6 | ||
|
|
6ea6f79b69 | ||
|
|
d18769aff0 | ||
|
|
aa284d90cc | ||
|
|
b4deb79392 | ||
|
|
53bb262fed | ||
|
|
49e3180607 | ||
|
|
7df8f50248 | ||
|
|
b0d6988c1d | ||
|
|
75b55ff4f2 | ||
|
|
7886fdb166 | ||
|
|
6e37d16907 | ||
|
|
5058382d5a | ||
|
|
bbefef20cd | ||
|
|
27535e2b3c | ||
|
|
65a1fc4120 | ||
|
|
7ae4973788 | ||
|
|
a452d0cb29 | ||
|
|
b1b409433c | ||
|
|
7f6d29af5d | ||
|
|
198103ce7a | ||
|
|
8234c01d58 | ||
|
|
e32daaedb4 | ||
|
|
a820f8d9c8 | ||
|
|
6e76f85b52 | ||
|
|
2814838406 | ||
|
|
def633060d | ||
|
|
1d58938f4b | ||
|
|
f89c180188 | ||
|
|
36591f5d28 | ||
|
|
99aabaaf16 | ||
|
|
4d805e29bc | ||
|
|
183ea08de6 | ||
|
|
6e93dbbbd1 | ||
|
|
932d6641bc | ||
|
|
9dc273ca50 | ||
|
|
39ac364b2c | ||
|
|
c6dde4af51 | ||
|
|
6fbd965509 | ||
|
|
bfee5c5b59 | ||
|
|
1d1ffdff9b | ||
|
|
00d753612c | ||
|
|
eb5be62cba | ||
|
|
98a64c8783 | ||
|
|
cc390d1a80 | ||
|
|
0deae96a75 | ||
|
|
0b32252506 | ||
|
|
5d126350d6 | ||
|
|
8592aed284 | ||
|
|
6c4a1bf00e | ||
|
|
5fc48ffcb9 | ||
|
|
e898b6e8bd | ||
|
|
6cd393c8ef | ||
|
|
b1868983c7 | ||
|
|
9daebe8dd2 | ||
|
|
b70ee10198 | ||
|
|
aad54c9a87 | ||
|
|
38b64faeb2 | ||
|
|
ce77fe6488 | ||
|
|
a13102f039 | ||
|
|
ea5e3d56f5 | ||
|
|
74fb4aca16 | ||
|
|
a4ba8246d7 | ||
|
|
d7ff4234f0 | ||
|
|
e940dd1be4 | ||
|
|
29da9024ca | ||
|
|
778fa4cc0e | ||
|
|
55910f19c3 | ||
|
|
368f5b67a9 | ||
|
|
c5818d1837 | ||
|
|
ab8f2d6bb1 | ||
|
|
7b5febdcd5 | ||
|
|
96b80b1a72 | ||
|
|
4b827e1797 | ||
|
|
4d138c9ab5 | ||
|
|
ccb382679a | ||
|
|
6d67e9bdd4 | ||
|
|
512c7fdb05 | ||
|
|
2b8de59717 | ||
|
|
afff4f0bec | ||
|
|
5878acaaf1 | ||
|
|
6c40c7f553 | ||
|
|
ba1cfab73c | ||
|
|
8204e479c3 | ||
|
|
67f842546e | ||
|
|
1298ba6908 | ||
|
|
c0e0159783 | ||
|
|
c42d27e428 | ||
|
|
95df351341 | ||
|
|
cbe66193c2 | ||
|
|
cf51e32d0e | ||
|
|
442074fdb1 | ||
|
|
4ecdf6ce10 | ||
|
|
31ae61b419 | ||
|
|
b3ddd985a4 | ||
|
|
4017e30cca | ||
|
|
e9be8933de | ||
|
|
a72629908a | ||
|
|
1ba23c32c6 | ||
|
|
ec0eff3315 | ||
|
|
f1ac1f2125 | ||
|
|
7b8c39722b | ||
|
|
af20abf1bc | ||
|
|
94b0c500c6 | ||
|
|
e50d4d6b6e | ||
|
|
61acafe97a | ||
|
|
37e1101690 | ||
|
|
f44a9cf401 | ||
|
|
090cf5a50b | ||
|
|
8507cda6dd | ||
|
|
805ab6b7f8 | ||
|
|
f8e8672148 | ||
|
|
d50656021f | ||
|
|
ecc5121918 | ||
|
|
56a711f1ee | ||
|
|
00285f7b9a | ||
|
|
32fba4f01a | ||
|
|
be0e951bb0 | ||
|
|
d27f1d95d5 | ||
|
|
e75d703806 | ||
|
|
2d5feab2ae | ||
|
|
c5830ce6e0 | ||
|
|
4de1873b56 | ||
|
|
a351a70b03 | ||
|
|
275d56a0fe | ||
|
|
2de5bacb41 | ||
|
|
5cf5ce979f | ||
|
|
2554281188 | ||
|
|
cc6e49a389 | ||
|
|
1d369aada3 | ||
|
|
e5d8bdee8f | ||
|
|
66dc083ad0 | ||
|
|
0a6f289ba5 | ||
|
|
ae3a71ed0d | ||
|
|
736a800f0e | ||
|
|
9a6f4e08b7 | ||
|
|
e9c5c45651 | ||
|
|
2adb70a247 | ||
|
|
dd15e3c368 | ||
|
|
7d81c00b29 | ||
|
|
d343da61eb | ||
|
|
9676b775de | ||
|
|
4482f80d34 | ||
|
|
10ae624d65 | ||
|
|
9c6f33024f | ||
|
|
b3b4abe80a | ||
|
|
281f75182e | ||
|
|
c678640553 | ||
|
|
d9aef14063 | ||
|
|
0daafd7bda | ||
|
|
06fa14c11a | ||
|
|
89db3c6384 | ||
|
|
948dcf2714 | ||
|
|
15a2dacd37 | ||
|
|
04e1768807 | ||
|
|
ea9cac5214 | ||
|
|
0587a3bb57 | ||
|
|
207fcbdef7 | ||
|
|
5d79c55b2c | ||
|
|
22931f42b8 | ||
|
|
3e81331af1 | ||
|
|
156e093b5c | ||
|
|
5681742223 | ||
|
|
f8a63157d7 | ||
|
|
9368e261cc | ||
|
|
54b6395806 | ||
|
|
4048b8e2a7 | ||
|
|
9c4695c47f | ||
|
|
5555db8c72 | ||
|
|
712c16a7f1 | ||
|
|
4595aab855 | ||
|
|
9efeade8b4 | ||
|
|
ba017ebb97 | ||
|
|
1583b26627 | ||
|
|
03582c32ed | ||
|
|
da6618c6fc | ||
|
|
a32c77fb87 | ||
|
|
4dccb00832 | ||
|
|
c5b8b3315f | ||
|
|
597021a813 | ||
|
|
3e30c72994 | ||
|
|
00b9f9dd62 | ||
|
|
2f36e09db5 | ||
|
|
d58e38c1a7 | ||
|
|
3fd887f648 | ||
|
|
6048dcdba2 | ||
|
|
e192588013 | ||
|
|
e888375081 | ||
|
|
1de7449767 | ||
|
|
9fee9d3d3b | ||
|
|
1d38500480 | ||
|
|
3c0a1386ea | ||
|
|
3c9f159fb8 | ||
|
|
70f741b86f | ||
|
|
b96b0a80ea | ||
|
|
716f912ae7 | ||
|
|
1aae802ea2 | ||
|
|
5dd611d601 | ||
|
|
55423e344e | ||
|
|
8337da8978 | ||
|
|
8669077daf | ||
|
|
86ed09ffdd | ||
|
|
dc6858504a | ||
|
|
88b970f5dc | ||
|
|
c3e6c04af5 | ||
|
|
7c7d550442 | ||
|
|
9d98aca86a | ||
|
|
36a42e5c71 | ||
|
|
070f07d971 | ||
|
|
a8fa52a816 | ||
|
|
92ba22f8fe | ||
|
|
735554007c | ||
|
|
bb4f5910c9 | ||
|
|
e558d0b983 | ||
|
|
53e4c162a2 | ||
|
|
428e4fe3b5 | ||
|
|
390503b2c7 | ||
|
|
15eaefa337 | ||
|
|
ddf640e6bd | ||
|
|
bd325acc85 | ||
|
|
6996fed26c | ||
|
|
bfc07a39c6 | ||
|
|
97a6a312ac | ||
|
|
a12ee55139 | ||
|
|
ade8a0107f | ||
|
|
754bf14e23 | ||
|
|
0c4969f017 | ||
|
|
3ca451a855 | ||
|
|
ab2cdac979 | ||
|
|
a5fbc25d8c | ||
|
|
50086b686a | ||
|
|
acb2263f51 | ||
|
|
7eefa0ffd7 | ||
|
|
a1b39840bb | ||
|
|
3061f2d204 | ||
|
|
c9d667594f | ||
|
|
b1a2115948 | ||
|
|
a48c02a889 | ||
|
|
4cde2ad41c | ||
|
|
8e68de2740 | ||
|
|
dc31264160 | ||
|
|
9579924f8a | ||
|
|
dab53a697b | ||
|
|
b6c283a4ae | ||
|
|
935e5563e1 | ||
|
|
f995d86673 | ||
|
|
657b6b328c | ||
|
|
f47612ee98 | ||
|
|
a9b80b2f06 | ||
|
|
d37de5c8df | ||
|
|
4fe9eecf05 | ||
|
|
10a1b9451a | ||
|
|
a78230ccdb | ||
|
|
cb5bc1093e | ||
|
|
1ea667474b | ||
|
|
ed815b0d2c | ||
|
|
c603be6a38 | ||
|
|
ee2db21202 | ||
|
|
e097a15657 | ||
|
|
a62e085ea0 | ||
|
|
378ec5a4b8 | ||
|
|
e10c483ec3 | ||
|
|
95a3c54ddb | ||
|
|
62d7f5ecad | ||
|
|
06c45df8c3 | ||
|
|
2756503e7b | ||
|
|
735194ccaf | ||
|
|
87978e79f4 | ||
|
|
eaade1e49a | ||
|
|
5580972282 | ||
|
|
060904d809 | ||
|
|
ab3d906e04 | ||
|
|
cce848d3d8 | ||
|
|
c273d91df1 | ||
|
|
c1c8b6dbf7 | ||
|
|
04e635b10c | ||
|
|
6711234d5f | ||
|
|
086e85ca9e | ||
|
|
be3666fcf0 | ||
|
|
ec83ef60b5 | ||
|
|
085a778b0a | ||
|
|
78e9f3389e | ||
|
|
f9926edbc4 | ||
|
|
af9ec6831d | ||
|
|
c4047c37b2 | ||
|
|
f6fd9014ba | ||
|
|
046928e395 | ||
|
|
c38e1fcbb8 | ||
|
|
2c9a349f9a | ||
|
|
f221b925b4 | ||
|
|
13c980c896 | ||
|
|
4c5d77a4b5 | ||
|
|
224a1ab9ef | ||
|
|
fd8fdd87d3 | ||
|
|
e3189e3828 | ||
|
|
11f0aab4b1 | ||
|
|
7ca4f7cd62 | ||
|
|
af5d51289f | ||
|
|
704ca6b8cc | ||
|
|
663a2d3279 | ||
|
|
a70d89a862 | ||
|
|
cda226de45 | ||
|
|
2530a8cdfc | ||
|
|
d157a04c6d | ||
|
|
ff5f7b7120 | ||
|
|
98a19cdf2b | ||
|
|
fb0457bf3d | ||
|
|
6550867051 | ||
|
|
8223ebd861 | ||
|
|
0eae36aec2 | ||
|
|
44d2995277 | ||
|
|
31dd0ebed5 | ||
|
|
ffdbeb89dd | ||
|
|
22a0be3f7b | ||
|
|
8e00301fca | ||
|
|
b7d5a26d53 | ||
|
|
a2623be3da | ||
|
|
2a280b7f62 | ||
|
|
13f520f2b4 | ||
|
|
519c0f1b38 | ||
|
|
f5fe4b89bd | ||
|
|
a1c97c66fb | ||
|
|
fdffc8aaaa | ||
|
|
bf4bfcf4f0 | ||
|
|
61bbc0666a | ||
|
|
0309c940df | ||
|
|
e98f543513 | ||
|
|
e048e428d1 | ||
|
|
43618c90c7 | ||
|
|
f2f88dbd9f | ||
|
|
5034216637 | ||
|
|
cb342c375d | ||
|
|
7c4876d2eb | ||
|
|
e302873203 | ||
|
|
1b73751abf | ||
|
|
8e887dcd8b | ||
|
|
5bf596b239 | ||
|
|
69a6323599 | ||
|
|
59a5fc64f9 | ||
|
|
1bc3f63db7 | ||
|
|
fe690a8377 | ||
|
|
a47ce7b655 | ||
|
|
d138558c1d | ||
|
|
cc5937815e | ||
|
|
f386752184 | ||
|
|
ceca1bcf14 | ||
|
|
839fd45b9d | ||
|
|
72c951fd45 | ||
|
|
3fa8af2a18 | ||
|
|
95b05cd0c5 | ||
|
|
57613b31dd | ||
|
|
75be388487 | ||
|
|
e3da5a3f9f | ||
|
|
1f298e0d9d | ||
|
|
b70ea3ca5c | ||
|
|
1afbe9967d | ||
|
|
b05b174b87 | ||
|
|
c63b51b661 | ||
|
|
debdb15171 | ||
|
|
b34e8e0bc0 | ||
|
|
ec25ddee17 | ||
|
|
3effae59d8 | ||
|
|
9ab232fd70 | ||
|
|
b2b634e767 | ||
|
|
fcce0d5482 | ||
|
|
d070a77716 | ||
|
|
bff1726a5a | ||
|
|
6a72d4a986 | ||
|
|
cd2688ab66 | ||
|
|
9bb59e9999 | ||
|
|
30ceda52ef | ||
|
|
659f0869e0 | ||
|
|
233589e150 | ||
|
|
532bb9e9cb | ||
|
|
bbbe6479e5 | ||
|
|
9288c81854 | ||
|
|
4935e85f7c | ||
|
|
03488b1cde | ||
|
|
ebe3c10604 | ||
|
|
b9721024be | ||
|
|
82c3ee365f | ||
|
|
f92d6639e6 | ||
|
|
fe5984ee15 | ||
|
|
cc63354367 | ||
|
|
37517c9a39 | ||
|
|
4c050bba65 | ||
|
|
05285798be | ||
|
|
645a2cc664 | ||
|
|
595ad56a7e | ||
|
|
be06296595 | ||
|
|
115926fd54 | ||
|
|
fb8bf7bab6 | ||
|
|
fdcd761313 | ||
|
|
2c5a5e76ec | ||
|
|
02b8e326ed | ||
|
|
366a1d8979 | ||
|
|
05924bae5e | ||
|
|
763702d4ff | ||
|
|
e61e93b486 | ||
|
|
b9d4419749 | ||
|
|
9e5b1c9f6a | ||
|
|
92adfd0e46 | ||
|
|
b94800361b | ||
|
|
dfa3f8b33a | ||
|
|
4f21458b34 | ||
|
|
29e721a804 | ||
|
|
ce0bd80527 | ||
|
|
ed41ff7774 | ||
|
|
b79c172921 | ||
|
|
fceddca1b2 | ||
|
|
6ddcc7f63a | ||
|
|
961c807c72 | ||
|
|
2b6b7b6a9f | ||
|
|
f97a48d970 | ||
|
|
e8b1a8aa44 | ||
|
|
6a4c8a0b1c | ||
|
|
be032c54fb | ||
|
|
c9ead955a4 | ||
|
|
eadbf2a711 | ||
|
|
11959ab2bc | ||
|
|
0e89e80426 | ||
|
|
f4fa2e735e | ||
|
|
7f9fd11a35 | ||
|
|
915d8adb1b | ||
|
|
643ae68912 | ||
|
|
fdf12efde4 | ||
|
|
68d58f4183 | ||
|
|
b63712e403 | ||
|
|
99042fa870 | ||
|
|
79ceb4d394 | ||
|
|
c6255d5f28 | ||
|
|
47d2a2459d | ||
|
|
dd971a3581 | ||
|
|
313582f06d | ||
|
|
8efbdc01ff | ||
|
|
a43d2907c7 | ||
|
|
2e91d094e5 | ||
|
|
d10dc01290 | ||
|
|
28c568386d | ||
|
|
0aa3c96d11 | ||
|
|
b6de905ee4 | ||
|
|
86195655d7 | ||
|
|
96bc62c666 | ||
|
|
b78d5085f1 | ||
|
|
6cbd06ea85 | ||
|
|
fe13c3b366 | ||
|
|
e331a37260 | ||
|
|
3432fd2c2d | ||
|
|
a5be27b222 | ||
|
|
a4d918d328 | ||
|
|
15fdc82821 | ||
|
|
0f23f69048 | ||
|
|
e5e5369cde | ||
|
|
c7eacbdfcd | ||
|
|
b90f8e048a | ||
|
|
928f51ad24 | ||
|
|
4890cecaf3 | ||
|
|
ac9fa413a5 | ||
|
|
47081736ef | ||
|
|
d100a68563 | ||
|
|
9ff614c2f8 | ||
|
|
c8edb15820 | ||
|
|
2a4aa0fdb1 | ||
|
|
d2ea28d122 | ||
|
|
3e8f00a069 | ||
|
|
64e87bfac9 | ||
|
|
face3985dc | ||
|
|
147a29302f | ||
|
|
918bfd5fe5 | ||
|
|
4359dba84a | ||
|
|
c159f19c7d | ||
|
|
e60e5f3532 | ||
|
|
657a8d7239 | ||
|
|
effe23a008 | ||
|
|
c227530300 | ||
|
|
43cfad250e | ||
|
|
7a284b802b | ||
|
|
79380e86fa | ||
|
|
1bde4ce84a | ||
|
|
8a09418083 | ||
|
|
d7bac8cc40 | ||
|
|
ac1b2b88d4 | ||
|
|
934273ad92 | ||
|
|
20f5434692 | ||
|
|
1c42a8225e | ||
|
|
3a4621870a | ||
|
|
35070d6806 | ||
|
|
6739072fb2 | ||
|
|
256212649a | ||
|
|
95203d99ba | ||
|
|
f7a2b52cd9 | ||
|
|
a7730914df | ||
|
|
3417a33e7a | ||
|
|
bf66d1fc23 | ||
|
|
2011addabc | ||
|
|
6814bc8e63 | ||
|
|
16aea22c8d | ||
|
|
c4fe2b0513 | ||
|
|
10b147f429 | ||
|
|
547de56c19 | ||
|
|
9ea8129d85 | ||
|
|
275aea11d1 | ||
|
|
2c04321d5a | ||
|
|
487d9ffc21 | ||
|
|
20a78dcca0 | ||
|
|
58c9a070a7 | ||
|
|
5d8be167d9 | ||
|
|
22a9fbb2a1 | ||
|
|
e9f8b4df74 | ||
|
|
0ef5ab352d | ||
|
|
a729a1f086 | ||
|
|
a95e5f16f0 | ||
|
|
90865d5fc1 | ||
|
|
970edaf238 | ||
|
|
c1761bc478 | ||
|
|
b01b089f69 | ||
|
|
61aff2c547 | ||
|
|
0cdf659ebf | ||
|
|
20735e12f9 | ||
|
|
a168edae45 | ||
|
|
cae8bd31c2 | ||
|
|
ed0c08c7f6 | ||
|
|
1dcb1e9fd7 | ||
|
|
6448c0e6a1 | ||
|
|
2b4a3c008d | ||
|
|
9bc926be3f | ||
|
|
d7dc9d8091 | ||
|
|
6a98ab2a15 | ||
|
|
bd2c337e5b | ||
|
|
03d3eb7191 | ||
|
|
f783cc33d6 | ||
|
|
b1f1a5d65f | ||
|
|
7b9e1a8e93 | ||
|
|
1b91e6d89a | ||
|
|
f69c920364 | ||
|
|
5da9333f69 | ||
|
|
fcfc10747f | ||
|
|
c984d8c531 | ||
|
|
eec94cd964 | ||
|
|
e0fb513df4 | ||
|
|
45b40782db | ||
|
|
95f325898f | ||
|
|
1b3cb4515a | ||
|
|
dc14a1ac05 | ||
|
|
4a91bb669c | ||
|
|
55a759357e | ||
|
|
59f80ac371 | ||
|
|
246ff3f9b6 | ||
|
|
294f25b126 | ||
|
|
7678de537c | ||
|
|
056abdf899 | ||
|
|
5f7df357d4 | ||
|
|
87a8695196 | ||
|
|
1c515c9789 | ||
|
|
e43db41e80 | ||
|
|
d1cbea8a37 | ||
|
|
4fa7aa2613 | ||
|
|
5e790a6d49 | ||
|
|
455e18624d | ||
|
|
7f1c3d4b7a | ||
|
|
61c8ab662b | ||
|
|
db6103bdee | ||
|
|
6e8fd8cb50 | ||
|
|
bbc2b66a84 | ||
|
|
a0bc843d9f | ||
|
|
b4ae9c6dc6 | ||
|
|
1bfe5a6f95 | ||
|
|
3b42be6e39 | ||
|
|
a5b46821ad | ||
|
|
f5da607792 | ||
|
|
05a982e5bc | ||
|
|
e5279d4773 | ||
|
|
a64a5b9571 | ||
|
|
3a225c2ed6 | ||
|
|
9d1641f163 | ||
|
|
a67adabf98 | ||
|
|
16844d168a | ||
|
|
6e30e177d1 | ||
|
|
121a0471f2 | ||
|
|
e007a14cf1 | ||
|
|
04b2f48bbd | ||
|
|
3b55bd1a51 | ||
|
|
3c60d63f0b | ||
|
|
e6afa6f07a | ||
|
|
48b23858ad | ||
|
|
b50056e8df | ||
|
|
528ec27df0 | ||
|
|
1c4b4ae271 | ||
|
|
0f4aed9ccf | ||
|
|
71f4383d18 | ||
|
|
dfae4669e4 | ||
|
|
a0f3860cfa | ||
|
|
3e5a1af234 | ||
|
|
e5f26b5a36 | ||
|
|
cf71c563ab | ||
|
|
8f5465dfa4 | ||
|
|
86ea57ba58 | ||
|
|
031ff12eaf | ||
|
|
5082e144d8 | ||
|
|
e813e26da4 | ||
|
|
2ca9329a8d | ||
|
|
12225f49ea | ||
|
|
7b81f00137 | ||
|
|
45f69bb8cd | ||
|
|
170d6de8d9 | ||
|
|
f25a4ddfda | ||
|
|
f8dbbb1288 | ||
|
|
e45b6f91e7 | ||
|
|
5e425a99b4 | ||
|
|
7ac05b2b88 | ||
|
|
79c33af3fc | ||
|
|
35ddbe9398 | ||
|
|
05ba1afc29 | ||
|
|
6bcef622f5 | ||
|
|
d6176d6010 | ||
|
|
afd1c21af4 | ||
|
|
2a040fd527 | ||
|
|
ef5e131f53 | ||
|
|
8738a66f9f | ||
|
|
d9b12bc090 | ||
|
|
2e7c471c70 | ||
|
|
74734d46f8 | ||
|
|
7fbe61fc77 | ||
|
|
e9e4a5d21e | ||
|
|
260ad9a3fb | ||
|
|
e58d0ae0ef | ||
|
|
b89f943bf2 | ||
|
|
2f5303dd67 | ||
|
|
58365ae898 | ||
|
|
7330b499f1 | ||
|
|
ae993cbd6a | ||
|
|
c84627b2e1 | ||
|
|
915f8d3eb6 | ||
|
|
36f35bfe00 | ||
|
|
d8f38eef0e | ||
|
|
2cde74c44b | ||
|
|
5d92a90bde | ||
|
|
c2c671641d | ||
|
|
9186345eca | ||
|
|
4e01722941 | ||
|
|
36a41cd224 | ||
|
|
aa9927f073 | ||
|
|
d63acc140d | ||
|
|
62d628c7e0 | ||
|
|
271dc42724 | ||
|
|
ff55da727e | ||
|
|
fb042ef624 | ||
|
|
87f9ed94a9 | ||
|
|
16c0bf8db8 | ||
|
|
18bdfac542 | ||
|
|
14f351fc19 | ||
|
|
d3e4c93163 | ||
|
|
84089f9ebe | ||
|
|
b1125f53de | ||
|
|
20303de60d | ||
|
|
ff504a39ba | ||
|
|
b72556fd03 | ||
|
|
8add5aec4b | ||
|
|
8fec927f83 | ||
|
|
63144fd46d | ||
|
|
7ae044ee44 | ||
|
|
e830e7954c | ||
|
|
8e1dd75312 | ||
|
|
53f975feb4 | ||
|
|
1d9c095b80 | ||
|
|
2410bcc001 | ||
|
|
e7043ac4f3 | ||
|
|
fa2c8d2a96 | ||
|
|
3eb25217ce | ||
|
|
45902b2047 | ||
|
|
611af3f456 | ||
|
|
9b091f8d5d | ||
|
|
6cda306bbf | ||
|
|
bc3e67da62 | ||
|
|
b9bdb85a47 | ||
|
|
4e0a803c01 | ||
|
|
30d82aff5d | ||
|
|
3435d05c2a | ||
|
|
464d4b0254 | ||
|
|
bb9462f12f | ||
|
|
9f4d4bbae0 | ||
|
|
a1fdf830db | ||
|
|
9c9481a8a9 | ||
|
|
ca29e4f585 | ||
|
|
ed7fcf6773 | ||
|
|
25cea4d3d2 | ||
|
|
951c604017 | ||
|
|
269018b011 | ||
|
|
2807b8a012 | ||
|
|
5a765affa3 | ||
|
|
1703b59ce8 | ||
|
|
85b6d936d8 | ||
|
|
abcab4b91f | ||
|
|
e193f5a738 | ||
|
|
51f32502b9 | ||
|
|
c91b622967 | ||
|
|
16eef80539 | ||
|
|
f9925bef2b | ||
|
|
e01c40f575 | ||
|
|
22b59ae793 | ||
|
|
c7bc76269c | ||
|
|
8563f59125 | ||
|
|
1bb8f9cf81 | ||
|
|
38a561a14c | ||
|
|
a82b063d42 | ||
|
|
f3b99ebda7 | ||
|
|
9181d22391 | ||
|
|
bea64a2cf7 | ||
|
|
666df42a28 | ||
|
|
402643435d | ||
|
|
d6b37a1644 | ||
|
|
908bb2e7af | ||
|
|
f1fd89bd8e | ||
|
|
92647c58aa | ||
|
|
b02ae4fad1 | ||
|
|
b732667aea | ||
|
|
1dc2a34252 | ||
|
|
93d282a5c1 | ||
|
|
baafe24e4a | ||
|
|
8ce4ff9060 | ||
|
|
47df90583a | ||
|
|
a7378da16c | ||
|
|
11da2e0d90 | ||
|
|
0340fea808 | ||
|
|
fffb834e63 | ||
|
|
87517af979 | ||
|
|
d35f0a8e16 | ||
|
|
d18d1bc43b | ||
|
|
edcbe99b58 | ||
|
|
f2d31a1b20 | ||
|
|
831eb17b29 | ||
|
|
4169075dd1 | ||
|
|
cd4829d28d | ||
|
|
75007cb26d | ||
|
|
47cb3a8fd7 | ||
|
|
14a5646730 | ||
|
|
7c5eae5ea2 | ||
|
|
1eb1f4ea4d | ||
|
|
12fc4c5ef4 | ||
|
|
34afc7784d | ||
|
|
8927898e1f | ||
|
|
753bdbefbf | ||
|
|
8c509bcf40 | ||
|
|
a446589cdc | ||
|
|
4c1427c400 | ||
|
|
1c767febe5 | ||
|
|
47c9ed0829 | ||
|
|
2db01b9651 | ||
|
|
010038e78a | ||
|
|
44a43b757d | ||
|
|
399606c544 | ||
|
|
8b72f14217 | ||
|
|
63a51df909 | ||
|
|
559cd6c7e7 | ||
|
|
2812341c37 | ||
|
|
ac56e9dd16 | ||
|
|
af3fe0f30d | ||
|
|
571f75ee64 | ||
|
|
d652f6e337 | ||
|
|
aecfe4c160 | ||
|
|
7c8e24a488 | ||
|
|
d1620db235 | ||
|
|
489b9c3639 | ||
|
|
11230718a4 | ||
|
|
7970abebf6 | ||
|
|
1f29e5b5dc | ||
|
|
44f0e5b14a | ||
|
|
d3c327e184 | ||
|
|
a849674f7d | ||
|
|
627af07c3e | ||
|
|
e9b1f6db3d | ||
|
|
585cd268ef | ||
|
|
775645e31c | ||
|
|
86696f6322 | ||
|
|
84ca5780df | ||
|
|
1b88345933 | ||
|
|
76c96fc7ac | ||
|
|
6fee5e3066 | ||
|
|
90586d229c | ||
|
|
b4ac044c29 | ||
|
|
371ca58e69 | ||
|
|
5cfef073a5 | ||
|
|
432ff579d9 | ||
|
|
0b79059310 | ||
|
|
1eba5093bd | ||
|
|
498ad6e83a | ||
|
|
611489aae1 | ||
|
|
14e6809bcd | ||
|
|
7c4f319442 | ||
|
|
3e29aaf785 | ||
|
|
3ab386f1b0 | ||
|
|
8c485155ce | ||
|
|
fe36329004 | ||
|
|
0eee6990d1 | ||
|
|
b0fa2462a6 | ||
|
|
5af105ca71 | ||
|
|
56622c7ab6 | ||
|
|
e164c2194d | ||
|
|
910cab5f84 | ||
|
|
48d6eea9b2 | ||
|
|
dba6df907f | ||
|
|
1eb626b1df | ||
|
|
3b60237cb1 | ||
|
|
e0b8539670 | ||
|
|
8bdfdae0ab | ||
|
|
90514b3536 | ||
|
|
eeb6ef46f1 | ||
|
|
32c3089ea9 | ||
|
|
b9f8fc1715 | ||
|
|
f4bbbd6952 | ||
|
|
5bf5c36ce0 | ||
|
|
feb84043dd | ||
|
|
3a49770ce2 | ||
|
|
6d196275fc | ||
|
|
250b6ebb7e | ||
|
|
8c9e9497a2 | ||
|
|
5db3b5d709 | ||
|
|
4dd66e9448 | ||
|
|
0125af80a3 | ||
|
|
2eae07b7d9 | ||
|
|
197dd184f9 | ||
|
|
68c3988861 | ||
|
|
fcb882e791 | ||
|
|
3c656ae2ed | ||
|
|
5647b91689 | ||
|
|
8cecdde288 | ||
|
|
a14f08b2bf | ||
|
|
4b2b5ea8b1 | ||
|
|
d09c4cdf79 | ||
|
|
9c4bf19c71 | ||
|
|
c6ee8a150a | ||
|
|
8b44a7bb42 | ||
|
|
407fc82b2d | ||
|
|
b6e15977de | ||
|
|
32cb87af90 | ||
|
|
137efdc9f4 | ||
|
|
a58f23aeaf | ||
|
|
34438ed325 | ||
|
|
872efb0bcc | ||
|
|
80f63949cd | ||
|
|
649399dcf8 | ||
|
|
83a29e7f4e | ||
|
|
e84a7aadee | ||
|
|
7bc9e1aae6 | ||
|
|
1e9163fdf4 | ||
|
|
6dbb5ac80c | ||
|
|
e9215ec047 | ||
|
|
d2fdac12c2 | ||
|
|
c421a4148a | ||
|
|
f00e217448 | ||
|
|
a134e05fda | ||
|
|
37f373fd38 | ||
|
|
2c0a535801 | ||
|
|
2567c885b0 | ||
|
|
bc806fd2a7 | ||
|
|
bba7870f8b | ||
|
|
bbd32980a1 | ||
|
|
fb716d6b83 | ||
|
|
6f2e3b8238 | ||
|
|
174d2f98ed | ||
|
|
0435871785 | ||
|
|
f04c9bb469 | ||
|
|
e68d18c3cc | ||
|
|
c1d44fc83f | ||
|
|
60bdc7119a | ||
|
|
33fcb0a263 | ||
|
|
f6bc58dd30 | ||
|
|
82bb18176f | ||
|
|
581dee7ba9 | ||
|
|
14ed5cc954 | ||
|
|
981e32d462 | ||
|
|
7a12f32078 | ||
|
|
f6b34f74a9 | ||
|
|
a2ee820609 | ||
|
|
87400f2155 | ||
|
|
376c87b62e | ||
|
|
73db98c244 | ||
|
|
d99f257665 | ||
|
|
b75fb37b4e | ||
|
|
3151aacbad | ||
|
|
498ea4fd24 | ||
|
|
f764ae6a76 | ||
|
|
06777a51c8 | ||
|
|
3474481043 | ||
|
|
5928618de1 | ||
|
|
87829b3da1 | ||
|
|
c61a5adb05 | ||
|
|
d063e6abe7 | ||
|
|
8bb7861162 | ||
|
|
ae11cae659 | ||
|
|
e4e14e8860 | ||
|
|
35a7d94202 | ||
|
|
ee666e319b | ||
|
|
0f447751be | ||
|
|
f054bae503 | ||
|
|
4a0a3dbf39 | ||
|
|
8a289793bb | ||
|
|
60a811d405 | ||
|
|
b90f6f77e8 | ||
|
|
15c4d9bee2 | ||
|
|
b69eaa34dd | ||
|
|
221c0b62b6 | ||
|
|
ba12d28fbe | ||
|
|
f34a00490f | ||
|
|
ce9fcfaebb | ||
|
|
e68609c849 | ||
|
|
5acac3561a | ||
|
|
2b9ce826d6 | ||
|
|
9c5c9d826a | ||
|
|
56c38f87b2 | ||
|
|
f99abc5314 | ||
|
|
015e9570cd | ||
|
|
3b48dd2652 | ||
|
|
46895b46a6 | ||
|
|
cd912b5233 | ||
|
|
b1e984128e | ||
|
|
c19ad411a4 | ||
|
|
a1d78cdea6 | ||
|
|
4b038259c7 | ||
|
|
79a178f7f1 | ||
|
|
736e6a78f1 | ||
|
|
245d9677d7 | ||
|
|
6ca9633354 | ||
|
|
ae584e43ed | ||
|
|
51adebd0db | ||
|
|
95a30fa51d | ||
|
|
f5351f7268 | ||
|
|
bd25c62f55 | ||
|
|
cf778e2be6 | ||
|
|
bda515bfc7 | ||
|
|
e5bbdb1c83 | ||
|
|
6a26907495 | ||
|
|
8546298047 | ||
|
|
eab92d3b96 | ||
|
|
d3e867d4a0 | ||
|
|
ee7f7baef2 | ||
|
|
4e34d2627b | ||
|
|
9ab3c201c8 | ||
|
|
786f6e1985 | ||
|
|
6597bacee8 | ||
|
|
e93e49c269 | ||
|
|
166fdf35a3 | ||
|
|
159dbd0170 | ||
|
|
bac28fcfce | ||
|
|
987309917a | ||
|
|
76c1dcc791 | ||
|
|
7be47c2c48 | ||
|
|
c59d02d6c6 | ||
|
|
6ce345be59 | ||
|
|
095736b5ef | ||
|
|
791b2eccf6 | ||
|
|
4302604c89 | ||
|
|
269662d0f0 | ||
|
|
9c03fc3f27 | ||
|
|
f908051aa4 | ||
|
|
80a921ccfd | ||
|
|
ab83f0bf2e | ||
|
|
701617cb0e | ||
|
|
e3ab992f75 | ||
|
|
a682ca1600 | ||
|
|
fff7bb31f5 | ||
|
|
0072865512 | ||
|
|
da80240fac | ||
|
|
3aaa889218 | ||
|
|
f26cdd8da4 | ||
|
|
00aa2955d8 | ||
|
|
dead70724e | ||
|
|
d15e4a9c8a | ||
|
|
ff3edbc16b | ||
|
|
68907ab833 | ||
|
|
7d3a5f82be | ||
|
|
5a60adb6bd | ||
|
|
4f06ba7884 | ||
|
|
ae039663b9 | ||
|
|
6dcdf06c8a | ||
|
|
e19d6c3f7e | ||
|
|
62cfd45d79 | ||
|
|
ab35d32feb | ||
|
|
d870dfedee | ||
|
|
c916f08aa3 | ||
|
|
059c7c6adf | ||
|
|
7126792d85 | ||
|
|
f645cd3377 | ||
|
|
b718d4ea46 | ||
|
|
ec90210ed4 | ||
|
|
9e86650df2 | ||
|
|
53ca3446eb | ||
|
|
c76c4e478b | ||
|
|
25af3e785f | ||
|
|
0374ad2668 | ||
|
|
66a9e6909b | ||
|
|
2f75ade1b7 | ||
|
|
1b5977c018 | ||
|
|
4b108df3ab | ||
|
|
279fb6af11 | ||
|
|
2c316188fe | ||
|
|
20d48fcfe9 | ||
|
|
70a3156385 | ||
|
|
bf98004843 | ||
|
|
436c98ad9b | ||
|
|
12b16dde52 | ||
|
|
9f55b1ff66 | ||
|
|
eeb13872e3 | ||
|
|
f14af82da5 | ||
|
|
b6ea045e1b | ||
|
|
6d6c15eba2 | ||
|
|
a91775fcfe | ||
|
|
2c373e6fe9 | ||
|
|
f86727c45a | ||
|
|
76416e50e8 | ||
|
|
90793b12e7 | ||
|
|
9c02353b3c | ||
|
|
329ed07405 | ||
|
|
305a22a5bf | ||
|
|
a9dbb0de57 | ||
|
|
28a1d2445e | ||
|
|
f0cac685de | ||
|
|
0e52b83b6f | ||
|
|
1ac7f5cb15 | ||
|
|
397492fa38 | ||
|
|
fa435fae94 | ||
|
|
b2aa8b6e68 | ||
|
|
f75346c799 | ||
|
|
ec7474f55c | ||
|
|
799edabc3d | ||
|
|
6d3fc08a40 | ||
|
|
e82cb3115d | ||
|
|
ebc6dff37e | ||
|
|
017a26457c | ||
|
|
18209ff78c | ||
|
|
d10c46d4fd | ||
|
|
391a672ac4 | ||
|
|
86211a020d | ||
|
|
c6dce1660b | ||
|
|
1f8157022a | ||
|
|
d67ad64335 | ||
|
|
44b13f408e | ||
|
|
d98047ef74 | ||
|
|
8f4194eea5 | ||
|
|
a95b861d69 | ||
|
|
dc617767b3 | ||
|
|
cc3ee868f4 | ||
|
|
407eda8e83 | ||
|
|
e7d0b6c5a5 | ||
|
|
1503ccce7d | ||
|
|
5a702bfe13 | ||
|
|
5960069cd0 | ||
|
|
3a85aa0dac | ||
|
|
dfb5a2f2fc | ||
|
|
55c890f73a | ||
|
|
d39d0cea19 | ||
|
|
d4b8f0d9dd | ||
|
|
f635f3d34b | ||
|
|
db0e1a683c | ||
|
|
eea4a82dc6 | ||
|
|
334cc5a6ea | ||
|
|
e91527058a | ||
|
|
706007ead9 | ||
|
|
fa3a912e89 | ||
|
|
88d9cf4816 | ||
|
|
27d3efecc1 | ||
|
|
ed3fe2e2b4 | ||
|
|
75afac9bc0 | ||
|
|
7edde72523 | ||
|
|
a7dff06175 | ||
|
|
a8b7a224c8 | ||
|
|
6e3bba154c | ||
|
|
a5b9df7287 | ||
|
|
4ef30b3a6f | ||
|
|
f30dba8883 | ||
|
|
780755a8a5 | ||
|
|
2bcfdb9662 | ||
|
|
80bd6d311d | ||
|
|
99a9e0a74d | ||
|
|
8d54eb8f6b | ||
|
|
77a381c542 | ||
|
|
55392fd8d2 | ||
|
|
7630f5408c | ||
|
|
b647037643 | ||
|
|
8d1f8ee7a0 | ||
|
|
63a1ec8949 | ||
|
|
d9958de9d1 | ||
|
|
e82eaa4b0f | ||
|
|
e770a080a7 | ||
|
|
324748a5a6 | ||
|
|
15ebf929e1 | ||
|
|
c96062781d | ||
|
|
adce349d7a | ||
|
|
e268ee0f33 | ||
|
|
b02342312b | ||
|
|
06c4b42a5a | ||
|
|
6988eea9ce | ||
|
|
333b9f5f93 | ||
|
|
6d20525dce | ||
|
|
16a2cfed49 | ||
|
|
767c18e93b | ||
|
|
4835e9317a | ||
|
|
c83b016219 | ||
|
|
778429c6cc | ||
|
|
eb2fc89776 | ||
|
|
fccc02be6f | ||
|
|
506a1db116 | ||
|
|
6a387b45aa | ||
|
|
bb57c80478 | ||
|
|
b6424c9197 | ||
|
|
6a66a3af5a | ||
|
|
10967d8904 | ||
|
|
3c9e43eb36 | ||
|
|
0ca5bd3224 | ||
|
|
0d288c54da | ||
|
|
41fb36a36f | ||
|
|
c6d62828ba | ||
|
|
29853ab46d | ||
|
|
f4a14b60ba | ||
|
|
045f38d467 | ||
|
|
00093b91fa | ||
|
|
2d0d27da73 | ||
|
|
7d93e3fdcd | ||
|
|
d3bd81361c | ||
|
|
06785f2bfd | ||
|
|
d36c3b0073 | ||
|
|
eb064b6684 | ||
|
|
d3e23c2fae | ||
|
|
59add4737b | ||
|
|
b5a73373ff | ||
|
|
dac2b17123 | ||
|
|
007c059315 | ||
|
|
7a7ecbadea | ||
|
|
0d96ad21d2 | ||
|
|
3a3b528014 | ||
|
|
1100ca0782 | ||
|
|
0e10503259 | ||
|
|
9021e98721 | ||
|
|
67ba8ad0cb | ||
|
|
269bcbb7a8 | ||
|
|
50a41100e7 | ||
|
|
b178358cf9 | ||
|
|
00cdcbc184 | ||
|
|
bebd80342e | ||
|
|
013f7edc83 | ||
|
|
c371926e09 | ||
|
|
66785b43ba | ||
|
|
6d9258bcdc | ||
|
|
6b4219f0e2 | ||
|
|
bb4d47b905 | ||
|
|
b41ddbb8a9 | ||
|
|
02e98f238e | ||
|
|
2185339ee0 | ||
|
|
3a4d826852 | ||
|
|
4a89db2102 | ||
|
|
4b8e3cfdbd | ||
|
|
7806f9ed52 | ||
|
|
489da6784a | ||
|
|
117bd8a6f0 | ||
|
|
e229e3285f | ||
|
|
a608494e18 | ||
|
|
f6f2626828 | ||
|
|
252665ddc6 | ||
|
|
51dc0dfcf5 | ||
|
|
c8d23ffee2 | ||
|
|
ced9146c11 | ||
|
|
ca7375a51b | ||
|
|
9e1cb96a7e | ||
|
|
c1562c8997 | ||
|
|
7114380da7 | ||
|
|
1b796354fb | ||
|
|
f252a82afc | ||
|
|
2f88a0c0a1 | ||
|
|
2857350df1 | ||
|
|
9bcad08e3a | ||
|
|
a4adeb446b | ||
|
|
504c9a34ad | ||
|
|
29169aa858 | ||
|
|
67a2369854 | ||
|
|
537235c38b | ||
|
|
5b0e2a294d | ||
|
|
e586105b46 | ||
|
|
ddfecb0f53 | ||
|
|
6e06fd8734 | ||
|
|
05bbcddb29 | ||
|
|
c836ec613d | ||
|
|
bb9d43dff5 | ||
|
|
0d1586a5c4 | ||
|
|
2ef9bae75a | ||
|
|
fa31fcb3bf | ||
|
|
d40b6d6ee0 | ||
|
|
5e9b7343bf | ||
|
|
5d1a24e291 | ||
|
|
d56df7592c | ||
|
|
669c803912 | ||
|
|
8917ef011c | ||
|
|
27a02e163b | ||
|
|
7a31029c79 | ||
|
|
48bf711ec7 | ||
|
|
b3371119fd | ||
|
|
dae5d30096 | ||
|
|
bc2b87ca92 | ||
|
|
f251848283 | ||
|
|
2b1b7b977b | ||
|
|
c2b613d05e | ||
|
|
5ee4e6d9c9 | ||
|
|
92a9582733 | ||
|
|
78af3c5018 | ||
|
|
0565308ce6 | ||
|
|
9437bd4669 | ||
|
|
9b962dc565 | ||
|
|
f1edf9e692 | ||
|
|
fbe52bca85 | ||
|
|
60f0977a50 | ||
|
|
7d6d29b4ca | ||
|
|
6b09d1818d | ||
|
|
50a4b2824b | ||
|
|
6c073ec476 | ||
|
|
8e87e9ebec | ||
|
|
e777c9b213 | ||
|
|
d79c0fc4dd | ||
|
|
dae77e9a63 | ||
|
|
e4b1382bfd | ||
|
|
cd7b3f54f1 | ||
|
|
a25f2d7dd6 | ||
|
|
ed953e6e1f | ||
|
|
5a84d1960e | ||
|
|
e56f2414ae | ||
|
|
531d0fb261 | ||
|
|
14fa3287b7 | ||
|
|
8997212222 | ||
|
|
a621752425 | ||
|
|
90c974c4e2 | ||
|
|
3f3b203992 | ||
|
|
4da6bfd81a | ||
|
|
21fa47f92b | ||
|
|
03d21b0cd1 | ||
|
|
c1f7684b92 | ||
|
|
7fb71871cf | ||
|
|
b75db477e0 | ||
|
|
9e0bad7255 | ||
|
|
bebb75ff0e | ||
|
|
a43d3d1dc8 | ||
|
|
5d97ec9174 | ||
|
|
929d18fefc | ||
|
|
422fd7d304 | ||
|
|
a4db7ec63c | ||
|
|
e2306ed79b | ||
|
|
13f8227877 | ||
|
|
5c388309b2 | ||
|
|
faa5a446ba | ||
|
|
0903515c39 | ||
|
|
6cc298d615 | ||
|
|
7a93ca6f6c | ||
|
|
1923fc39df | ||
|
|
e888a41b2d | ||
|
|
6bc3dee98d | ||
|
|
7db9397a9d | ||
|
|
ae244c4425 | ||
|
|
c40272cebd | ||
|
|
26acb3f9d9 | ||
|
|
7ad0597bff | ||
|
|
ace1b6b8d2 | ||
|
|
52c4ce2a5a | ||
|
|
8186873e27 | ||
|
|
4b59eb4175 | ||
|
|
d2b19963c1 | ||
|
|
47ee5db5fc | ||
|
|
3e030ea784 | ||
|
|
e240bbb1bf | ||
|
|
04430b2c17 | ||
|
|
80f64dea89 | ||
|
|
29534469c3 | ||
|
|
705fdfb23d | ||
|
|
cd1326d457 | ||
|
|
1beee0d59d | ||
|
|
4d0cb3345f | ||
|
|
9a0db42436 | ||
|
|
dbead70168 | ||
|
|
e9638fa6a2 | ||
|
|
9caa47d164 | ||
|
|
05dc4df7e4 | ||
|
|
7fb3b096c3 | ||
|
|
32cc745142 | ||
|
|
17e4c8ab42 | ||
|
|
5fa1aadf7f | ||
|
|
edb50b81a3 | ||
|
|
a2bf106c47 | ||
|
|
ae0b13b531 | ||
|
|
f2696c1c4c | ||
|
|
ac7c1d0cd6 | ||
|
|
e81b020d7e | ||
|
|
9f22749ebb | ||
|
|
6e89c1c02b | ||
|
|
fa6981fb8c | ||
|
|
5f38430304 | ||
|
|
22759edf3e | ||
|
|
00ec13c11b | ||
|
|
9b50fc9f3b | ||
|
|
58dc1f77e9 | ||
|
|
461ea2f147 | ||
|
|
30b42c4700 | ||
|
|
c6d5a913f1 | ||
|
|
712d8d617d | ||
|
|
7c9ad82b2a | ||
|
|
491cce7a99 | ||
|
|
e99a9e5821 | ||
|
|
249249f76b | ||
|
|
0d602018bd | ||
|
|
a907addbe2 | ||
|
|
7a5a90de82 | ||
|
|
a64b7e7a62 | ||
|
|
f933164a2a | ||
|
|
0914948099 | ||
|
|
c96abf7e82 | ||
|
|
8fe9561f64 | ||
|
|
83ad59841b | ||
|
|
33c3b41f69 | ||
|
|
c08c794801 | ||
|
|
b81f6ed38c | ||
|
|
1f503b24b3 | ||
|
|
bf149a0b97 | ||
|
|
a0134dea4f | ||
|
|
c625b94bc0 | ||
|
|
72e297366d | ||
|
|
11b38568fa | ||
|
|
4ce60741d9 | ||
|
|
56102ce50c | ||
|
|
4d20462da5 | ||
|
|
571800c8ad | ||
|
|
d795113e94 | ||
|
|
dbc8530068 | ||
|
|
90370c0d0b | ||
|
|
dc9db9cbe2 | ||
|
|
bee4d93114 | ||
|
|
7858f80823 | ||
|
|
2b95fb924e | ||
|
|
ea9b959c23 | ||
|
|
a87bf521c8 | ||
|
|
20bfdbb794 | ||
|
|
6a74c09185 | ||
|
|
943070aac6 | ||
|
|
1fa428c6e4 | ||
|
|
fdc0e33ebc | ||
|
|
aec5ceb184 | ||
|
|
6d4a1ec4e6 | ||
|
|
e3d2578230 | ||
|
|
fbb766becc | ||
|
|
85a89d3e22 | ||
|
|
1df8801957 | ||
|
|
7abc8c8025 | ||
|
|
77216b61dc | ||
|
|
4f078ee2e8 | ||
|
|
6521b84aac | ||
|
|
120d3e07ca | ||
|
|
0bf17923b5 | ||
|
|
5e541b5eb0 | ||
|
|
128427cc87 | ||
|
|
2bec317a2a | ||
|
|
2745be736e | ||
|
|
32c48bb78d | ||
|
|
d24ea66933 | ||
|
|
e71c23981d | ||
|
|
403aade8c1 | ||
|
|
8e1b9fcdf5 | ||
|
|
c8602d7af7 | ||
|
|
9e717a61e7 | ||
|
|
9ba9c47cd6 | ||
|
|
8f9d3c9647 | ||
|
|
9815a7b0ee | ||
|
|
8da7d1a5bc | ||
|
|
0154c580cd | ||
|
|
3318c38eec | ||
|
|
f55eb1f3fb | ||
|
|
3d843d81e6 | ||
|
|
a87cda4b12 | ||
|
|
65d43ef398 | ||
|
|
057b8cae7f | ||
|
|
336bb44750 | ||
|
|
18e0d2fe75 | ||
|
|
63792ad322 | ||
|
|
6883a0b397 | ||
|
|
922a92d67a | ||
|
|
ec397e1629 | ||
|
|
ec7d2ed5b6 | ||
|
|
aceb5b5d53 | ||
|
|
32a2e8b4ef | ||
|
|
9f4aeaddea | ||
|
|
a2b19c1d2b | ||
|
|
01f7b9ccef | ||
|
|
c6166ab485 | ||
|
|
18893b828b | ||
|
|
3bac8a2034 | ||
|
|
51d8d5e267 | ||
|
|
0c624eb11b | ||
|
|
b100b3b121 | ||
|
|
e2e6e7dc22 | ||
|
|
dcd3dafdbc | ||
|
|
fe08405ae1 | ||
|
|
bfe28cbead | ||
|
|
63bca94bde | ||
|
|
e1e60499b1 | ||
|
|
ff646738fc | ||
|
|
aa44c7f53d | ||
|
|
368b862ebb | ||
|
|
69e8f1923c | ||
|
|
5e0341c9b3 | ||
|
|
382c54e057 | ||
|
|
3e609b1cd9 | ||
|
|
97797cb241 | ||
|
|
31b03e9b86 | ||
|
|
317e2f460e | ||
|
|
980dbdbcc4 | ||
|
|
a94ffd8eb9 | ||
|
|
d20df4120d | ||
|
|
b360154973 | ||
|
|
4bcb0a322c | ||
|
|
ef54bfe5a1 | ||
|
|
cecd974d8e | ||
|
|
3be90c7822 | ||
|
|
d2c717c3c6 | ||
|
|
ef426cd490 | ||
|
|
053ba68a15 | ||
|
|
51e2cb3629 | ||
|
|
b951696114 | ||
|
|
5d750f5a71 | ||
|
|
5ed24cfd71 | ||
|
|
88348ae0ee | ||
|
|
c4255ebc58 | ||
|
|
53a59544e8 | ||
|
|
018f333973 | ||
|
|
c2f0b9a799 | ||
|
|
58e231ce40 | ||
|
|
29aabd84bd | ||
|
|
90eecc5da6 | ||
|
|
3d60299ea9 | ||
|
|
382049d558 | ||
|
|
fe5f0d124c | ||
|
|
589919d58a | ||
|
|
e58f8776b9 | ||
|
|
c378f741a8 | ||
|
|
6f440f55e0 | ||
|
|
cbe5f8e4dd | ||
|
|
dec27bc166 | ||
|
|
2b29e09177 | ||
|
|
9d547f74cc | ||
|
|
c1da91cf5c | ||
|
|
877cba9811 | ||
|
|
2547d8adf3 | ||
|
|
091e86aa22 | ||
|
|
f11837dd7b | ||
|
|
d28fb07bb9 | ||
|
|
aaf0ba15cc | ||
|
|
ef2d558874 | ||
|
|
f7271a6ef9 | ||
|
|
10659e1eef | ||
|
|
aaea08e094 | ||
|
|
6081fcd75a | ||
|
|
18fb1bafa0 | ||
|
|
cf2f439db1 | ||
|
|
87500addd5 | ||
|
|
5868ba1691 | ||
|
|
3fe80929ad | ||
|
|
57b43e2229 | ||
|
|
b2099ac763 | ||
|
|
c7d92c4e6d | ||
|
|
7f44500b4b | ||
|
|
6d9b4c2aba | ||
|
|
1715956baa | ||
|
|
a312115a5a | ||
|
|
3d69582d36 | ||
|
|
84cfc1ceff | ||
|
|
153db8a230 | ||
|
|
18f3d76603 | ||
|
|
8692822631 | ||
|
|
07ccbd9fac | ||
|
|
1fc3887d4f | ||
|
|
ba2e1390ad | ||
|
|
a1ea8b9798 | ||
|
|
f5fbf4ffd1 | ||
|
|
02aa2a1c33 | ||
|
|
60da4ef010 | ||
|
|
b1fd7377fd | ||
|
|
5d6fe236b2 | ||
|
|
3cb0f4f590 | ||
|
|
2547df81a1 | ||
|
|
8e7d40ed90 | ||
|
|
99ae1023b4 | ||
|
|
59e1e2dd84 | ||
|
|
ce78ea7818 | ||
|
|
b2e114ed5b | ||
|
|
06b6e86d52 | ||
|
|
5b50687e22 | ||
|
|
763118a381 | ||
|
|
80465efff7 | ||
|
|
588bba39ad | ||
|
|
936c737a32 | ||
|
|
b31d8a1ecd | ||
|
|
e13c800b3a | ||
|
|
e724622a92 | ||
|
|
e378b2efd3 | ||
|
|
12cbfa8cf4 | ||
|
|
aedff733e0 | ||
|
|
fa7d4cde67 | ||
|
|
7be49c99c1 | ||
|
|
d2b33144a7 | ||
|
|
60921132c6 | ||
|
|
e7dcc2424a | ||
|
|
7439d303c4 | ||
|
|
e7feae98f5 | ||
|
|
c26f040bcf | ||
|
|
5e9706e2aa | ||
|
|
965e3a1173 | ||
|
|
09230cde50 | ||
|
|
312717b56d | ||
|
|
f228b31c2e | ||
|
|
244310fbaa | ||
|
|
6816b5ea76 | ||
|
|
7c8e4d46eb | ||
|
|
585a31d8aa | ||
|
|
e2a5a9dbc1 | ||
|
|
f2650e7b0f | ||
|
|
8b6a9d66ec | ||
|
|
0bf82e9cf7 | ||
|
|
4e9b0663be | ||
|
|
b9542c5426 | ||
|
|
0a4bd99e6b | ||
|
|
5536f950f9 | ||
|
|
989639256d | ||
|
|
9a52d56b5a | ||
|
|
a6238c36d5 | ||
|
|
730aedd0a3 | ||
|
|
4cbd814546 | ||
|
|
cae9d96cc4 | ||
|
|
8a9c48c7b4 | ||
|
|
faccf8f802 | ||
|
|
a0f2b5f944 | ||
|
|
bce4680182 | ||
|
|
b92274b101 | ||
|
|
e7c0e313a3 | ||
|
|
54d0bf47e8 | ||
|
|
b6c197d312 | ||
|
|
1062fdf89f | ||
|
|
a2b6aa263e | ||
|
|
004f923644 | ||
|
|
34ff0bbb36 | ||
|
|
6055f112fb | ||
|
|
a0da18e4f8 | ||
|
|
98405edf61 | ||
|
|
d7e3d4df8f | ||
|
|
ae57f693e4 | ||
|
|
3c5e9f5334 | ||
|
|
46e76bde3f | ||
|
|
3b7091aab7 | ||
|
|
c8d1c3d264 | ||
|
|
3768d90278 |
53
.codeclimate.yml
Normal file
53
.codeclimate.yml
Normal file
@@ -0,0 +1,53 @@
|
||||
version: "2"
|
||||
checks:
|
||||
argument-count:
|
||||
enabled: true
|
||||
config:
|
||||
threshold: 5
|
||||
file-lines:
|
||||
enabled: true
|
||||
config:
|
||||
threshold: 300
|
||||
method-complexity:
|
||||
enabled: true
|
||||
config:
|
||||
threshold: 15
|
||||
method-count:
|
||||
enabled: true
|
||||
config:
|
||||
threshold: 50
|
||||
method-lines:
|
||||
enabled: true
|
||||
config:
|
||||
threshold: 30
|
||||
plugins:
|
||||
fixme:
|
||||
enabled: false
|
||||
rubocop:
|
||||
enabled: true
|
||||
channel: rubocop-0-60
|
||||
|
||||
exclude_patterns:
|
||||
- "*.*"
|
||||
- ".*"
|
||||
|
||||
- Gemfile
|
||||
- LICENSE
|
||||
- Rakefile
|
||||
|
||||
- benchmark/
|
||||
- docs/
|
||||
- exe/
|
||||
- features/
|
||||
- rake/
|
||||
- rubocop/
|
||||
- script/
|
||||
- spec/
|
||||
- test/
|
||||
- vendor/
|
||||
|
||||
- lib/blank_template/
|
||||
- lib/site_template/
|
||||
- lib/theme_template/
|
||||
- lib/jekyll/mime.types
|
||||
- lib/jekyll/commands/serve/livereload_assets/livereload.js
|
||||
55
.devcontainer/Dockerfile
Normal file
55
.devcontainer/Dockerfile
Normal file
@@ -0,0 +1,55 @@
|
||||
#-------------------------------------------------------------------------------------------------------------
|
||||
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
|
||||
#-------------------------------------------------------------------------------------------------------------
|
||||
|
||||
FROM ruby:2
|
||||
|
||||
# Avoid warnings by switching to noninteractive
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
# This Dockerfile adds a non-root user with sudo access. Use the "remoteUser"
|
||||
# property in devcontainer.json to use it. On Linux, the container user's GID/UIDs
|
||||
# will be updated to match your local UID/GID (when using the dockerFile property).
|
||||
# See https://aka.ms/vscode-remote/containers/non-root-user for details.
|
||||
ARG USERNAME=vscode
|
||||
ARG USER_UID=1000
|
||||
ARG USER_GID=$USER_UID
|
||||
|
||||
# Configure apt and install packages
|
||||
RUN apt-get update \
|
||||
&& apt-get -y install --no-install-recommends apt-utils dialog locales 2>&1 \
|
||||
# Verify git, process tools installed
|
||||
&& apt-get -y install git openssh-client iproute2 procps lsb-release \
|
||||
#
|
||||
# Install ruby-debug-ide and debase
|
||||
&& gem install ruby-debug-ide \
|
||||
&& gem install debase \
|
||||
#
|
||||
# Install node.js
|
||||
&& apt-get -y install curl software-properties-common \
|
||||
&& curl -sL https://deb.nodesource.com/setup_13.x | bash - \
|
||||
&& apt-get -y install nodejs \
|
||||
#
|
||||
# Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user.
|
||||
&& groupadd --gid $USER_GID $USERNAME \
|
||||
&& useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
|
||||
# [Optional] Add sudo support for the non-root user
|
||||
&& apt-get install -y sudo \
|
||||
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
|
||||
&& chmod 0440 /etc/sudoers.d/$USERNAME \
|
||||
#
|
||||
# Clean up
|
||||
&& apt-get autoremove -y \
|
||||
&& apt-get clean -y \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Set the locale
|
||||
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
|
||||
dpkg-reconfigure --frontend=noninteractive locales && \
|
||||
update-locale LANG=en_US.UTF-8
|
||||
|
||||
ENV LANG en_US.UTF-8
|
||||
|
||||
# Switch back to dialog for any ad-hoc use of apt-get
|
||||
ENV DEBIAN_FRONTEND=dialog
|
||||
26
.devcontainer/devcontainer.json
Normal file
26
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,26 @@
|
||||
// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at:
|
||||
// https://github.com/microsoft/vscode-dev-containers/tree/v0.101.1/containers/ruby-2
|
||||
{
|
||||
"name": "Ruby 2",
|
||||
"dockerFile": "Dockerfile",
|
||||
|
||||
// Set *default* container specific settings.json values on container create.
|
||||
"settings": {
|
||||
"terminal.integrated.shell.linux": "/bin/bash"
|
||||
},
|
||||
|
||||
// Add the IDs of extensions you want installed when the container is created.
|
||||
"extensions": [
|
||||
"rebornix.Ruby"
|
||||
]
|
||||
|
||||
// Use 'forwardPorts' to make a list of ports inside the container available locally.
|
||||
// "forwardPorts": [],
|
||||
|
||||
// Use 'postCreateCommand' to run commands after the container is created.
|
||||
"postCreateCommand": "bundle install",
|
||||
|
||||
// Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root.
|
||||
// "remoteUser": "vscode"
|
||||
|
||||
}
|
||||
14
.editorconfig
Normal file
14
.editorconfig
Normal file
@@ -0,0 +1,14 @@
|
||||
# editorconfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_size = 2
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
||||
* text=auto
|
||||
86
.github/CODEOWNERS
vendored
Normal file
86
.github/CODEOWNERS
vendored
Normal file
@@ -0,0 +1,86 @@
|
||||
# The Jekyll project has 6 affinity teams, shown here: https://teams.jekyllrb.com/
|
||||
# They are as follows:
|
||||
#
|
||||
# 1. @jekyll/build
|
||||
# 2. @jekyll/documentation
|
||||
# 3. @jekyll/ecosystem
|
||||
# 4. @jekyll/performance
|
||||
# 5. @jekyll/stability
|
||||
# 6. @jekyll/windows
|
||||
#
|
||||
# Each of these teams has a mission. Wherever possible, GitHub should
|
||||
# automatically require review from these teams on the pieces of the
|
||||
# repository they maintain.
|
||||
|
||||
# @jekyll/documentation
|
||||
/docs/ @jekyll/documentation
|
||||
|
||||
# @jekyll/build
|
||||
/exe/ @jekyll/build
|
||||
/lib/jekyll.rb @jekyll/build
|
||||
/lib/jekyll/cleaner.rb @jekyll/build
|
||||
/lib/jekyll/collection.rb @jekyll/build
|
||||
/lib/jekyll/command.rb @jekyll/build
|
||||
/lib/jekyll/commands/ @jekyll/build
|
||||
/lib/jekyll/converter.rb @jekyll/build
|
||||
/lib/jekyll/converters/ @jekyll/build
|
||||
/lib/jekyll/convertible.rb @jekyll/build
|
||||
/lib/jekyll/document.rb @jekyll/build
|
||||
/lib/jekyll/drops/ @jekyll/build
|
||||
/lib/jekyll/entry_filter.rb @jekyll/build
|
||||
/lib/jekyll/errors.rb @jekyll/build
|
||||
/lib/jekyll/excerpt.rb @jekyll/build
|
||||
/lib/jekyll/filters/ @jekyll/build
|
||||
/lib/jekyll/filters.rb @jekyll/build
|
||||
/lib/jekyll/layout.rb @jekyll/build
|
||||
/lib/jekyll/liquid_extensions.rb @jekyll/build
|
||||
/lib/jekyll/liquid_renderer/ @jekyll/build
|
||||
/lib/jekyll/liquid_renderer.rb @jekyll/build
|
||||
/lib/jekyll/log_adapter.rb @jekyll/build
|
||||
/lib/jekyll/mime.types @jekyll/build
|
||||
/lib/jekyll/page.rb @jekyll/build
|
||||
/lib/jekyll/publisher.rb @jekyll/build
|
||||
/lib/jekyll/reader.rb @jekyll/build
|
||||
/lib/jekyll/readers/ @jekyll/build
|
||||
/lib/jekyll/regenerator.rb @jekyll/build
|
||||
/lib/jekyll/related_posts.rb @jekyll/build
|
||||
/lib/jekyll/renderer.rb @jekyll/build
|
||||
/lib/jekyll/site.rb @jekyll/build
|
||||
/lib/jekyll/static_file.rb @jekyll/build
|
||||
/lib/jekyll/stevenson.rb @jekyll/build
|
||||
/lib/jekyll/tags/ @jekyll/build
|
||||
/lib/jekyll/url.rb @jekyll/build
|
||||
/lib/jekyll/utils/ @jekyll/build
|
||||
/lib/jekyll/utils.rb @jekyll/build
|
||||
|
||||
# @jekyll/ecosystem
|
||||
/lib/jekyll/external.rb @jekyll/ecosystem
|
||||
/lib/jekyll/generator.rb @jekyll/ecosystem
|
||||
/lib/jekyll/hooks.rb @jekyll/ecosystem
|
||||
/lib/jekyll/plugin.rb @jekyll/ecosystem
|
||||
/lib/jekyll/plugin_manager.rb @jekyll/ecosystem
|
||||
/lib/jekyll/theme.rb @jekyll/ecosystem
|
||||
/lib/jekyll/theme_builder.rb @jekyll/ecosystem
|
||||
|
||||
# @jekyll/stability
|
||||
Gemfile @jekyll/stability
|
||||
*.gemspec @jekyll/stability
|
||||
.travis.yml @jekyll/stability
|
||||
appveyor.yml @jekyll/stability
|
||||
/lib/jekyll/configuration.rb @jekyll/stability
|
||||
/lib/jekyll/deprecator.rb @jekyll/stability
|
||||
/lib/jekyll/frontmatter_defaults.rb @jekyll/stability
|
||||
/lib/site_template @jekyll/stability
|
||||
/lib/theme_template @jekyll/stability
|
||||
/features/ @jekyll/stability
|
||||
/test/ @jekyll/stability
|
||||
|
||||
# Special cases
|
||||
.github/ @jekyll/affinity-team-captains
|
||||
CODE_OF_CONDUCT.markdown @jekyll/affinity-team-captains
|
||||
History.markdown @jekyll/affinity-team-captains
|
||||
LICENSE @jekyll/affinity-team-captains # This file should never change.
|
||||
README.markdown @jekyll/affinity-team-captains
|
||||
/lib/jekyll/version.rb @jekyll/affinity-team-captains
|
||||
/rake/ @jekyll/affinity-team-captains
|
||||
/script/ @jekyll/affinity-team-captains
|
||||
153
.github/CONTRIBUTING.markdown
vendored
Normal file
153
.github/CONTRIBUTING.markdown
vendored
Normal file
@@ -0,0 +1,153 @@
|
||||
# Contributing to Jekyll
|
||||
|
||||
Hi there! Interested in contributing to Jekyll? We'd love your help. Jekyll is an open source project, built one contribution at a time by users like you.
|
||||
|
||||
## Where to get help or report a problem
|
||||
|
||||
See the [support guidelines](https://jekyllrb.com/docs/support/)
|
||||
|
||||
## Ways to contribute
|
||||
|
||||
Whether you're a developer, a designer, or just a Jekyll devotee, there are lots of ways to contribute. Here's a few ideas:
|
||||
|
||||
* [Install Jekyll on your computer](https://jekyllrb.com/docs/installation/) and kick the tires. Does it work? Does it do what you'd expect? If not, [open an issue](https://github.com/jekyll/jekyll/issues/new) and let us know.
|
||||
* Comment on some of the project's [open issues](https://github.com/jekyll/jekyll/issues). Have you experienced the same problem? Know a work around? Do you have a suggestion for how the feature could be better?
|
||||
* Read through the [documentation](https://jekyllrb.com/docs/home/), and click the "improve this page" button, any time you see something confusing, or have a suggestion for something that could be improved.
|
||||
* Browse through the [Jekyll discussion forum](https://talk.jekyllrb.com/), and lend a hand answering questions. There's a good chance you've already experienced what another user is experiencing.
|
||||
* Find an [open issue](https://github.com/jekyll/jekyll/issues) (especially [those labeled `help-wanted`](https://github.com/jekyll/jekyll/issues?q=is%3Aopen+is%3Aissue+label%3Ahelp-wanted)), and submit a proposed fix. If it's your first pull request, we promise we won't bite, and are glad to answer any questions.
|
||||
* Help evaluate [open pull requests](https://github.com/jekyll/jekyll/pulls), by testing the changes locally and reviewing what's proposed.
|
||||
|
||||
## Submitting a pull request
|
||||
|
||||
### Pull requests generally
|
||||
|
||||
* The smaller the proposed change, the better. If you'd like to propose two unrelated changes, submit two pull requests.
|
||||
|
||||
* The more information, the better. Make judicious use of the pull request body. Describe what changes were made, why you made them, and what impact they will have for users.
|
||||
|
||||
* If this is your first pull request, it may help to [understand GitHub Flow](https://guides.github.com/introduction/flow/).
|
||||
|
||||
* If you're submitting a code contribution, be sure to read the [code contributions](#code-contributions) section below.
|
||||
|
||||
### Submitting a pull request via github.com
|
||||
|
||||
Many small changes can be made entirely through the github.com web interface.
|
||||
|
||||
1. Navigate to the file within [`jekyll/jekyll`](https://github.com/jekyll/jekyll) that you'd like to edit.
|
||||
2. Click the pencil icon in the top right corner to edit the file
|
||||
3. Make your proposed changes
|
||||
4. Click "Propose file change"
|
||||
5. Click "Create pull request"
|
||||
6. Add a descriptive title and detailed description for your proposed change. The more information the better.
|
||||
7. Click "Create pull request"
|
||||
|
||||
That's it! You'll be automatically subscribed to receive updates as others review your proposed change and provide feedback.
|
||||
|
||||
### Submitting a pull request via Git command line
|
||||
|
||||
1. Fork the project by clicking "Fork" in the top right corner of [`jekyll/jekyll`](https://github.com/jekyll/jekyll).
|
||||
2. Clone the repository locally `git clone https://github.com/<you-username>/jekyll`.
|
||||
3. Create a new, descriptively named branch to contain your change ( `git checkout -b my-awesome-feature` ).
|
||||
4. Hack away, add tests. Not necessarily in that order.
|
||||
5. Make sure everything still passes by running `script/cibuild` (see the [tests section](#running-tests-locally) below)
|
||||
6. Push the branch up ( `git push origin my-awesome-feature` ).
|
||||
7. Create a pull request by visiting `https://github.com/<your-username>/jekyll` and following the instructions at the top of the screen.
|
||||
|
||||
## Proposing updates to the documentation
|
||||
|
||||
We want the Jekyll documentation to be the best it can be. We've open-sourced our docs and we welcome any pull requests if you find it lacking.
|
||||
|
||||
### How to submit changes
|
||||
|
||||
You can find the documentation for jekyllrb.com in the [docs](https://github.com/jekyll/jekyll/tree/master/docs) directory. See the section above, [submitting a pull request](#submitting-a-pull-request) for information on how to propose a change.
|
||||
|
||||
One gotcha, all pull requests should be directed at the `master` branch (the default branch).
|
||||
|
||||
### Updating FontAwesome iconset for jekyllrb.com
|
||||
|
||||
We use a custom version of FontAwesome which contains just the icons we use.
|
||||
|
||||
If you ever need to update our documentation with an icon that is not already available in our custom iconset, you'll have to regenerate the iconset using Icomoon's Generator:
|
||||
|
||||
1. Go to <https://icomoon.io/app/>.
|
||||
2. Click `Import Icons` on the top-horizontal-bar and upload the existing `<jekyll>/docs/icomoon-selection.json`.
|
||||
3. Click `Add Icons from Library..` further down on the page, and add 'Font Awesome'.
|
||||
4. Select the required icon(s) from the Library (make sure its the 'FontAwesome' library instead of 'IcoMoon-Free' library).
|
||||
5. Click `Generate Font` on the bottom-horizontal-bar.
|
||||
6. Inspect the included icons and proceed by clicking `Download`.
|
||||
7. Extract the font files and adapt the CSS to the paths we use in Jekyll:
|
||||
- Copy the entire `fonts` directory over and overwrite existing ones at `<jekyll>/docs/`.
|
||||
- Copy the contents of `selection.json` and overwrite existing content inside `<jekyll>/docs/icomoon-selection.json`.
|
||||
- Copy the entire `@font-face {}` declaration and only the **new-icon(s)' css declarations** further below, to update the
|
||||
`<jekyll>/docs/_sass/_font-awesome.scss` sass partial.
|
||||
- Fix paths in the `@font-face {}` declaration by adding `../` before `fonts/FontAwesome.*` like so:
|
||||
`('../fonts/Fontawesome.woff?9h6hxj')`.
|
||||
|
||||
### Adding plugins
|
||||
|
||||
If you want to add your plugin to the [list of plugins](https://jekyllrb.com/docs/plugins/#available-plugins), please submit a pull request modifying the [plugins page source file](https://github.com/jekyll/jekyll/blob/master/docs/_docs/plugins.md) by adding a link to your plugin under the proper subheading depending upon its type.
|
||||
|
||||
## Code Contributions
|
||||
|
||||
Interested in submitting a pull request? Awesome. Read on. There's a few common gotchas that we'd love to help you avoid.
|
||||
|
||||
### Tests and documentation
|
||||
|
||||
Any time you propose a code change, you should also include updates to the documentation and tests within the same pull request.
|
||||
|
||||
#### Documentation
|
||||
|
||||
If your contribution changes any Jekyll behavior, make sure to update the documentation. Documentation lives in the `docs/_docs` folder (spoiler alert: it's a Jekyll site!). If the docs are missing information, please feel free to add it in. Great docs make a great project. Include changes to the documentation within your pull request, and once merged, `jekyllrb.com` will be updated.
|
||||
|
||||
#### Tests
|
||||
|
||||
* If you're creating a small fix or patch to an existing feature, a simple test is more than enough. You can usually copy/paste from an existing example in the `tests` folder, but if you need you can find out about our tests suites [Shoulda](https://github.com/thoughtbot/shoulda/tree/master) and [RSpec-Mocks](https://github.com/rspec/rspec-mocks).
|
||||
|
||||
* If it's a brand new feature, create a new [Cucumber](https://github.com/cucumber/cucumber/) feature, reusing existing steps where appropriate.
|
||||
|
||||
### Code contributions generally
|
||||
|
||||
* Jekyll uses the [Rubocop](https://github.com/bbatsov/rubocop) static analyzer to ensure that contributions follow the [GitHub Ruby Styleguide](https://github.com/styleguide/ruby). Please check your code using `script/fmt` and resolve any errors before pushing your branch.
|
||||
|
||||
* Don't bump the Gem version in your pull request (if you don't know what that means, you probably didn't).
|
||||
|
||||
* You can use the command `script/console` to start a REPL to explore the result of
|
||||
Jekyll's methods. It also provides you with helpful methods to quickly create a
|
||||
site or configuration. [Feel free to check it out!](https://github.com/jekyll/jekyll/blob/master/script/console)
|
||||
|
||||
* Previously, we've used the WIP Probot app to help contributors determine whether their pull request is ready for review. Please use a [draft pull request](https://help.github.com/en/articles/about-pull-requests#draft-pull-requests) instead. When you're ready, [mark the pull request as ready for review](https://help.github.com/en/articles/changing-the-stage-of-a-pull-request)
|
||||
|
||||
## Running tests locally
|
||||
|
||||
### Test Dependencies
|
||||
|
||||
To run the test suite and build the gem you'll need to install Jekyll's dependencies by running the following command:
|
||||
|
||||
```sh
|
||||
script/bootstrap
|
||||
```
|
||||
|
||||
Before you make any changes, run the tests and make sure that they pass (to confirm your environment is configured properly):
|
||||
|
||||
```sh
|
||||
script/cibuild
|
||||
```
|
||||
|
||||
If you are only updating a file in `test/`, you can use the command:
|
||||
|
||||
```sh
|
||||
script/test test/blah_test.rb
|
||||
```
|
||||
|
||||
If you are only updating a `.feature` file, you can use the command:
|
||||
|
||||
```sh
|
||||
script/cucumber features/blah.feature
|
||||
```
|
||||
|
||||
Both `script/test` and `script/cucumber` can be run without arguments to
|
||||
run its entire respective suite.
|
||||
|
||||
## A thank you
|
||||
|
||||
Thanks! Hacking on Jekyll should be fun. If you find any of this hard to figure out, let us know so we can improve our process or documentation!
|
||||
5
.github/FUNDING.yml
vendored
Normal file
5
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
# github: jekyll
|
||||
open_collective: jekyll
|
||||
tidelift: rubygems/jekyll
|
||||
71
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
71
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
---
|
||||
name: Bug Report
|
||||
about: Is something not working as expected?
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
Hi! Thanks for considering to file a bug with Jekyll. Please take the time to
|
||||
answer the basic questions. Please try to be as detailed as possible.
|
||||
|
||||
If you are unsure this is a bug in Jekyll, or this is a bug caused
|
||||
by a plugin that isn't directly related to Jekyll, or if this is just
|
||||
a generic usage question, please consider asking your question at
|
||||
https://talk.jekyllrb.com where non-bug questions go.
|
||||
|
||||
Thanks!
|
||||
-->
|
||||
|
||||
<!--
|
||||
Make sure that you've done all of these. If you're sure that the bug you're
|
||||
reporting is only apparent in a previous version of Jekyll, please say so explicitly
|
||||
in your description.
|
||||
|
||||
- I updated to the latest Jekyll (or) if on GitHub Pages to the latest `github-pages`
|
||||
- I ran `jekyll doctor` to check my configuration
|
||||
- I read the contributing document at https://jekyllrb.com/docs/contributing/
|
||||
-->
|
||||
|
||||
## My Environment
|
||||
|
||||
<!--
|
||||
Replace the values in the Version(s) column with the ones in your build. If you're not
|
||||
using `github-pages`, just replace it with "No".
|
||||
-->
|
||||
|
||||
| Software | Version(s) |
|
||||
| ---------------- | ---------- |
|
||||
| Operating System | |
|
||||
| `jekyll` | Latest |
|
||||
| `github-pages` | Latest |
|
||||
|
||||
---
|
||||
|
||||
## Expected Behaviour
|
||||
|
||||
<!--
|
||||
What is it you expected to happen? This should be a description of how the
|
||||
functionality you tried to use is supposed to work.
|
||||
-->
|
||||
|
||||
## Current Behavior
|
||||
|
||||
<!--
|
||||
Describe the details of the bug. Be sure to include any steps you took for the
|
||||
problem to exist, such as the directories you created and the full command
|
||||
you ran. Include any plugins you have installed (this is very important!).
|
||||
|
||||
You can include any logs you think relevant here. If you're using GitHub pages
|
||||
and you're not sure where your logs are, please email support@github.com and
|
||||
they will happily help you.
|
||||
-->
|
||||
|
||||
## Code Sample
|
||||
|
||||
<!--
|
||||
Please provide a code repository, gist, code snippet or sample files to
|
||||
reproduce the issue.
|
||||
-->
|
||||
5
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
5
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Jekyll Community Forum
|
||||
url: https://talk.jekyllrb.com/
|
||||
about: Please ask and answer questions here.
|
||||
24
.github/ISSUE_TEMPLATE/documentation.md
vendored
Normal file
24
.github/ISSUE_TEMPLATE/documentation.md
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
name: Documentation
|
||||
about: Found a typo or something that isn't crystal clear in our docs?
|
||||
title: 'docs: '
|
||||
labels: documentation
|
||||
assignees: DirtyF
|
||||
|
||||
---
|
||||
|
||||
<!-- Thanks for taking the time to open an issue and help us make Jekyll better! -->
|
||||
|
||||
## Motivation
|
||||
|
||||
<!-- Why should we update our docs? -->
|
||||
|
||||
|
||||
|
||||
## Suggestion
|
||||
|
||||
<!-- What should we do instead? -->
|
||||
|
||||
|
||||
|
||||
<!-- Thanks for taking the time to open an issue and help us make Jekyll better! -->
|
||||
73
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
73
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
---
|
||||
name: Feature Request
|
||||
about: Want us to add any features to Jekyll?
|
||||
title: 'feat: '
|
||||
labels: feature
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
Hi! Thanks for considering to file a feature request with Jekyll. Please take the time to
|
||||
answer the basic questions. Please try to be as detailed as possible.
|
||||
|
||||
Thanks!
|
||||
-->
|
||||
|
||||
## Summary
|
||||
|
||||
<!--
|
||||
A one-paragraph explanation of the feature.
|
||||
-->
|
||||
|
||||
## Motivation
|
||||
|
||||
<!--
|
||||
Why do you want to see this feature in Jekyll? What makes you sure that it should not be
|
||||
implemented at the plugin level, but in Jekyll core? What use cases does it support?
|
||||
|
||||
NOTE: Please be mindful of the Jekyll philosophy (https://jekyllrb.com/philosophy/),
|
||||
particularily Section 5. Think about if 90% of the users would benefit from your
|
||||
feature request, and whether your feature would be better off in a plugin.
|
||||
-->
|
||||
|
||||
## Guide-level explanation
|
||||
|
||||
<!--
|
||||
Explain the proposal as if it was already included in the project and you
|
||||
were teaching it to another programmer. That generally means:
|
||||
|
||||
- Introducing new named concepts.
|
||||
- Explaining the feature largely in terms of examples.
|
||||
- If applicable, provide sample error messages, deprecation warnings, or
|
||||
migration guidance.
|
||||
|
||||
If this is a small feature, you may omit this section.
|
||||
-->
|
||||
|
||||
## Reference-level explanation
|
||||
|
||||
<!--
|
||||
This is the technical portion of the feature request. Explain the design in
|
||||
sufficient detail that:
|
||||
|
||||
- Its interaction with other features is clear.
|
||||
- It is reasonably clear how the feature would be implemented.
|
||||
- Corner cases are dissected by example.
|
||||
|
||||
If you do not know how to answer this, you can omit it. No worries!
|
||||
-->
|
||||
|
||||
## Drawbacks
|
||||
|
||||
<!--
|
||||
Why should we *not* do this?
|
||||
-->
|
||||
|
||||
## Unresolved Questions
|
||||
|
||||
<!--
|
||||
What related issues do you consider out of scope for this feature that could be
|
||||
addressed in the future independently of the solution that comes out of this
|
||||
feature?
|
||||
-->
|
||||
45
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
45
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
<!--
|
||||
Thanks for creating a Pull Request! Before you submit, please make sure
|
||||
you've done the following:
|
||||
|
||||
- I read the contributing document at https://jekyllrb.com/docs/contributing/
|
||||
-->
|
||||
|
||||
<!--
|
||||
Make our lives easier! Choose one of the following by uncommenting it:
|
||||
-->
|
||||
|
||||
<!-- This is a 🐛 bug fix. -->
|
||||
<!-- This is a 🙋 feature or enhancement. -->
|
||||
<!-- This is a 🔦 documentation change. -->
|
||||
|
||||
<!--
|
||||
Before you submit this pull request, make sure to have a look at the following
|
||||
checklist. If you don't know how to do some of these, that's fine! Submit
|
||||
your pull request and we will help you out on the way.
|
||||
|
||||
- I've added tests (if it's a bug, feature or enhancement)
|
||||
- I've adjusted the documentation (if it's a feature or enhancement)
|
||||
- The test suite passes locally (run `script/cibuild` to verify this)
|
||||
-->
|
||||
|
||||
## Summary
|
||||
|
||||
<!--
|
||||
Provide a description of what your pull request changes.
|
||||
-->
|
||||
|
||||
## Context
|
||||
|
||||
<!--
|
||||
Is this related to any GitHub issue(s)?
|
||||
|
||||
You can use keywords to automatically close the related issue.
|
||||
For example, (all of) the following will close issue #4567 when your PR is merged.
|
||||
|
||||
Closes #4567
|
||||
Fixes #4567
|
||||
Resolves #4567
|
||||
|
||||
Use any one of the above as applicable.
|
||||
-->
|
||||
20
.github/SUPPORT.markdown
vendored
Normal file
20
.github/SUPPORT.markdown
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
# Jekyll Support
|
||||
|
||||
## Getting Help
|
||||
|
||||
**Jekyll's issue tracker is not a support forum.**
|
||||
|
||||
If you're looking for support for Jekyll, there are a lot of options:
|
||||
|
||||
* Read [Jekyll Documentation](https://jekyllrb.com/docs/home/)
|
||||
* If you have a question about using Jekyll, start a discussion on [Jekyll Forum](https://talk.jekyllrb.com/) or [StackOverflow](https://stackoverflow.com/questions/tagged/jekyll)
|
||||
* Chat with Jekyllers — Join [our Gitter channel](https://gitter.im/jekyll/jekyll) or [our IRC channel on Freenode](irc:irc.freenode.net/jekyll)
|
||||
|
||||
There are a bunch of helpful community members on these services that should be willing to point you in the right direction.
|
||||
|
||||
## Report a bug
|
||||
|
||||
* If you think you've found a bug within a Jekyll plugin, open an issue in that plugin's repository — First [look for the plugin on rubygems](https://rubygems.org/) then click on the `Homepage` link to access the plugin repository.
|
||||
* If you think you've found a bug within Jekyll itself, [open an issue](https://github.com/jekyll/jekyll/issues/new).
|
||||
|
||||
Happy Jekyllin'!
|
||||
15
.github/config.yml
vendored
Normal file
15
.github/config.yml
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
updateDocsComment: >
|
||||
Thanks for opening this pull request! The maintainers of this repository would appreciate it if you would update some of our documentation based on your changes.
|
||||
|
||||
updateDocsWhiteList:
|
||||
- bug
|
||||
- fix
|
||||
- Backport
|
||||
- dev
|
||||
- Update
|
||||
- WIP
|
||||
- chore
|
||||
|
||||
updateDocsTargetFiles:
|
||||
- README
|
||||
- docs/
|
||||
44
.github/first-timers-issue-template.md
vendored
Normal file
44
.github/first-timers-issue-template.md
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
### 🆕🐥☝ First Timers Only.
|
||||
|
||||
This issue is reserved for people who never contributed to Open Source before. We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you 💝
|
||||
|
||||
[About First Timers Only](http://www.firsttimersonly.com/).
|
||||
|
||||
### 🤔 What you will need to know.
|
||||
|
||||
Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.
|
||||
|
||||
### 📋 Step by Step
|
||||
|
||||
- [ ] 👌 **Join the team**: Add yourself to a Jekyll affinity team.
|
||||
|
||||
Go to [teams.jekyllrb.com](https://teams.jekyllrb.com/) and join a team that best fits your interests. Once you click the link to join a team, you will soon receive an email inviting you to join the Jekyll organization.
|
||||
|
||||
- [ ] 🙋 **Claim this issue**: Comment below.
|
||||
|
||||
Leave a comment that you have claimed this issue.
|
||||
|
||||
- [ ] 📝 **Update** the file [$FILENAME]($BRANCH_URL) in the `$REPO` repository (press the little pen Icon) and edit the line as shown below.
|
||||
|
||||
|
||||
```diff
|
||||
$DIFF
|
||||
```
|
||||
|
||||
|
||||
- [ ] 💾 **Commit** your changes
|
||||
|
||||
- [ ] 🔀 **Start a Pull Request**. There are two ways how you can start a pull request:
|
||||
|
||||
1. If you are familiar with the terminal or would like to learn it, [here is a great tutorial](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github) on how to send a pull request using the terminal.
|
||||
|
||||
2. You can [edit files directly in your browser](https://help.github.com/articles/editing-files-in-your-repository/)
|
||||
|
||||
- [ ] 🏁 **Done** Ask in comments for a review :)
|
||||
|
||||
### 🤔❓ Questions
|
||||
|
||||
Leave a comment below!
|
||||
|
||||
|
||||
This issue was created by [First-Timers-Bot](https://github.com/hoodiehq/first-timers-bot).
|
||||
6
.github/first-timers.yml
vendored
Normal file
6
.github/first-timers.yml
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
repository: jekyll
|
||||
labels:
|
||||
- good first issue
|
||||
- help-wanted
|
||||
- first-time-only
|
||||
template: .github/first-timers-issue-template.md
|
||||
53
.github/workflows/ci.yml
vendored
Normal file
53
.github/workflows/ci.yml
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
name: Continuous Integration
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- /.*-stable/
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
- /.*-stable/
|
||||
|
||||
jobs:
|
||||
ci:
|
||||
name: 'SUITE: ${{ matrix.test_suite }} / OS: ${{ matrix.os }}'
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
test_suite:
|
||||
- test
|
||||
- default-site
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 5
|
||||
- name: Ruby
|
||||
uses: actions/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: 2.6.x
|
||||
- name: Cache dependencies
|
||||
uses: actions/cache@v1
|
||||
with:
|
||||
path: vendor/bundle
|
||||
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gems-
|
||||
- name: 'Update Rubygems'
|
||||
run: 'gem update --system --no-document'
|
||||
- name: 'Update Bundler'
|
||||
run: 'gem update bundler --no-document'
|
||||
- name: Set up bundle
|
||||
run: |
|
||||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
- name: Run Test Suite
|
||||
run: bash script/cibuild
|
||||
env:
|
||||
CI: true
|
||||
TEST_SUITE: ${{ matrix.test_suite }}
|
||||
35
.gitignore
vendored
35
.gitignore
vendored
@@ -1,17 +1,28 @@
|
||||
Gemfile.lock
|
||||
test/dest
|
||||
# Jekyll
|
||||
_site/
|
||||
*-cache/
|
||||
.jekyll-metadata
|
||||
|
||||
# Ruby
|
||||
.bundle/
|
||||
.byebug_history
|
||||
.ruby-gemset
|
||||
.ruby-version
|
||||
*.gem
|
||||
pkg/
|
||||
Gemfile.lock
|
||||
|
||||
# Files
|
||||
.analysis
|
||||
.DS_Store
|
||||
*.swp
|
||||
*~
|
||||
_site/
|
||||
.bundle/
|
||||
.DS_Store
|
||||
|
||||
# Folders
|
||||
/vendor
|
||||
bbin/
|
||||
gh-pages/
|
||||
site/_site/
|
||||
bin/
|
||||
coverage
|
||||
.ruby-version
|
||||
.sass-cache
|
||||
tmp/stackprof-*
|
||||
.jekyll-metadata
|
||||
gh-pages/
|
||||
pkg/
|
||||
test/dest
|
||||
tmp/*
|
||||
|
||||
3
.jrubyrc
Normal file
3
.jrubyrc
Normal file
@@ -0,0 +1,3 @@
|
||||
backtrace.mask=true
|
||||
backtrace.color=true
|
||||
backtrace.style=mri
|
||||
192
.rubocop.yml
Normal file
192
.rubocop.yml
Normal file
@@ -0,0 +1,192 @@
|
||||
---
|
||||
inherit_from: .rubocop_todo.yml
|
||||
|
||||
require:
|
||||
- rubocop-performance
|
||||
- ./rubocop/jekyll
|
||||
|
||||
Jekyll/NoPutsAllowed:
|
||||
Exclude:
|
||||
- rake/*.rake
|
||||
|
||||
AllCops:
|
||||
TargetRubyVersion: 2.4
|
||||
Include:
|
||||
- lib/**/*.rb
|
||||
- test/**/*.rb
|
||||
Exclude:
|
||||
- bin/**/*
|
||||
- exe/**/*
|
||||
- benchmark/**/*
|
||||
- script/**/*
|
||||
- vendor/**/*
|
||||
- tmp/**/*
|
||||
|
||||
Layout/EmptyComment:
|
||||
Enabled: false
|
||||
Layout/EmptyLinesAroundAttributeAccessor:
|
||||
Enabled: true
|
||||
Layout/EndAlignment:
|
||||
Severity: error
|
||||
Layout/HashAlignment:
|
||||
EnforcedHashRocketStyle: table
|
||||
Layout/IndentationWidth:
|
||||
Severity: error
|
||||
Layout/FirstArrayElementIndentation:
|
||||
EnforcedStyle: consistent
|
||||
Layout/FirstHashElementIndentation:
|
||||
EnforcedStyle: consistent
|
||||
Layout/LineLength:
|
||||
Exclude:
|
||||
- !ruby/regexp /features\/.*.rb/
|
||||
- Rakefile
|
||||
- rake/*.rake
|
||||
- Gemfile
|
||||
Max: 100
|
||||
Severity: warning
|
||||
Layout/MultilineMethodCallIndentation:
|
||||
EnforcedStyle: indented
|
||||
Layout/MultilineOperationIndentation:
|
||||
EnforcedStyle: indented
|
||||
Layout/SpaceAroundMethodCallOperator:
|
||||
Enabled: true
|
||||
|
||||
Lint/NestedPercentLiteral:
|
||||
Exclude:
|
||||
- test/test_site.rb
|
||||
Lint/DeprecatedOpenSSLConstant:
|
||||
Enabled: true
|
||||
Lint/RaiseException:
|
||||
Enabled: true
|
||||
Lint/StructNewOverride:
|
||||
Enabled: true
|
||||
Lint/UnreachableCode:
|
||||
Severity: error
|
||||
Lint/Void:
|
||||
Exclude:
|
||||
- lib/jekyll/site.rb
|
||||
|
||||
Metrics/AbcSize:
|
||||
Max: 21
|
||||
Metrics/BlockLength:
|
||||
Exclude:
|
||||
- test/**/*.rb
|
||||
- lib/jekyll/configuration.rb
|
||||
- rake/*.rake
|
||||
Metrics/ClassLength:
|
||||
Exclude:
|
||||
- !ruby/regexp /features\/.*.rb$/
|
||||
- !ruby/regexp /test\/.*.rb$/
|
||||
- lib/jekyll/document.rb
|
||||
- lib/jekyll/site.rb
|
||||
- lib/jekyll/commands/serve.rb
|
||||
- lib/jekyll/configuration.rb
|
||||
Max: 240
|
||||
Metrics/CyclomaticComplexity:
|
||||
Exclude:
|
||||
- lib/jekyll/utils.rb
|
||||
- lib/jekyll/commands/serve.rb
|
||||
Metrics/MethodLength:
|
||||
CountComments: false
|
||||
Max: 20
|
||||
Severity: error
|
||||
Metrics/ModuleLength:
|
||||
Max: 240
|
||||
Exclude:
|
||||
- lib/jekyll/filters.rb
|
||||
Metrics/ParameterLists:
|
||||
Max: 4
|
||||
Metrics/PerceivedComplexity:
|
||||
Max: 8
|
||||
|
||||
Naming/FileName:
|
||||
Enabled: false
|
||||
Naming/HeredocDelimiterNaming:
|
||||
Exclude:
|
||||
- test/**/*.rb
|
||||
Naming/MemoizedInstanceVariableName:
|
||||
Exclude:
|
||||
- lib/jekyll/convertible.rb
|
||||
- lib/jekyll/drops/site_drop.rb
|
||||
- lib/jekyll/drops/unified_payload_drop.rb
|
||||
- lib/jekyll/page_without_a_file.rb
|
||||
|
||||
Security/MarshalLoad:
|
||||
Exclude:
|
||||
- !ruby/regexp /test\/.*.rb$/
|
||||
- lib/jekyll/regenerator.rb
|
||||
Security/YAMLLoad:
|
||||
Exclude:
|
||||
- !ruby/regexp /features\/.*.rb/
|
||||
- !ruby/regexp /test\/.*.rb$/
|
||||
|
||||
Style/AccessModifierDeclarations:
|
||||
Enabled: false
|
||||
Style/Alias:
|
||||
EnforcedStyle: prefer_alias_method
|
||||
Style/AndOr:
|
||||
Severity: error
|
||||
Style/ClassAndModuleChildren:
|
||||
Exclude:
|
||||
- test/**/*.rb
|
||||
Style/Documentation:
|
||||
Enabled: false
|
||||
Style/DoubleNegation:
|
||||
Enabled: false
|
||||
Style/ExponentialNotation:
|
||||
Enabled: true
|
||||
Style/FormatStringToken:
|
||||
Exclude:
|
||||
- lib/jekyll/utils/ansi.rb
|
||||
- lib/jekyll/liquid_renderer/table.rb
|
||||
- lib/jekyll/profiler.rb
|
||||
Style/FrozenStringLiteralComment:
|
||||
EnforcedStyle: always
|
||||
Style/GuardClause:
|
||||
Enabled: false
|
||||
Style/HashEachMethods:
|
||||
Enabled: true
|
||||
Style/HashSyntax:
|
||||
EnforcedStyle: hash_rockets
|
||||
Severity: error
|
||||
Style/HashTransformKeys:
|
||||
Enabled: false
|
||||
Style/HashTransformValues:
|
||||
Enabled: true
|
||||
Style/MixinUsage:
|
||||
Exclude:
|
||||
- test/helper.rb
|
||||
Style/ModuleFunction:
|
||||
Enabled: false
|
||||
Style/MultilineTernaryOperator:
|
||||
Severity: error
|
||||
Style/PercentLiteralDelimiters:
|
||||
PreferredDelimiters:
|
||||
"%q": "{}"
|
||||
"%Q": "{}"
|
||||
"%r": "!!"
|
||||
"%s": "()"
|
||||
"%w": "()"
|
||||
"%W": "()"
|
||||
"%x": "()"
|
||||
Style/RegexpLiteral:
|
||||
EnforcedStyle: percent_r
|
||||
Style/RescueModifier:
|
||||
Enabled: false
|
||||
Style/SafeNavigation:
|
||||
Exclude:
|
||||
- lib/jekyll/document.rb
|
||||
Style/SignalException:
|
||||
EnforcedStyle: only_raise
|
||||
Style/SlicingWithRange:
|
||||
Enabled: false
|
||||
Style/StringLiterals:
|
||||
EnforcedStyle: double_quotes
|
||||
Style/StringLiteralsInInterpolation:
|
||||
EnforcedStyle: double_quotes
|
||||
Style/SymbolArray:
|
||||
EnforcedStyle: brackets
|
||||
Style/TrailingCommaInArrayLiteral:
|
||||
EnforcedStyleForMultiline: consistent_comma
|
||||
Style/TrailingCommaInHashLiteral:
|
||||
EnforcedStyleForMultiline: consistent_comma
|
||||
18
.rubocop_todo.yml
Normal file
18
.rubocop_todo.yml
Normal file
@@ -0,0 +1,18 @@
|
||||
# This configuration was generated by
|
||||
# `rubocop --auto-gen-config`
|
||||
# on 2020-02-18 23:36:40 +0100 using RuboCop version 0.80.0.
|
||||
# The point is for the user to remove these configuration records
|
||||
# one by one as the offenses are removed from the code base.
|
||||
# Note that changes in the inspected code, or installation of new
|
||||
# versions of RuboCop, may require this file to be generated again.
|
||||
|
||||
# Offense count: 4
|
||||
# Cop supports --auto-correct.
|
||||
# Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator.
|
||||
# SupportedStylesForExponentOperator: space, no_space
|
||||
Layout/SpaceAroundOperators:
|
||||
Exclude:
|
||||
- 'lib/jekyll/commands/build.rb'
|
||||
- 'lib/jekyll/site.rb'
|
||||
- 'lib/jekyll/tags/include.rb'
|
||||
- 'test/test_configuration.rb'
|
||||
72
.travis.yml
72
.travis.yml
@@ -1,26 +1,58 @@
|
||||
language: ruby
|
||||
bundler_args: --without benchmark:development
|
||||
script: script/cibuild
|
||||
cache: bundler
|
||||
sudo: false
|
||||
language: ruby
|
||||
|
||||
rvm:
|
||||
- 2.2
|
||||
- 2.1
|
||||
- 2.0
|
||||
- &ruby1 2.7.1
|
||||
- &ruby2 2.5.8
|
||||
- &jruby jruby-9.2.11.1
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- rvm: *ruby1
|
||||
env: TEST_SUITE=fmt
|
||||
name: "🤖️ Code Format"
|
||||
- rvm: *ruby1
|
||||
env: TEST_SUITE=default-site
|
||||
name: "🏠️ Default Site"
|
||||
- rvm: *ruby1
|
||||
env: TEST_SUITE=profile-docs
|
||||
name: "Profile Docs"
|
||||
- rvm: *ruby2
|
||||
env: TEST_SUITE=memprof
|
||||
name: "Profile Memory Allocation"
|
||||
exclude:
|
||||
- rvm: *jruby
|
||||
env: TEST_SUITE=cucumber
|
||||
|
||||
env:
|
||||
matrix:
|
||||
- TEST_SUITE=test
|
||||
- TEST_SUITE=cucumber
|
||||
before_script: bundle update
|
||||
script: script/cibuild
|
||||
- TEST_SUITE=test
|
||||
- TEST_SUITE=cucumber
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- themes
|
||||
- /.*-stable/
|
||||
|
||||
before_script:
|
||||
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
|
||||
- chmod +x ./cc-test-reporter
|
||||
- ./cc-test-reporter before-build
|
||||
|
||||
after_script:
|
||||
- ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
|
||||
|
||||
notifications:
|
||||
irc:
|
||||
on_success: change
|
||||
on_failure: change
|
||||
channels:
|
||||
- irc.freenode.org#jekyll
|
||||
template:
|
||||
- "%{repository}#%{build_number} (%{branch}) %{message} %{build_url}"
|
||||
email:
|
||||
on_success: never
|
||||
on_failure: never
|
||||
email: false
|
||||
slack:
|
||||
secure: dNdKk6nahNURIUbO3ULhA09/vTEQjK0fNbgjVjeYPEvROHgQBP1cIP3AJy8aWs8rl5Yyow4YGEilNRzKPz18AsFptVXofpwyqcBxaCfmHP809NX5PHBaadydveLm+TNVao2XeLXSWu+HUNAYO1AanCUbJSEyJTju347xCBGzESU=
|
||||
secure: "\
|
||||
dNdKk6nahNURIUbO3ULhA09/vTEQjK0fNbgjVjeYPEvROHgQBP1cIP3AJy8aWs8rl5Yyow4Y\
|
||||
GEilNRzKPz18AsFptVXofpwyqcBxaCfmHP809NX5PHBaadydveLm+TNVao2XeLXSWu+HUNAY\
|
||||
O1AanCUbJSEyJTju347xCBGzESU=\
|
||||
"
|
||||
|
||||
before_install:
|
||||
- gem update --system --no-document
|
||||
- gem install bundler --no-document
|
||||
|
||||
76
CODE_OF_CONDUCT.markdown
Normal file
76
CODE_OF_CONDUCT.markdown
Normal file
@@ -0,0 +1,76 @@
|
||||
# Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as
|
||||
contributors and maintainers pledge to making participation in our project and
|
||||
our community a harassment-free experience for everyone, regardless of age, body
|
||||
size, disability, ethnicity, sex characteristics, gender identity and expression,
|
||||
level of experience, education, socio-economic status, nationality, personal
|
||||
appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment
|
||||
include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||
advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic
|
||||
address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable
|
||||
behavior and are expected to take appropriate and fair corrective action in
|
||||
response to any instances of unacceptable behavior.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or
|
||||
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||
permanently any contributor for other behaviors that they deem inappropriate,
|
||||
threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces
|
||||
when an individual is representing the project or its community. Examples of
|
||||
representing a project or community include using an official project e-mail
|
||||
address, posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event. Representation of a project may be
|
||||
further defined and clarified by project maintainers.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported by contacting the project team at [olivia@jekyllrb.com](mailto:olivia@jekyllrb.com). All
|
||||
complaints will be reviewed and investigated and will result in a response that
|
||||
is deemed necessary and appropriate to the circumstances. The project team is
|
||||
obligated to maintain confidentiality with regard to the reporter of an incident.
|
||||
Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||
faith may face temporary or permanent repercussions as determined by other
|
||||
members of the project's leadership.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||
available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html)
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see
|
||||
[https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq)
|
||||
@@ -1,91 +0,0 @@
|
||||
Contribute
|
||||
==========
|
||||
|
||||
So you've got an awesome idea to throw into Jekyll. Great! Please keep the
|
||||
following in mind:
|
||||
|
||||
* **Contributions will not be accepted without tests or necessary documentation updates.**
|
||||
* If you're creating a small fix or patch to an existing feature, just a simple
|
||||
test will do. Please stay in the confines of the current test suite and use
|
||||
[Shoulda](https://github.com/thoughtbot/shoulda/tree/master) and
|
||||
[RR](https://github.com/rr/rr).
|
||||
* If it's a brand new feature, make sure to create a new
|
||||
[Cucumber](https://github.com/cucumber/cucumber/) feature and reuse steps
|
||||
where appropriate. Also, whipping up some documentation in your fork's `site`
|
||||
would be appreciated, and once merged it will be transferred over to the main
|
||||
`site`, jekyllrb.com.
|
||||
* If your contribution changes any Jekyll behavior, make sure to update the
|
||||
documentation. It lives in `site/docs`. If the docs are missing information,
|
||||
please feel free to add it in. Great docs make a great project!
|
||||
* Please follow the [GitHub Ruby Styleguide](https://github.com/styleguide/ruby)
|
||||
when modifying Ruby code.
|
||||
* Please do your best to submit **small pull requests**. The easier the proposed
|
||||
change is to review, the more likely it will be merged.
|
||||
* When submitting a pull request, please make judicious use of the pull request
|
||||
body. A description of what changes were made, the motivations behind the
|
||||
changes and [any tasks completed or left to complete](http://git.io/gfm-tasks)
|
||||
will also speed up review time.
|
||||
|
||||
Test Dependencies
|
||||
-----------------
|
||||
|
||||
To run the test suite and build the gem you'll need to install Jekyll's
|
||||
dependencies. Jekyll uses Bundler, so a quick run of the bundle command and
|
||||
you're all set!
|
||||
|
||||
$ bundle
|
||||
|
||||
Before you start, run the tests and make sure that they pass (to confirm your
|
||||
environment is configured properly):
|
||||
|
||||
$ bundle exec rake test
|
||||
$ bundle exec rake features
|
||||
|
||||
Workflow
|
||||
--------
|
||||
|
||||
Here's the most direct way to get your work merged into the project:
|
||||
|
||||
* Fork the project.
|
||||
* Clone down your fork ( `git clone git@github.com:<username>/jekyll.git` ).
|
||||
* Create a topic branch to contain your change ( `git checkout -b my_awesome_feature` ).
|
||||
* Hack away, add tests. Not necessarily in that order.
|
||||
* Make sure everything still passes by running `rake`.
|
||||
* If necessary, rebase your commits into logical chunks, without errors.
|
||||
* Push the branch up ( `git push origin my_awesome_feature` ).
|
||||
* Create a pull request against jekyll/jekyll and describe what your change
|
||||
does and the why you think it should be merged.
|
||||
|
||||
Updating Documentation
|
||||
----------------------
|
||||
|
||||
We want the Jekyll documentation to be the best it can be. We've
|
||||
open-sourced our docs and we welcome any pull requests if you find it
|
||||
lacking.
|
||||
|
||||
You can find the documentation for jekyllrb.com in the
|
||||
[site](https://github.com/jekyll/jekyll/tree/master/site) directory of
|
||||
Jekyll's repo on GitHub.com.
|
||||
|
||||
All documentation pull requests should be directed at `master`. Pull
|
||||
requests directed at another branch will not be accepted.
|
||||
|
||||
The [Jekyll wiki](https://github.com/jekyll/jekyll/wiki) on GitHub
|
||||
can be freely updated without a pull request as all GitHub users have access.
|
||||
|
||||
Gotchas
|
||||
-------
|
||||
|
||||
* If you want to bump the gem version, please put that in a separate commit.
|
||||
This way, the maintainers can control when the gem gets released.
|
||||
* Try to keep your patch(es) based from the latest commit on jekyll/jekyll.
|
||||
The easier it is to apply your work, the less work the maintainers have to do,
|
||||
which is always a good thing.
|
||||
* Please don't tag your GitHub issue with [fix], [feature], etc. The maintainers
|
||||
actively read the issues and will label it once they come across it.
|
||||
|
||||
Finally...
|
||||
----------
|
||||
|
||||
Thanks! Hacking on Jekyll should be fun. If you find any of this hard to figure
|
||||
out, let us know so we can improve our process or documentation!
|
||||
119
Gemfile
119
Gemfile
@@ -1,28 +1,97 @@
|
||||
source 'https://rubygems.org'
|
||||
gemspec
|
||||
# frozen_string_literal: true
|
||||
|
||||
gem 'rake', '~> 10.1'
|
||||
gem 'rdoc', '~> 3.11'
|
||||
gem 'redgreen', '~> 1.2'
|
||||
gem 'shoulda', '~> 3.5'
|
||||
gem 'rr', '~> 1.1'
|
||||
gem 'cucumber', '1.3.18'
|
||||
gem 'RedCloth', '~> 4.2'
|
||||
gem 'maruku', '~> 0.7.0'
|
||||
gem 'rdiscount', '~> 1.6'
|
||||
gem 'launchy', '~> 2.3'
|
||||
gem 'simplecov', '~> 0.9'
|
||||
gem 'simplecov-gem-adapter', '~> 1.0.1'
|
||||
gem 'mime-types', '~> 1.5'
|
||||
gem 'activesupport', '~> 3.2.13'
|
||||
gem 'jekyll_test_plugin'
|
||||
gem 'jekyll_test_plugin_malicious'
|
||||
gem 'rouge', '~> 1.7'
|
||||
gem 'liquid-c', '~> 0.0.3'
|
||||
gem 'minitest' if RUBY_PLATFORM =~ /cygwin/
|
||||
gem 'test-unit' if RUBY_PLATFORM =~ /cygwin/ || RUBY_VERSION.start_with?("2.2")
|
||||
source "https://rubygems.org"
|
||||
gemspec :name => "jekyll"
|
||||
|
||||
if ENV['BENCHMARK']
|
||||
gem 'rbtrace'
|
||||
gem 'stackprof'
|
||||
gem "rake", "~> 13.0"
|
||||
|
||||
group :development do
|
||||
gem "launchy", "~> 2.3"
|
||||
gem "pry"
|
||||
|
||||
gem "pry-byebug" unless RUBY_ENGINE == "jruby"
|
||||
end
|
||||
|
||||
#
|
||||
|
||||
group :test do
|
||||
gem "cucumber", "~> 3.0"
|
||||
gem "httpclient"
|
||||
gem "jekyll_test_plugin"
|
||||
gem "jekyll_test_plugin_malicious"
|
||||
gem "memory_profiler"
|
||||
gem "nokogiri", "~> 1.7"
|
||||
gem "rspec"
|
||||
gem "rspec-mocks"
|
||||
gem "rubocop", "~> 0.84.0"
|
||||
gem "rubocop-performance"
|
||||
gem "test-dependency-theme", :path => File.expand_path("test/fixtures/test-dependency-theme", __dir__)
|
||||
gem "test-theme", :path => File.expand_path("test/fixtures/test-theme", __dir__)
|
||||
gem "test-theme-skinny", :path => File.expand_path("test/fixtures/test-theme-skinny", __dir__)
|
||||
gem "test-theme-symlink", :path => File.expand_path("test/fixtures/test-theme-symlink", __dir__)
|
||||
|
||||
gem "jruby-openssl" if RUBY_ENGINE == "jruby"
|
||||
end
|
||||
|
||||
#
|
||||
|
||||
group :test_legacy do
|
||||
gem "test-unit" if RUBY_PLATFORM =~ %r!cygwin!
|
||||
|
||||
gem "minitest"
|
||||
gem "minitest-profile"
|
||||
gem "minitest-reporters"
|
||||
gem "shoulda"
|
||||
gem "simplecov"
|
||||
end
|
||||
|
||||
#
|
||||
|
||||
group :benchmark do
|
||||
if ENV["BENCHMARK"]
|
||||
gem "benchmark-ips"
|
||||
gem "rbtrace"
|
||||
gem "ruby-prof"
|
||||
gem "stackprof"
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
|
||||
group :jekyll_optional_dependencies do
|
||||
gem "jekyll-coffeescript"
|
||||
gem "jekyll-docs", :path => "../docs" if Dir.exist?("../docs") && ENV["JEKYLL_VERSION"]
|
||||
gem "jekyll-feed", "~> 0.9"
|
||||
gem "jekyll-gist"
|
||||
gem "jekyll-paginate"
|
||||
gem "jekyll-redirect-from"
|
||||
gem "kramdown-syntax-coderay"
|
||||
gem "mime-types", "~> 3.0"
|
||||
gem "rdoc", "~> 6.0"
|
||||
gem "tomlrb", "~> 1.2"
|
||||
|
||||
platforms :ruby, :mswin, :mingw, :x64_mingw do
|
||||
gem "classifier-reborn", "~> 2.2"
|
||||
gem "liquid-c", "~> 4.0"
|
||||
gem "yajl-ruby", "~> 1.4"
|
||||
end
|
||||
|
||||
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
|
||||
# and associated library
|
||||
platforms :jruby, :mswin, :mingw, :x64_mingw do
|
||||
gem "tzinfo", "~> 1.2"
|
||||
gem "tzinfo-data"
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
|
||||
group :site do
|
||||
gem "html-proofer", "~> 3.4" if ENV["PROOF"]
|
||||
|
||||
gem "jekyll-avatar"
|
||||
gem "jekyll-mentions"
|
||||
gem "jekyll-seo-tag"
|
||||
gem "jekyll-sitemap"
|
||||
gem "jemoji"
|
||||
end
|
||||
|
||||
2434
History.markdown
2434
History.markdown
File diff suppressed because it is too large
Load Diff
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2008-2014 Tom Preston-Werner
|
||||
Copyright (c) 2008-present Tom Preston-Werner and Jekyll contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
||||
@@ -1,36 +1,90 @@
|
||||
# [Jekyll](http://jekyllrb.com/)
|
||||
# [Jekyll](https://jekyllrb.com/)
|
||||
|
||||
[](https://rubygems.org/gems/jekyll)
|
||||
[](https://travis-ci.org/jekyll/jekyll)
|
||||
[](https://codeclimate.com/github/jekyll/jekyll)
|
||||
[](https://gemnasium.com/jekyll/jekyll)
|
||||
[](https://hakiri.io/github/jekyll/jekyll/master)
|
||||
[][ruby-gems]
|
||||
[][travis]
|
||||
[][appveyor]
|
||||
[][codeclimate]
|
||||
[][coverage]
|
||||
[][hakiri]
|
||||
[](#backers)
|
||||
[](#sponsors)
|
||||
|
||||
By Tom Preston-Werner, Nick Quaranto, Parker Moore, and many [awesome contributors](https://github.com/jekyll/jekyll/graphs/contributors)!
|
||||
[ruby-gems]: https://rubygems.org/gems/jekyll
|
||||
[codeclimate]: https://codeclimate.com/github/jekyll/jekyll
|
||||
[coverage]: https://codeclimate.com/github/jekyll/jekyll/coverage
|
||||
[hakiri]: https://hakiri.io/github/jekyll/jekyll/master
|
||||
[travis]: https://travis-ci.org/jekyll/jekyll
|
||||
[appveyor]: https://ci.appveyor.com/project/jekyll/jekyll/branch/master
|
||||
|
||||
Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Jekyll takes your content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be served by Apache, Nginx or another web server. Jekyll is the engine behind [GitHub Pages](http://pages.github.com), which you can use to host sites right from your GitHub repositories.
|
||||
Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Jekyll takes your content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be served by Apache, Nginx or another web server. Jekyll is the engine behind [GitHub Pages](https://pages.github.com), which you can use to host sites right from your GitHub repositories.
|
||||
|
||||
## Philosophy
|
||||
|
||||
Jekyll does what you tell it to do — no more, no less. It doesn't try to outsmart users by making bold assumptions, nor does it burden them with needless complexity and configuration. Put simply, Jekyll gets out of your way and allows you to concentrate on what truly matters: your content.
|
||||
|
||||
See: https://jekyllrb.com/philosophy
|
||||
|
||||
## Getting Started
|
||||
|
||||
* [Install](http://jekyllrb.com/docs/installation/) the gem
|
||||
* Read up about its [Usage](http://jekyllrb.com/docs/usage/) and [Configuration](http://jekyllrb.com/docs/configuration/)
|
||||
* Take a gander at some existing [Sites](https://wiki.github.com/jekyll/jekyll/sites)
|
||||
* Fork and [Contribute](http://jekyllrb.com/docs/contributing/) your own modifications
|
||||
* Have questions? Check out [`#jekyll` on irc.freenode.net](https://botbot.me/freenode/jekyll/).
|
||||
* [Install](https://jekyllrb.com/docs/installation/) the gem
|
||||
* Read up about its [Usage](https://jekyllrb.com/docs/usage/) and [Configuration](https://jekyllrb.com/docs/configuration/)
|
||||
* Take a gander at some existing [Sites](https://github.com/jekyll/jekyll/wiki/sites)
|
||||
* [Fork](https://github.com/jekyll/jekyll/fork) and [Contribute](https://jekyllrb.com/docs/contributing/) your own modifications
|
||||
* Have questions? Check out our official forum community [Jekyll Talk](https://talk.jekyllrb.com/) or [`#jekyll` on irc.freenode.net](https://botbot.me/freenode/jekyll/)
|
||||
|
||||
## Diving In
|
||||
|
||||
* [Migrate](http://import.jekyllrb.com/docs/home/) from your previous system
|
||||
* Learn how the [YAML Front Matter](http://jekyllrb.com/docs/frontmatter/) works
|
||||
* Put information on your site with [Variables](http://jekyllrb.com/docs/variables/)
|
||||
* Customize the [Permalinks](http://jekyllrb.com/docs/permalinks/) your posts are generated with
|
||||
* Use the built-in [Liquid Extensions](http://jekyllrb.com/docs/templates/) to make your life easier
|
||||
* Use custom [Plugins](http://jekyllrb.com/docs/plugins/) to generate content specific to your site
|
||||
* Learn how [Front Matter](https://jekyllrb.com/docs/front-matter/) works
|
||||
* Put information on your site with [Variables](https://jekyllrb.com/docs/variables/)
|
||||
* Customize the [Permalinks](https://jekyllrb.com/docs/permalinks/) your posts are generated with
|
||||
* Use the built-in [Liquid Extensions](https://jekyllrb.com/docs/templates/) to make your life easier
|
||||
* Use custom [Plugins](https://jekyllrb.com/docs/plugins/) to generate content specific to your site
|
||||
* Watch [video tutorials from Giraffe Academy](https://jekyllrb.com/tutorials/video-walkthroughs/)
|
||||
|
||||
## Need help?
|
||||
|
||||
If you don't find the answer to your problem in our [docs](https://jekyllrb.com/docs/), or in the [troubleshooting section](https://jekyllrb.com/docs/troubleshooting/), ask the [community](https://jekyllrb.com/docs/community/) for help.
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
In order to have a more open and welcoming community, Jekyll adheres to a
|
||||
[code of conduct](CODE_OF_CONDUCT.markdown) adapted from the Ruby on Rails code of
|
||||
conduct.
|
||||
|
||||
Please adhere to this code of conduct in any interactions you have in the
|
||||
Jekyll community. It is strictly enforced on all official Jekyll
|
||||
repositories, websites, and resources. If you encounter someone violating
|
||||
these terms, please let one of our [core team members](https://jekyllrb.com/team/#core-team) know and we will address it as soon as possible.
|
||||
|
||||
## Credits
|
||||
|
||||
### Sponsors
|
||||
|
||||
Support this project by becoming a sponsor. Your logo will show up in this README with a link to your website. [Become a sponsor!](https://opencollective.com/jekyll#sponsor)
|
||||
|
||||
<a href="https://opencollective.com/jekyll/sponsor/0/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/0/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/1/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/1/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/2/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/2/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/3/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/3/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/4/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/4/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/5/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/5/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/6/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/6/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/7/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/7/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/8/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/8/avatar.svg" /></a>
|
||||
<a href="https://opencollective.com/jekyll/sponsor/9/website" target="_blank"><img src="https://opencollective.com/jekyll/sponsor/9/avatar.svg" /></a>
|
||||
|
||||
### Contributors
|
||||
|
||||
This project exists thanks to all the people who contribute.
|
||||
<a href="../../graphs/contributors"><img src="https://opencollective.com/jekyll/contributors.svg?width=890&button=false" /></a>
|
||||
|
||||
### Backers
|
||||
|
||||
Thank you to all our backers! 🙏 [Become a backer](https://opencollective.com/jekyll#backer)
|
||||
|
||||
<a href="https://opencollective.com/jekyll#backers" target="_blank"><img src="https://opencollective.com/jekyll/backers.svg?width=890" /></a>
|
||||
|
||||
## License
|
||||
|
||||
See [LICENSE](https://github.com/jekyll/jekyll/blob/master/LICENSE).
|
||||
See the [LICENSE](https://github.com/jekyll/jekyll/blob/master/LICENSE) file.
|
||||
|
||||
294
Rakefile
294
Rakefile
@@ -1,11 +1,15 @@
|
||||
require 'rubygems'
|
||||
require 'rake'
|
||||
require 'rdoc'
|
||||
require 'date'
|
||||
require 'yaml'
|
||||
# frozen_string_literal: true
|
||||
|
||||
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), *%w[lib]))
|
||||
require 'jekyll/version'
|
||||
require "rubygems"
|
||||
require "rake"
|
||||
require "rdoc"
|
||||
require "date"
|
||||
require "yaml"
|
||||
|
||||
$LOAD_PATH.unshift File.expand_path("lib", __dir__)
|
||||
require "jekyll/version"
|
||||
|
||||
Dir.glob("rake/**.rake").each { |f| import f }
|
||||
|
||||
#############################################################################
|
||||
#
|
||||
@@ -14,62 +18,64 @@ require 'jekyll/version'
|
||||
#############################################################################
|
||||
|
||||
def name
|
||||
@name ||= File.basename(Dir['*.gemspec'].first, ".*")
|
||||
"jekyll"
|
||||
end
|
||||
|
||||
def version
|
||||
Jekyll::VERSION
|
||||
end
|
||||
|
||||
def docs_name
|
||||
"#{name}-docs"
|
||||
end
|
||||
|
||||
def docs_folder
|
||||
"docs"
|
||||
end
|
||||
|
||||
def gemspec_file
|
||||
"#{name}.gemspec"
|
||||
end
|
||||
|
||||
def gem_file
|
||||
"#{name}-#{version}.gem"
|
||||
"#{name}-#{Gem::Version.new(version)}.gem"
|
||||
end
|
||||
|
||||
def normalize_bullets(markdown)
|
||||
markdown.gsub(/\n\s{2}\*{1}/, "\n-")
|
||||
markdown.gsub(%r!\n\s{2}\*{1}!, "\n-")
|
||||
end
|
||||
|
||||
def linkify_prs(markdown)
|
||||
markdown.gsub(/#(\d+)/) do |word|
|
||||
markdown.gsub(%r!(?<\!&)#(\d+)!) do |word|
|
||||
"[#{word}]({{ site.repository }}/issues/#{word.delete("#")})"
|
||||
end
|
||||
end
|
||||
|
||||
def linkify_users(markdown)
|
||||
markdown.gsub(/(@\w+)/) do |username|
|
||||
"[#{username}](https://github.com/#{username.delete("@")})"
|
||||
end
|
||||
end
|
||||
|
||||
def linkify(markdown)
|
||||
linkify_users(linkify_prs(markdown))
|
||||
linkify_prs(markdown)
|
||||
end
|
||||
|
||||
def liquid_escape(markdown)
|
||||
markdown.gsub(/(`{[{%].+[}%]}`)/, "{% raw %}\\1{% endraw %}")
|
||||
markdown.gsub(%r!(`{[{%].+[}%]}`)!, "{% raw %}\\1{% endraw %}")
|
||||
end
|
||||
|
||||
def custom_release_header_anchors(markdown)
|
||||
header_regexp = /^(\d{1,2})\.(\d{1,2})\.(\d{1,2}) \/ \d{4}-\d{2}-\d{2}/
|
||||
section_regexp = /^### \w+ \w+$/
|
||||
markdown.split(/^##\s/).map do |release_notes|
|
||||
header_regexp = %r!^(\d{1,2})\.(\d{1,2})\.(\d{1,2}) \/ \d{4}-\d{2}-\d{2}!
|
||||
section_regexp = %r!^### \w+ \w+$!
|
||||
markdown.split(%r!^##\s!).map do |release_notes|
|
||||
_, major, minor, patch = *release_notes.match(header_regexp)
|
||||
release_notes
|
||||
.gsub(header_regexp, "\\0\n{: #v\\1-\\2-\\3}")
|
||||
.gsub(section_regexp) { |section| "#{section}\n{: ##{sluffigy(section)}-v#{major}-#{minor}-#{patch}}" }
|
||||
.gsub(section_regexp) { |section| "#{section}\n{: ##{slugify(section)}-v#{major}-#{minor}-#{patch}}" }
|
||||
end.join("\n## ")
|
||||
end
|
||||
|
||||
def sluffigy(header)
|
||||
header.gsub(/#/, '').strip.downcase.gsub(/\s+/, '-')
|
||||
def slugify(header)
|
||||
header.delete("#").strip.downcase.gsub(%r!\s+!, "-")
|
||||
end
|
||||
|
||||
def remove_head_from_history(markdown)
|
||||
index = markdown =~ /^##\s+\d+\.\d+\.\d+/
|
||||
index = markdown =~ %r!^##\s+\d+\.\d+\.\d+!
|
||||
markdown[index..-1]
|
||||
end
|
||||
|
||||
@@ -78,7 +84,38 @@ def converted_history(markdown)
|
||||
custom_release_header_anchors(
|
||||
liquid_escape(
|
||||
linkify(
|
||||
normalize_bullets(markdown)))))
|
||||
normalize_bullets(markdown)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
end
|
||||
|
||||
def siteify_file(file, overrides_front_matter = {})
|
||||
abort "You seem to have misplaced your #{file} file. I can haz?" unless File.exist?(file)
|
||||
title = begin
|
||||
File.read(file).match(%r!\A# (.*)$!)[1]
|
||||
rescue NoMethodError
|
||||
File.basename(file, ".*").downcase.capitalize
|
||||
end
|
||||
slug = File.basename(file, ".markdown").downcase
|
||||
front_matter = {
|
||||
"title" => title,
|
||||
"permalink" => "/docs/#{slug}/",
|
||||
"note" => "This file is autogenerated. Edit /#{file} instead.",
|
||||
}.merge(overrides_front_matter)
|
||||
contents = "#{front_matter.to_yaml}---\n\n#{content_for(file)}"
|
||||
File.write("#{docs_folder}/_docs/#{slug}.md", contents)
|
||||
end
|
||||
|
||||
def content_for(file)
|
||||
contents = File.read(file)
|
||||
case file
|
||||
when "History.markdown"
|
||||
converted_history(contents)
|
||||
else
|
||||
contents.gsub(%r!\A# .*\n\n?!, "")
|
||||
end
|
||||
end
|
||||
|
||||
#############################################################################
|
||||
@@ -89,23 +126,24 @@ end
|
||||
|
||||
multitask :default => [:test, :features]
|
||||
|
||||
require 'rake/testtask'
|
||||
task :spec => :test
|
||||
require "rake/testtask"
|
||||
Rake::TestTask.new(:test) do |test|
|
||||
test.libs << 'lib' << 'test'
|
||||
test.pattern = 'test/**/test_*.rb'
|
||||
test.libs << "lib" << "test"
|
||||
test.pattern = "test/**/test_*.rb"
|
||||
test.verbose = true
|
||||
end
|
||||
|
||||
require 'rdoc/task'
|
||||
require "rdoc/task"
|
||||
Rake::RDocTask.new do |rdoc|
|
||||
rdoc.rdoc_dir = 'rdoc'
|
||||
rdoc.rdoc_dir = "rdoc"
|
||||
rdoc.title = "#{name} #{version}"
|
||||
rdoc.rdoc_files.include('README*')
|
||||
rdoc.rdoc_files.include('lib/**/*.rb')
|
||||
rdoc.rdoc_files.include("README*")
|
||||
rdoc.rdoc_files.include("lib/**/*.rb")
|
||||
end
|
||||
|
||||
begin
|
||||
require 'cucumber/rake/task'
|
||||
require "cucumber/rake/task"
|
||||
Cucumber::Rake::Task.new(:features) do |t|
|
||||
t.profile = "travis"
|
||||
end
|
||||
@@ -113,9 +151,9 @@ begin
|
||||
t.profile = "html_report"
|
||||
end
|
||||
rescue LoadError
|
||||
desc 'Cucumber rake task not available'
|
||||
desc "Cucumber rake task not available"
|
||||
task :features do
|
||||
abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
|
||||
abort "Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin"
|
||||
end
|
||||
end
|
||||
|
||||
@@ -123,185 +161,3 @@ desc "Open an irb session preloaded with this library"
|
||||
task :console do
|
||||
sh "irb -rubygems -r ./lib/#{name}.rb"
|
||||
end
|
||||
|
||||
#############################################################################
|
||||
#
|
||||
# Site tasks - http://jekyllrb.com
|
||||
#
|
||||
#############################################################################
|
||||
|
||||
namespace :site do
|
||||
desc "Generate and view the site locally"
|
||||
task :preview do
|
||||
require "launchy"
|
||||
require "jekyll"
|
||||
|
||||
# Yep, it's a hack! Wait a few seconds for the Jekyll site to generate and
|
||||
# then open it in a browser. Someday we can do better than this, I hope.
|
||||
Thread.new do
|
||||
sleep 4
|
||||
puts "Opening in browser..."
|
||||
Launchy.open("http://localhost:4000")
|
||||
end
|
||||
|
||||
# Generate the site in server mode.
|
||||
puts "Running Jekyll..."
|
||||
options = {
|
||||
"source" => File.expand_path("site"),
|
||||
"destination" => File.expand_path("site/_site"),
|
||||
"watch" => true,
|
||||
"serving" => true
|
||||
}
|
||||
Jekyll::Commands::Build.process(options)
|
||||
Jekyll::Commands::Serve.process(options)
|
||||
end
|
||||
|
||||
desc "Generate the site"
|
||||
task :generate => [:history, :version_file] do
|
||||
require "jekyll"
|
||||
Jekyll::Commands::Build.process({
|
||||
"source" => File.expand_path("site"),
|
||||
"destination" => File.expand_path("site/_site")
|
||||
})
|
||||
end
|
||||
|
||||
desc "Update normalize.css library to the latest version and minify"
|
||||
task :update_normalize_css do
|
||||
Dir.chdir("site/_sass") do
|
||||
sh 'curl "http://necolas.github.io/normalize.css/latest/normalize.css" -o "normalize.scss"'
|
||||
sh 'sass "normalize.scss":"_normalize.scss" --style compressed'
|
||||
rm ['normalize.scss', Dir.glob('*.map')].flatten
|
||||
end
|
||||
end
|
||||
|
||||
desc "Commit the local site to the gh-pages branch and publish to GitHub Pages"
|
||||
task :publish => [:history, :version_file] do
|
||||
# Ensure the gh-pages dir exists so we can generate into it.
|
||||
puts "Checking for gh-pages dir..."
|
||||
unless File.exist?("./gh-pages")
|
||||
puts "Creating gh-pages dir..."
|
||||
sh "git clone git@github.com:jekyll/jekyll gh-pages"
|
||||
end
|
||||
|
||||
# Ensure latest gh-pages branch history.
|
||||
Dir.chdir('gh-pages') do
|
||||
sh "git checkout gh-pages"
|
||||
sh "git pull origin gh-pages"
|
||||
end
|
||||
|
||||
# Proceed to purge all files in case we removed a file in this release.
|
||||
puts "Cleaning gh-pages directory..."
|
||||
purge_exclude = %w[
|
||||
gh-pages/.
|
||||
gh-pages/..
|
||||
gh-pages/.git
|
||||
]
|
||||
FileList["gh-pages/{*,.*}"].exclude(*purge_exclude).each do |path|
|
||||
sh "rm -rf #{path}"
|
||||
end
|
||||
|
||||
# Copy site to gh-pages dir.
|
||||
puts "Copying site to gh-pages branch..."
|
||||
copy_exclude = %w[
|
||||
site/.
|
||||
site/..
|
||||
site/.jekyll-metadata
|
||||
site/_site
|
||||
]
|
||||
FileList["site/{*,.*}"].exclude(*copy_exclude).each do |path|
|
||||
sh "cp -R #{path} gh-pages/"
|
||||
end
|
||||
|
||||
# Change any configuration settings for production.
|
||||
config = YAML.load_file("gh-pages/_config.yml")
|
||||
config.merge!({'sass' => {'style' => 'compressed'}})
|
||||
File.write('gh-pages/_config.yml', YAML.dump(config))
|
||||
|
||||
# Commit and push.
|
||||
puts "Committing and pushing to GitHub Pages..."
|
||||
sha = `git log`.match(/[a-z0-9]{40}/)[0]
|
||||
Dir.chdir('gh-pages') do
|
||||
sh "git add ."
|
||||
sh "git commit --allow-empty -m 'Updating to #{sha}.'"
|
||||
sh "git push origin gh-pages"
|
||||
end
|
||||
puts 'Done.'
|
||||
end
|
||||
|
||||
desc "Create a nicely formatted history page for the jekyll site based on the repo history."
|
||||
task :history do
|
||||
if File.exist?("History.markdown")
|
||||
history_file = File.read("History.markdown")
|
||||
front_matter = {
|
||||
"layout" => "docs",
|
||||
"title" => "History",
|
||||
"permalink" => "/docs/history/",
|
||||
"prev_section" => "contributing"
|
||||
}
|
||||
Dir.chdir('site/_docs/') do
|
||||
File.open("history.md", "w") do |file|
|
||||
file.write("#{front_matter.to_yaml}---\n\n")
|
||||
file.write(converted_history(history_file))
|
||||
end
|
||||
end
|
||||
else
|
||||
abort "You seem to have misplaced your History.markdown file. I can haz?"
|
||||
end
|
||||
end
|
||||
|
||||
desc "Write the site latest_version.txt file"
|
||||
task :version_file do
|
||||
File.open('site/latest_version.txt', 'wb') { |f| f.write(version) }
|
||||
end
|
||||
|
||||
namespace :releases do
|
||||
desc "Create new release post"
|
||||
task :new, :version do |t, args|
|
||||
raise "Specify a version: rake site:releases:new['1.2.3']" unless args.version
|
||||
today = Time.new.strftime('%Y-%m-%d')
|
||||
release = args.version.to_s
|
||||
filename = "site/_posts/#{today}-jekyll-#{release.split('.').join('-')}-released.markdown"
|
||||
|
||||
File.open(filename, "wb") do |post|
|
||||
post.puts("---")
|
||||
post.puts("layout: news_item")
|
||||
post.puts("title: 'Jekyll #{release} Released'")
|
||||
post.puts("date: #{Time.new.strftime('%Y-%m-%d %H:%M:%S %z')}")
|
||||
post.puts("author: ")
|
||||
post.puts("version: #{release}")
|
||||
post.puts("categories: [release]")
|
||||
post.puts("---")
|
||||
post.puts
|
||||
post.puts
|
||||
end
|
||||
|
||||
puts "Created #{filename}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
#############################################################################
|
||||
#
|
||||
# Packaging tasks
|
||||
#
|
||||
#############################################################################
|
||||
|
||||
desc "Release #{name} v#{version}"
|
||||
task :release => :build do
|
||||
unless `git branch` =~ /^\* master$/
|
||||
puts "You must be on the master branch to release!"
|
||||
exit!
|
||||
end
|
||||
sh "git commit --allow-empty -m 'Release :gem: #{version}'"
|
||||
sh "git tag v#{version}"
|
||||
sh "git push origin master"
|
||||
sh "git push origin v#{version}"
|
||||
sh "gem push pkg/#{name}-#{version}.gem"
|
||||
end
|
||||
|
||||
desc "Build #{name} v#{version} into pkg/"
|
||||
task :build do
|
||||
mkdir_p "pkg"
|
||||
sh "gem build #{gemspec_file}"
|
||||
sh "mv #{gem_file} pkg"
|
||||
end
|
||||
|
||||
39
appveyor.yml
Normal file
39
appveyor.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
version: "{build}"
|
||||
|
||||
clone_depth: 5
|
||||
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- themes
|
||||
- /.*-stable/
|
||||
|
||||
build: off
|
||||
|
||||
environment:
|
||||
BUNDLE_WITHOUT: "benchmark:development"
|
||||
matrix:
|
||||
- RUBY_FOLDER_VER: "26"
|
||||
TEST_SUITE: "test"
|
||||
- RUBY_FOLDER_VER: "26"
|
||||
TEST_SUITE: "default-site"
|
||||
- RUBY_FOLDER_VER: "26"
|
||||
TEST_SUITE: "profile-docs"
|
||||
- RUBY_FOLDER_VER: "26"
|
||||
TEST_SUITE: "memprof"
|
||||
- RUBY_FOLDER_VER: "26"
|
||||
TEST_SUITE: "cucumber"
|
||||
|
||||
install:
|
||||
- SET PATH=C:\Ruby%RUBY_FOLDER_VER%-x64\bin;%PATH%
|
||||
- bundle install --retry 5 --jobs=%NUMBER_OF_PROCESSORS% --clean --path vendor\bundle
|
||||
|
||||
test_script:
|
||||
- ruby --version
|
||||
- gem --version
|
||||
- bundler --version
|
||||
- bash ./script/cibuild
|
||||
|
||||
cache:
|
||||
# If one of the files after the right arrow changes, cache will be invalidated
|
||||
- 'vendor\bundle -> appveyor.yml,Gemfile,jekyll.gemspec'
|
||||
21
benchmark/capture-assign.rb
Executable file
21
benchmark/capture-assign.rb
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env ruby
|
||||
require "liquid"
|
||||
require "benchmark/ips"
|
||||
|
||||
puts "Ruby #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"
|
||||
puts "Liquid #{Liquid::VERSION}"
|
||||
|
||||
template1 = '{% capture foobar %}foo{{ bar }}{% endcapture %}{{ foo }}{{ foobar }}'
|
||||
template2 = '{% assign foobar = "foo" | append: bar %}{{ foobar }}'
|
||||
|
||||
def render(template)
|
||||
Liquid::Template.parse(template).render("bar" => "42")
|
||||
end
|
||||
|
||||
puts render(template1)
|
||||
puts render(template2)
|
||||
|
||||
Benchmark.ips do |x|
|
||||
x.report('capture') { render(template1) }
|
||||
x.report('assign') { render(template2) }
|
||||
end
|
||||
101
benchmark/conditional_liquid.rb
Executable file
101
benchmark/conditional_liquid.rb
Executable file
@@ -0,0 +1,101 @@
|
||||
#!/usr/bin/env ruby
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "liquid"
|
||||
require "benchmark/ips"
|
||||
|
||||
# Test if processing content string without any Liquid constructs, via Liquid,
|
||||
# is slower than checking whether constructs exist ( using `String#include?` )
|
||||
# and return-ing the "plaintext" content string as is..
|
||||
#
|
||||
# Ref: https://github.com/jekyll/jekyll/pull/6735
|
||||
|
||||
# Sample contents
|
||||
WITHOUT_LIQUID = <<-TEXT.freeze
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce auctor libero at
|
||||
pharetra tempus. Etiam bibendum magna et metus fermentum, eu cursus lorem
|
||||
mattis. Curabitur vel dui et lacus rutrum suscipit et eget neque.
|
||||
|
||||
Nullam luctus fermentum est id blandit. Phasellus consectetur ullamcorper
|
||||
ligula, at finibus eros laoreet id. Etiam sit amet est in libero efficitur
|
||||
tristique. Ut nec magna augue. Quisque ut fringilla lacus, ac dictum enim.
|
||||
Aliquam vel ornare mauris. Suspendisse ornare diam tempor nulla facilisis
|
||||
aliquet. Sed ultrices placerat ultricies.
|
||||
TEXT
|
||||
|
||||
WITH_LIQUID = <<-LIQUID.freeze
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce auctor libero at
|
||||
pharetra tempus. {{ author }} et metus fermentum, eu cursus lorem
|
||||
mattis. Curabitur vel dui et lacus rutrum suscipit et eget neque.
|
||||
|
||||
Nullam luctus fermentum est id blandit. Phasellus consectetur ullamcorper
|
||||
ligula, {% if author == "Jane Doe" %} at finibus eros laoreet id. {% else %}
|
||||
Etiam sit amet est in libero efficitur.{% endif %}
|
||||
tristique. Ut nec magna augue. Quisque ut fringilla lacus, ac dictum enim.
|
||||
Aliquam vel ornare mauris. Suspendisse ornare diam tempor nulla facilisis
|
||||
aliquet. Sed ultrices placerat ultricies.
|
||||
LIQUID
|
||||
|
||||
WITH_JUST_LIQUID_VAR = <<-LIQUID.freeze
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce auctor libero at
|
||||
pharetra tempus. et metus fermentum, eu cursus lorem, ac dictum enim.
|
||||
mattis. Curabitur vel dui et lacus rutrum suscipit et {{ title }} neque.
|
||||
|
||||
Nullam luctus fermentum est id blandit. Phasellus consectetur ullamcorper
|
||||
ligula, at finibus eros laoreet id. Etiam sit amet est in libero efficitur.
|
||||
tristique. Ut nec magna augue. {{ author }} Quisque ut fringilla lacus
|
||||
Aliquam vel ornare mauris. Suspendisse ornare diam tempor nulla facilisis
|
||||
aliquet. Sed ultrices placerat ultricies.
|
||||
LIQUID
|
||||
|
||||
SUITE = {
|
||||
:"plain text" => WITHOUT_LIQUID,
|
||||
:"tags n vars" => WITH_LIQUID,
|
||||
:"just vars" => WITH_JUST_LIQUID_VAR,
|
||||
}.freeze
|
||||
|
||||
# Mimic how Jekyll's LiquidRenderer would process a non-static file, with
|
||||
# some dummy payload
|
||||
def always_liquid(content)
|
||||
Liquid::Template.error_mode = :warn
|
||||
Liquid::Template.parse(content, :line_numbers => true).render(
|
||||
"author" => "John Doe",
|
||||
"title" => "FooBar"
|
||||
)
|
||||
end
|
||||
|
||||
# Mimic how the proposed change would first execute a couple of checks and
|
||||
# proceed to process with Liquid if necessary
|
||||
def conditional_liquid(content)
|
||||
return content if content.nil? || content.empty?
|
||||
return content unless content.include?("{%") || content.include?("{{")
|
||||
always_liquid(content)
|
||||
end
|
||||
|
||||
# Test https://github.com/jekyll/jekyll/pull/6735#discussion_r165499868
|
||||
# ------------------------------------------------------------------------
|
||||
def check_with_regex(content)
|
||||
!content.to_s.match?(%r!{[{%]!)
|
||||
end
|
||||
|
||||
def check_with_builtin(content)
|
||||
content.include?("{%") || content.include?("{{")
|
||||
end
|
||||
|
||||
SUITE.each do |key, text|
|
||||
Benchmark.ips do |x|
|
||||
x.report("regex-check - #{key}") { check_with_regex(text) }
|
||||
x.report("builtin-check - #{key}") { check_with_builtin(text) }
|
||||
x.compare!
|
||||
end
|
||||
end
|
||||
# ------------------------------------------------------------------------
|
||||
|
||||
# Let's roll!
|
||||
SUITE.each do |key, text|
|
||||
Benchmark.ips do |x|
|
||||
x.report("always thru liquid - #{key}") { always_liquid(text) }
|
||||
x.report("conditional liquid - #{key}") { conditional_liquid(text) }
|
||||
x.compare!
|
||||
end
|
||||
end
|
||||
16
benchmark/end-with-vs-regexp
Executable file
16
benchmark/end-with-vs-regexp
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
Benchmark.ips do |x|
|
||||
path_without_ending_slash = '/some/very/very/long/path/to/a/file/i/like'
|
||||
x.report('no slash regexp') { path_without_ending_slash =~ /\/$/ }
|
||||
x.report('no slash end_with?') { path_without_ending_slash.end_with?("/") }
|
||||
x.report('no slash [-1, 1]') { path_without_ending_slash[-1, 1] == "/" }
|
||||
end
|
||||
|
||||
Benchmark.ips do |x|
|
||||
path_with_ending_slash = '/some/very/very/long/path/to/a/file/i/like/'
|
||||
x.report('slash regexp') { path_with_ending_slash =~ /\/$/ }
|
||||
x.report('slash end_with?') { path_with_ending_slash.end_with?("/") }
|
||||
x.report('slash [-1, 1]') { path_with_ending_slash[-1, 1] == "/" }
|
||||
end
|
||||
54
benchmark/file-dir-ensure-trailing-slash
Executable file
54
benchmark/file-dir-ensure-trailing-slash
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
# For this pull request, which changes Page#dir
|
||||
# https://github.com/jekyll/jekyll/pull/4403
|
||||
|
||||
FORWARD_SLASH = '/'.freeze
|
||||
|
||||
def pre_pr(url)
|
||||
url[-1, 1] == FORWARD_SLASH ? url : File.dirname(url)
|
||||
end
|
||||
|
||||
def pr(url)
|
||||
if url.end_with?(FORWARD_SLASH)
|
||||
url
|
||||
else
|
||||
url_dir = File.dirname(url)
|
||||
url_dir.end_with?(FORWARD_SLASH) ? url_dir : "#{url_dir}/"
|
||||
end
|
||||
end
|
||||
|
||||
def envygeeks(url)
|
||||
return url if url.end_with?(FORWARD_SLASH) || url == FORWARD_SLASH
|
||||
|
||||
url = File.dirname(url)
|
||||
url == FORWARD_SLASH ? url : "#{url}/"
|
||||
end
|
||||
|
||||
# Just a slash
|
||||
Benchmark.ips do |x|
|
||||
path = '/'
|
||||
x.report("pre_pr:#{path}") { pre_pr(path) }
|
||||
x.report("pr:#{path}") { pr(path) }
|
||||
x.report("envygeeks:#{path}") { pr(path) }
|
||||
x.compare!
|
||||
end
|
||||
|
||||
# No trailing slash
|
||||
Benchmark.ips do |x|
|
||||
path = '/some/very/very/long/path/to/a/file/i/like'
|
||||
x.report("pre_pr:#{path}") { pre_pr(path) }
|
||||
x.report("pr:#{path}") { pr(path) }
|
||||
x.report("envygeeks:#{path}") { pr(path) }
|
||||
x.compare!
|
||||
end
|
||||
|
||||
# No trailing slash
|
||||
Benchmark.ips do |x|
|
||||
path = '/some/very/very/long/path/to/a/file/i/like/'
|
||||
x.report("pre_pr:#{path}") { pre_pr(path) }
|
||||
x.report("pr:#{path}") { pr(path) }
|
||||
x.report("envygeeks:#{path}") { pr(path) }
|
||||
x.compare!
|
||||
end
|
||||
49
benchmark/find-filter-vs-where-first-filters.rb
Executable file
49
benchmark/find-filter-vs-where-first-filters.rb
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/env ruby
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'benchmark/ips'
|
||||
require_relative '../lib/jekyll'
|
||||
|
||||
puts ''
|
||||
print 'Setting up... '
|
||||
|
||||
SITE = Jekyll::Site.new(
|
||||
Jekyll.configuration({
|
||||
"source" => File.expand_path("../docs", __dir__),
|
||||
"destination" => File.expand_path("../docs/_site", __dir__),
|
||||
"disable_disk_cache" => true,
|
||||
"quiet" => true,
|
||||
})
|
||||
)
|
||||
|
||||
TEMPLATE_1 = Liquid::Template.parse(<<~HTML)
|
||||
{%- assign doc = site.documents | where: 'url', '/docs/assets/' | first -%}
|
||||
{{- doc.title -}}
|
||||
HTML
|
||||
|
||||
TEMPLATE_2 = Liquid::Template.parse(<<~HTML)
|
||||
{%- assign doc = site.documents | find: 'url', '/docs/assets/' -%}
|
||||
{{- doc.title -}}
|
||||
HTML
|
||||
|
||||
[:reset, :read, :generate].each { |phase| SITE.send(phase) }
|
||||
|
||||
puts 'done.'
|
||||
puts 'Testing... '
|
||||
puts " #{'where + first'.cyan} results in #{TEMPLATE_1.render(SITE.site_payload).inspect.green}"
|
||||
puts " #{'find'.cyan} results in #{TEMPLATE_2.render(SITE.site_payload).inspect.green}"
|
||||
|
||||
if TEMPLATE_1.render(SITE.site_payload) == TEMPLATE_2.render(SITE.site_payload)
|
||||
puts 'Success! Procceding to run benchmarks.'.green
|
||||
puts ''
|
||||
else
|
||||
puts 'Something went wrong. Aborting.'.magenta
|
||||
puts ''
|
||||
return
|
||||
end
|
||||
|
||||
Benchmark.ips do |x|
|
||||
x.report('where + first') { TEMPLATE_1.render(SITE.site_payload) }
|
||||
x.report('find') { TEMPLATE_2.render(SITE.site_payload) }
|
||||
x.compare!
|
||||
end
|
||||
2
benchmark/flat-map
Normal file → Executable file
2
benchmark/flat-map
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
enum = (0..50).to_a
|
||||
@@ -14,4 +15,3 @@ Benchmark.ips do |x|
|
||||
x.report('.map.flatten with no nested arrays') { enum.map { |i| do_thing(i) }.flatten(1) }
|
||||
x.report('.flat_map with no nested arrays') { enum.flat_map { |i| do_thing(i) } }
|
||||
end
|
||||
|
||||
|
||||
1
benchmark/hash-fetch
Normal file → Executable file
1
benchmark/hash-fetch
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
h = {:bar => 'uco'}
|
||||
|
||||
0
benchmark/jekyll-sanitize-path
Normal file → Executable file
0
benchmark/jekyll-sanitize-path
Normal file → Executable file
29
benchmark/local-require
Executable file
29
benchmark/local-require
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env ruby
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'benchmark/ips'
|
||||
require 'jekyll'
|
||||
require 'json'
|
||||
|
||||
DATA = {"foo"=>"bar", "alpha"=>{"beta"=>"gamma"}, "lipsum"=>["lorem", "ipsum", "dolor"]}
|
||||
|
||||
def local_require
|
||||
require 'json'
|
||||
JSON.pretty_generate(DATA)
|
||||
end
|
||||
|
||||
def global_require
|
||||
JSON.pretty_generate(DATA)
|
||||
end
|
||||
|
||||
def graceful_require
|
||||
Jekyll::External.require_with_graceful_fail("json")
|
||||
JSON.pretty_generate(DATA)
|
||||
end
|
||||
|
||||
Benchmark.ips do |x|
|
||||
x.report("local-require") { local_require }
|
||||
x.report("global-require") { global_require }
|
||||
x.report("graceful-require") { graceful_require }
|
||||
x.compare!
|
||||
end
|
||||
33
benchmark/native-vs-pathutil-relative
Executable file
33
benchmark/native-vs-pathutil-relative
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
# -------------------------------------------------------------------
|
||||
# Benchmarking changes in https://github.com/jekyll/jekyll/pull/6767
|
||||
# -------------------------------------------------------------------
|
||||
|
||||
require 'benchmark/ips'
|
||||
require 'pathutil'
|
||||
|
||||
DOC_PATH = File.join(File.expand_path(__dir__), "_puppies", "rover.md")
|
||||
COL_PATH = File.join(File.expand_path(__dir__), "_puppies")
|
||||
|
||||
|
||||
def pathutil_relative
|
||||
Pathutil.new(DOC_PATH).relative_path_from(COL_PATH).to_s
|
||||
end
|
||||
|
||||
def native_relative
|
||||
DOC_PATH.sub("#{COL_PATH}/", "")
|
||||
end
|
||||
|
||||
if pathutil_relative == native_relative
|
||||
Benchmark.ips do |x|
|
||||
x.report("pathutil") { pathutil_relative }
|
||||
x.report("native") { native_relative }
|
||||
x.compare!
|
||||
end
|
||||
else
|
||||
print "PATHUTIL: "
|
||||
puts pathutil_relative
|
||||
print "NATIVE: "
|
||||
puts native_relative
|
||||
end
|
||||
1
benchmark/proc-call-vs-yield
Normal file → Executable file
1
benchmark/proc-call-vs-yield
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
def fast
|
||||
|
||||
51
benchmark/regexp-vs-include.rb
Executable file
51
benchmark/regexp-vs-include.rb
Executable file
@@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
# For this pull request, which changes Page#dir
|
||||
# https://github.com/jekyll/jekyll/pull/4403
|
||||
|
||||
CONTENT_CONTAINING = <<-HTML.freeze
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta charset="UTF-8">
|
||||
<title>Jemoji</title>
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<link rel="stylesheet" href="/css/screen.css">
|
||||
</head>
|
||||
<body class="wrap">
|
||||
<p><img class="emoji" title=":+1:" alt=":+1:" src="https://assets.github.com/images/icons/emoji/unicode/1f44d.png" height="20" width="20" align="absmiddle"></p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
HTML
|
||||
CONTENT_NOT_CONTAINING = <<-HTML.freeze
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta charset="UTF-8">
|
||||
<title>Jemoji</title>
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<link rel="stylesheet" href="/css/screen.css">
|
||||
</head>
|
||||
<body class="wrap">
|
||||
<p><img class="emoji" title=":+1:" alt=":+1:" src="https://assets.github.com/images/icons/emoji/unicode/1f44d.png" height="20" width="20" align="absmiddle"></p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
HTML
|
||||
|
||||
Benchmark.ips do |x|
|
||||
x.report("no body include?") { CONTENT_NOT_CONTAINING.include?('<body') }
|
||||
x.report("no body regexp") { CONTENT_NOT_CONTAINING =~ /<\s*body/ }
|
||||
x.compare!
|
||||
end
|
||||
|
||||
# No trailing slash
|
||||
Benchmark.ips do |x|
|
||||
x.report("with body include?") { CONTENT_CONTAINING.include?('<body') }
|
||||
x.report("with body regexp") { CONTENT_CONTAINING =~ /<\s*body/ }
|
||||
x.compare!
|
||||
end
|
||||
26
benchmark/sanitize-url.rb
Executable file
26
benchmark/sanitize-url.rb
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
require "benchmark/ips"
|
||||
|
||||
PATH = "/../../..../...//.....//lorem/ipsum//dolor///sit.xyz"
|
||||
|
||||
def sanitize_with_regex
|
||||
"/" + PATH.gsub(%r!/{2,}!, "/").gsub(%r!\.+/|\A/+!, "")
|
||||
end
|
||||
|
||||
def sanitize_with_builtin
|
||||
"/#{PATH}".gsub("..", "/").gsub("./", "").squeeze("/")
|
||||
end
|
||||
|
||||
if sanitize_with_regex == sanitize_with_builtin
|
||||
Benchmark.ips do |x|
|
||||
x.report("sanitize w/ regexes") { sanitize_with_regex }
|
||||
x.report("sanitize w/ builtin") { sanitize_with_builtin }
|
||||
x.compare!
|
||||
end
|
||||
else
|
||||
puts "w/ regexes: #{sanitize_with_regex}"
|
||||
puts "w/ builtin: #{sanitize_with_builtin}"
|
||||
puts ""
|
||||
puts "Thank you. Do try again :("
|
||||
end
|
||||
110
benchmark/schwartzian_transform.rb
Normal file
110
benchmark/schwartzian_transform.rb
Normal file
@@ -0,0 +1,110 @@
|
||||
#!/usr/bin/env ruby
|
||||
# frozen_string_literal: true
|
||||
#
|
||||
# The Ruby documentation for #sort_by describes what's called a Schwartzian transform:
|
||||
#
|
||||
# > A more efficient technique is to cache the sort keys (modification times in this case)
|
||||
# > before the sort. Perl users often call this approach a Schwartzian transform, after
|
||||
# > Randal Schwartz. We construct a temporary array, where each element is an array
|
||||
# > containing our sort key along with the filename. We sort this array, and then extract
|
||||
# > the filename from the result.
|
||||
# > This is exactly what sort_by does internally.
|
||||
#
|
||||
# The well-documented efficiency of sort_by is a good reason to use it. However, when a property
|
||||
# does not exist on an item being sorted, it can cause issues (no nil's allowed!)
|
||||
# In Jekyll::Filters#sort_input, we extract the property in each iteration of #sort,
|
||||
# which is quite inefficient! How inefficient? This benchmark will tell you just how, and how much
|
||||
# it can be improved by using the Schwartzian transform. Thanks, Randall!
|
||||
|
||||
require 'benchmark/ips'
|
||||
require 'minitest'
|
||||
require File.expand_path("../lib/jekyll", __dir__)
|
||||
|
||||
def site
|
||||
@site ||= Jekyll::Site.new(
|
||||
Jekyll.configuration("source" => File.expand_path("../docs", __dir__))
|
||||
).tap(&:reset).tap(&:read)
|
||||
end
|
||||
|
||||
def site_docs
|
||||
site.collections["docs"].docs.dup
|
||||
end
|
||||
|
||||
def sort_by_property_directly(docs, meta_key)
|
||||
docs.sort! do |apple, orange|
|
||||
apple_property = apple[meta_key]
|
||||
orange_property = orange[meta_key]
|
||||
|
||||
if !apple_property.nil? && !orange_property.nil?
|
||||
apple_property <=> orange_property
|
||||
elsif !apple_property.nil? && orange_property.nil?
|
||||
-1
|
||||
elsif apple_property.nil? && !orange_property.nil?
|
||||
1
|
||||
else
|
||||
apple <=> orange
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def schwartzian_transform(docs, meta_key)
|
||||
docs.collect! { |d|
|
||||
[d[meta_key], d]
|
||||
}.sort! { |apple, orange|
|
||||
if !apple[0].nil? && !orange[0].nil?
|
||||
apple.first <=> orange.first
|
||||
elsif !apple[0].nil? && orange[0].nil?
|
||||
-1
|
||||
elsif apple[0].nil? && !orange[0].nil?
|
||||
1
|
||||
else
|
||||
apple[-1] <=> orange[-1]
|
||||
end
|
||||
}.collect! { |d| d[-1] }
|
||||
end
|
||||
|
||||
# Before we test efficiency, do they produce the same output?
|
||||
class Correctness
|
||||
include Minitest::Assertions
|
||||
|
||||
require "pp"
|
||||
define_method :mu_pp, &:pretty_inspect
|
||||
|
||||
attr_accessor :assertions
|
||||
|
||||
def initialize(docs, property)
|
||||
@assertions = 0
|
||||
@docs = docs
|
||||
@property = property
|
||||
end
|
||||
|
||||
def assert!
|
||||
assert sort_by_property_directly(@docs, @property).is_a?(Array), "sort_by_property_directly must return an array"
|
||||
assert schwartzian_transform(@docs, @property).is_a?(Array), "schwartzian_transform must return an array"
|
||||
assert_equal sort_by_property_directly(@docs, @property),
|
||||
schwartzian_transform(@docs, @property)
|
||||
puts "Yeah, ok, correctness all checks out for property #{@property.inspect}"
|
||||
end
|
||||
end
|
||||
|
||||
Correctness.new(site_docs, "redirect_from".freeze).assert!
|
||||
Correctness.new(site_docs, "title".freeze).assert!
|
||||
|
||||
def test_property(property, meta_key)
|
||||
Benchmark.ips do |x|
|
||||
x.config(time: 10, warmup: 5)
|
||||
x.report("sort_by_property_directly with #{property} property") do
|
||||
sort_by_property_directly(site_docs, meta_key)
|
||||
end
|
||||
x.report("schwartzian_transform with #{property} property") do
|
||||
schwartzian_transform(site_docs, meta_key)
|
||||
end
|
||||
x.compare!
|
||||
end
|
||||
end
|
||||
|
||||
# First, test with a property only a handful of documents have.
|
||||
test_property('sparse', 'redirect_from')
|
||||
|
||||
# Next, test with a property they all have.
|
||||
test_property('non-sparse', 'title')
|
||||
1
benchmark/sequential-assignment
Normal file → Executable file
1
benchmark/sequential-assignment
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
Benchmark.ips do |x|
|
||||
|
||||
3
benchmark/string-concat
Normal file → Executable file
3
benchmark/string-concat
Normal file → Executable file
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
url = "http://jekyllrb.com"
|
||||
url = "https://jekyllrb.com"
|
||||
|
||||
Benchmark.ips do |x|
|
||||
x.report('+=') { url += '/' }
|
||||
|
||||
5
benchmark/string-replacement
Normal file → Executable file
5
benchmark/string-replacement
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
def str
|
||||
@@ -8,6 +9,6 @@ Benchmark.ips do |x|
|
||||
x.report('#tr') { str.tr('some', 'a') }
|
||||
x.report('#gsub') { str.gsub('some', 'a') }
|
||||
x.report('#gsub!') { str.gsub!('some', 'a') }
|
||||
x.report('#sub') { str.sub('some', 'a') }
|
||||
x.report('#sub!') { str.sub!('some', 'a') }
|
||||
x.report('#sub') { str.sub('some', 'a') }
|
||||
x.report('#sub!') { str.sub!('some', 'a') }
|
||||
end
|
||||
|
||||
1
benchmark/symbol-to-proc
Normal file → Executable file
1
benchmark/symbol-to-proc
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
#!/usr/bin/env ruby
|
||||
require 'benchmark/ips'
|
||||
|
||||
Benchmark.ips do |x|
|
||||
|
||||
40
bin/jekyll
40
bin/jekyll
@@ -1,40 +0,0 @@
|
||||
#!/usr/bin/env ruby
|
||||
STDOUT.sync = true
|
||||
|
||||
$:.unshift File.join(File.dirname(__FILE__), *%w{ .. lib })
|
||||
|
||||
require 'jekyll'
|
||||
require 'mercenary'
|
||||
|
||||
Jekyll::External.require_if_present(
|
||||
Jekyll::External.blessed_gems
|
||||
)
|
||||
|
||||
Jekyll::PluginManager.require_from_bundler
|
||||
|
||||
Jekyll::Deprecator.process(ARGV)
|
||||
|
||||
Mercenary.program(:jekyll) do |p|
|
||||
p.version Jekyll::VERSION
|
||||
p.description 'Jekyll is a blog-aware, static site generator in Ruby'
|
||||
p.syntax 'jekyll <subcommand> [options]'
|
||||
|
||||
p.option 'source', '-s', '--source [DIR]', 'Source directory (defaults to ./)'
|
||||
p.option 'destination', '-d', '--destination [DIR]', 'Destination directory (defaults to ./_site)'
|
||||
p.option 'safe', '--safe', 'Safe mode (defaults to false)'
|
||||
p.option 'plugins', '-p', '--plugins PLUGINS_DIR1[,PLUGINS_DIR2[,...]]', Array, 'Plugins directory (defaults to ./_plugins)'
|
||||
p.option 'layouts', '--layouts DIR', String, 'Layouts directory (defaults to ./_layouts)'
|
||||
|
||||
Jekyll::Command.subclasses.each { |c| c.init_with_program(p) }
|
||||
|
||||
p.action do |args, options|
|
||||
if args.empty?
|
||||
Jekyll.logger.error "A subcommand is required."
|
||||
puts p
|
||||
else
|
||||
unless p.has_command?(args.first)
|
||||
Jekyll.logger.abort_with "Invalid command. Use --help for more information"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
1
site/.gitignore → docs/.gitignore
vendored
1
site/.gitignore → docs/.gitignore
vendored
@@ -1,4 +1,5 @@
|
||||
_site/
|
||||
.idea/
|
||||
*.swp
|
||||
pkg/
|
||||
test/
|
||||
66
docs/_config.yml
Normal file
66
docs/_config.yml
Normal file
@@ -0,0 +1,66 @@
|
||||
---
|
||||
version: 4.1.0
|
||||
name: Jekyll • Simple, blog-aware, static sites
|
||||
description: Transform your plain text into static websites and blogs
|
||||
url: https://jekyllrb.com
|
||||
repository: https://github.com/jekyll/jekyll
|
||||
timezone: America/Los_Angeles
|
||||
twitter:
|
||||
username: jekyllrb
|
||||
logo: "/img/logo-2x.png"
|
||||
google_analytics_id: UA-50755011-1
|
||||
google_site_verification: onQcXpAvtHBrUI5LlroHNE_FP0b2qvFyPq7VZw36iEY
|
||||
collections:
|
||||
docs:
|
||||
permalink: "/:collection/:path/"
|
||||
output: true
|
||||
posts:
|
||||
permalink: "/news/:year/:month/:day/:title/"
|
||||
output: true
|
||||
tutorials:
|
||||
permalink: "/:collection/:path/"
|
||||
output: true
|
||||
defaults:
|
||||
- scope:
|
||||
path: _docs
|
||||
type: docs
|
||||
values:
|
||||
layout: docs
|
||||
- scope:
|
||||
path: _posts
|
||||
type: posts
|
||||
values:
|
||||
layout: news_item
|
||||
- scope:
|
||||
path: _tutorials
|
||||
type: tutorials
|
||||
values:
|
||||
layout: tutorials
|
||||
- scope:
|
||||
path: ''
|
||||
values:
|
||||
image: "/img/jekyll-og.png"
|
||||
future: true
|
||||
plugins:
|
||||
- jekyll-avatar
|
||||
- jekyll-feed
|
||||
- jekyll-mentions
|
||||
- jekyll-redirect-from
|
||||
- jekyll-seo-tag
|
||||
- jekyll-sitemap
|
||||
- jemoji
|
||||
feed:
|
||||
categories:
|
||||
- release
|
||||
kramdown:
|
||||
syntax_highlighter_opts:
|
||||
default_lang: plaintext
|
||||
sass:
|
||||
style: compressed
|
||||
strict_front_matter: true
|
||||
exclude:
|
||||
- ".gitignore"
|
||||
- ".jekyll-cache"
|
||||
- CNAME
|
||||
- icomoon-selection.json
|
||||
- readme.md
|
||||
36
docs/_data/docs_nav.yml
Normal file
36
docs/_data/docs_nav.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
- title: Getting Started
|
||||
docs:
|
||||
- link: /docs/
|
||||
- link: /docs/ruby-101/
|
||||
- link: /docs/installation/
|
||||
- link: /docs/community/
|
||||
- link: /docs/step-by-step/01-setup/
|
||||
- title: Build
|
||||
docs:
|
||||
- link: /docs/usage/
|
||||
- link: /docs/configuration/
|
||||
- title: Content
|
||||
docs:
|
||||
- link: /docs/pages/
|
||||
- link: /docs/posts/
|
||||
- link: /docs/front-matter/
|
||||
- link: /docs/collections/
|
||||
- link: /docs/datafiles/
|
||||
- link: /docs/assets/
|
||||
- link: /docs/static-files/
|
||||
- title: Site Structure
|
||||
docs:
|
||||
- link: /docs/structure/
|
||||
- link: /docs/liquid/
|
||||
- link: /docs/variables/
|
||||
- link: /docs/includes/
|
||||
- link: /docs/layouts/
|
||||
- link: /docs/permalinks/
|
||||
- link: /docs/themes/
|
||||
- link: /docs/pagination/
|
||||
- title: Guides
|
||||
docs:
|
||||
- link: /docs/plugins/
|
||||
- link: /docs/migrations/
|
||||
- link: /docs/upgrading/
|
||||
- link: /docs/deployment/
|
||||
347
docs/_data/jekyll_filters.yml
Normal file
347
docs/_data/jekyll_filters.yml
Normal file
@@ -0,0 +1,347 @@
|
||||
#
|
||||
# ---------------------------------------------------------------------------------------
|
||||
# List of Liquid Filters provided by Jekyll Core that will be utilized for their
|
||||
# documentation.
|
||||
#
|
||||
# To document a new filter, create a new "list-item" below with the following keys:
|
||||
# name: : [REQUIRED] A string label that identifies the filter
|
||||
# description: : [REQUIRED] A short description of what to expect from the filter
|
||||
# version_badge: : [OPTIONAL] Jekyll version that introduced the filter
|
||||
# examples: : [REQUIRED] A 'nested list' comprised of inputs and outputs
|
||||
# input: : [REQUIRED] The filter syntax and usage
|
||||
# output: : [OPTIONAL] The output from the filter
|
||||
#
|
||||
# Tip: Use YAML Block notations to "fold" a long string, or to "break" a long string
|
||||
# to the following line. Block notations can also be used to avoid having to use
|
||||
# backslashes to escape quotes.
|
||||
# ---------------------------------------------------------------------------------------
|
||||
#
|
||||
- name: Relative URL
|
||||
description: >-
|
||||
Prepend the <code>baseurl</code> value to the input. Useful if
|
||||
your site is hosted at a subpath rather than the root of the domain.
|
||||
examples:
|
||||
- input: '{{ "/assets/style.css" | relative_url }}'
|
||||
output: '/my-baseurl/assets/style.css'
|
||||
|
||||
#
|
||||
|
||||
- name: Absolute URL
|
||||
description: Prepend the <code>url</code> and <code>baseurl</code> value to the input.
|
||||
examples:
|
||||
- input: '{{ "/assets/style.css" | absolute_url }}'
|
||||
output: 'http://example.com/my-baseurl/assets/style.css'
|
||||
|
||||
#
|
||||
|
||||
- name: Date to XML Schema
|
||||
description: Convert a Date into XML Schema (ISO 8601) format.
|
||||
examples:
|
||||
- input: '{{ site.time | date_to_xmlschema }}'
|
||||
output: '2008-11-07T13:07:54-08:00'
|
||||
|
||||
#
|
||||
|
||||
- name: Date to RFC-822 Format
|
||||
description: Convert a Date into the RFC-822 format used for RSS feeds.
|
||||
examples:
|
||||
- input: '{{ site.time | date_to_rfc822 }}'
|
||||
output: 'Mon, 07 Nov 2008 13:07:54 -0800'
|
||||
|
||||
#
|
||||
|
||||
- name: Date to String
|
||||
description: Convert a date to short format.
|
||||
examples:
|
||||
- input: '{{ site.time | date_to_string }}'
|
||||
output: '07 Nov 2008'
|
||||
|
||||
#
|
||||
|
||||
- name: Date to String in ordinal US style
|
||||
description: 'Format a date to ordinal, US, short format.'
|
||||
version_badge: 3.8.0
|
||||
examples:
|
||||
- input: '{{ site.time | date_to_string: "ordinal", "US" }}'
|
||||
output: 'Nov 7th, 2008'
|
||||
|
||||
#
|
||||
|
||||
- name: Date to Long String
|
||||
description: Format a date to long format.
|
||||
examples:
|
||||
- input: '{{ site.time | date_to_long_string }}'
|
||||
output: '07 November 2008'
|
||||
|
||||
#
|
||||
|
||||
- name: Date to Long String in ordinal UK style
|
||||
description: 'Format a date to ordinal, UK, long format.'
|
||||
version_badge: 3.8.0
|
||||
examples:
|
||||
- input: '{{ site.time | date_to_long_string: "ordinal" }}'
|
||||
output: '7th November 2008'
|
||||
|
||||
#
|
||||
|
||||
- name: Where
|
||||
description: Select all the objects in an array where the key has the given value.
|
||||
examples:
|
||||
- input: '{{ site.members | where:"graduation_year","2014" }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Where Expression
|
||||
description: Select all the objects in an array where the expression is true.
|
||||
version_badge: 3.2.0
|
||||
examples:
|
||||
- input: |-
|
||||
{{ site.members | where_exp:"item",
|
||||
"item.graduation_year == 2014" }}
|
||||
output:
|
||||
- input: |-
|
||||
{{ site.members | where_exp:"item",
|
||||
"item.graduation_year < 2014" }}
|
||||
output:
|
||||
- input: |-
|
||||
{{ site.members | where_exp:"item",
|
||||
"item.projects contains 'foo'" }}
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Find
|
||||
description: >-
|
||||
Return <strong>the first object</strong> in an array for which the queried
|
||||
attribute has the given value or return <code>nil</code> if no item in
|
||||
the array satisfies the given criteria.
|
||||
version_badge: 4.1.0
|
||||
examples:
|
||||
- input: '{{ site.members | find: "graduation_year", "2014" }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Find Expression
|
||||
description: >-
|
||||
Return <strong>the first object</strong> in an array for which the given
|
||||
expression evaluates to true or return <code>nil</code> if no item in
|
||||
the array satisfies the evaluated expression.
|
||||
version_badge: 4.1.0
|
||||
examples:
|
||||
- input: |-
|
||||
{{ site.members | find_exp:"item",
|
||||
"item.graduation_year == 2014" }}
|
||||
output:
|
||||
- input: |-
|
||||
{{ site.members | find_exp:"item",
|
||||
"item.graduation_year < 2014" }}
|
||||
output:
|
||||
- input: |-
|
||||
{{ site.members | find_exp:"item",
|
||||
"item.projects contains 'foo'" }}
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Group By
|
||||
description: Group an array's items by a given property.
|
||||
examples:
|
||||
- input: '{{ site.members | group_by:"graduation_year" }}'
|
||||
output: |-
|
||||
[{"name"=>"2013", "items"=>[...]},
|
||||
{"name"=>"2014", "items"=>[...]}]
|
||||
|
||||
#
|
||||
|
||||
- name: Group By Expression
|
||||
description: Group an array's items using a Liquid expression.
|
||||
version_badge: 3.4.0
|
||||
examples:
|
||||
- input: |-
|
||||
{{ site.members | group_by_exp: "item",
|
||||
"item.graduation_year | truncate: 3, ''" }}
|
||||
output: |-
|
||||
[{"name"=>"201", "items"=>[...]},
|
||||
{"name"=>"200", "items"=>[...]}]
|
||||
|
||||
#
|
||||
|
||||
- name: XML Escape
|
||||
description: Escape some text for use in XML.
|
||||
examples:
|
||||
- input: '{{ page.content | xml_escape }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: CGI Escape
|
||||
description: >-
|
||||
CGI escape a string for use in a URL. Replaces any special characters
|
||||
with appropriate <code>%XX</code> replacements. CGI escape normally
|
||||
replaces a space with a plus <code>+</code> sign.
|
||||
examples:
|
||||
- input: '{{ "foo, bar; baz?" | cgi_escape }}'
|
||||
output: 'foo%2C+bar%3B+baz%3F'
|
||||
|
||||
#
|
||||
|
||||
- name: URI Escape
|
||||
description: >-
|
||||
Percent encodes any special characters in a URI.
|
||||
URI escape normally replaces a space with <code>%20</code>.
|
||||
<a href="https://en.wikipedia.org/wiki/Percent-encoding#Types_of_URI_characters">Reserved characters</a>
|
||||
will not be escaped.
|
||||
examples:
|
||||
- input: '{{ "http://foo.com/?q=foo, \bar?" | uri_escape }}'
|
||||
output: 'http://foo.com/?q=foo,%20%5Cbar?'
|
||||
|
||||
#
|
||||
|
||||
- name: Number of Words
|
||||
description: >-
|
||||
Count the number of words in some text.<br/>
|
||||
From <span class="version-badge">v4.1.0</span>, this filter takes an optional
|
||||
argument to control the handling of Chinese-Japanese-Korean (CJK) characters
|
||||
in the <code>input</code> string.<br/>
|
||||
Passing <code>'cjk'</code> as the argument will count every CJK character
|
||||
detected as one word irrespective of being separated by whitespace.<br/>
|
||||
Passing <code>'auto'</code> (auto-detect) works similar to <code>'cjk'</code>
|
||||
but is more performant if the filter is used on a variable string that may
|
||||
or may not contain CJK chars.
|
||||
examples:
|
||||
- input: '{{ "Hello world!" | number_of_words }}'
|
||||
output: 2
|
||||
- input: '{{ "你好hello世界world" | number_of_words }}'
|
||||
output: 1
|
||||
- input: '{{ "你好hello世界world" | number_of_words: "cjk" }}'
|
||||
output: 6
|
||||
- input: '{{ "你好hello世界world" | number_of_words: "auto" }}'
|
||||
output: 6
|
||||
|
||||
#
|
||||
|
||||
- name: Array to Sentence
|
||||
description: >-
|
||||
Convert an array into a sentence. Useful for listing tags.
|
||||
Optional argument for connector.
|
||||
examples:
|
||||
- input: '{{ page.tags | array_to_sentence_string }}'
|
||||
output: 'foo, bar, and baz'
|
||||
- input: '{{ page.tags | array_to_sentence_string: "or" }}'
|
||||
output: 'foo, bar, or baz'
|
||||
|
||||
#
|
||||
|
||||
- name: Markdownify
|
||||
description: Convert a Markdown-formatted string into HTML.
|
||||
examples:
|
||||
- input: '{{ page.excerpt | markdownify }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Smartify
|
||||
description: 'Convert "quotes" into “smart quotes.”'
|
||||
examples:
|
||||
- input: '{{ page.title | smartify }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Converting Sass/SCSS
|
||||
description: Convert a Sass- or SCSS-formatted string into CSS.
|
||||
examples:
|
||||
- input: '{{ some_sass | sassify }}'
|
||||
output:
|
||||
- input: '{{ some_scss | scssify }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Slugify
|
||||
description: Convert a string into a lowercase URL "slug". See below for options.
|
||||
examples:
|
||||
- input: '{{ "The _config.yml file" | slugify }}'
|
||||
output: 'the-config-yml-file'
|
||||
- input: '{{ "The _config.yml file" | slugify: "pretty" }}'
|
||||
output: 'the-_config.yml-file'
|
||||
- input: '{{ "The _cönfig.yml file" | slugify: "ascii" }}'
|
||||
output: 'the-c-nfig-yml-file'
|
||||
- input: '{{ "The cönfig.yml file" | slugify: "latin" }}'
|
||||
output: 'the-config-yml-file'
|
||||
|
||||
#
|
||||
|
||||
- name: Data To JSON
|
||||
description: Convert Hash or Array to JSON.
|
||||
examples:
|
||||
- input: '{{ site.data.projects | jsonify }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Normalize Whitespace
|
||||
description: Replace any occurrence of whitespace with a single space.
|
||||
examples:
|
||||
- input: '{{ "a \n b" | normalize_whitespace }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Sort
|
||||
description: >-
|
||||
Sort an array. Optional arguments for hashes
|
||||
1. property name
|
||||
2. nils order (<em>first</em> or <em>last</em>).
|
||||
examples:
|
||||
- input: '{{ page.tags | sort }}'
|
||||
output:
|
||||
- input: '{{ site.posts | sort: "author" }}'
|
||||
output:
|
||||
- input: '{{ site.pages | sort: "title", "last" }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Sample
|
||||
description: 'Pick a random value from an array. Optionally, pick multiple values.'
|
||||
examples:
|
||||
- input: '{{ site.pages | sample }}'
|
||||
output:
|
||||
- input: '{{ site.pages | sample: 2 }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: To Integer
|
||||
description: Convert a string or boolean to integer.
|
||||
examples:
|
||||
- input: '{{ some_var | to_integer }}'
|
||||
output:
|
||||
|
||||
#
|
||||
|
||||
- name: Array Filters
|
||||
description: >-
|
||||
Push, pop, shift, and unshift elements from an Array.
|
||||
These are <strong>NON-DESTRUCTIVE</strong>, i.e. they do not mutate the array,
|
||||
but rather make a copy and mutate that.
|
||||
examples:
|
||||
- input: '{{ page.tags | push: "Spokane" }}'
|
||||
output: '["Seattle", "Tacoma", "Spokane"]'
|
||||
- input: '{{ page.tags | pop }}'
|
||||
output: '["Seattle"]'
|
||||
- input: '{{ page.tags | shift }}'
|
||||
output: '["Tacoma"]'
|
||||
- input: '{{ page.tags | unshift: "Olympia" }}'
|
||||
output: '["Olympia", "Seattle", "Tacoma"]'
|
||||
|
||||
#
|
||||
|
||||
- name: Inspect
|
||||
description: Convert an object into its String representation for debugging.
|
||||
examples:
|
||||
- input: '{{ some_var | inspect }}'
|
||||
output:
|
||||
175
docs/_data/jekyll_variables.yml
Normal file
175
docs/_data/jekyll_variables.yml
Normal file
@@ -0,0 +1,175 @@
|
||||
# Variables provided by Jekyll core
|
||||
#
|
||||
# name: : name of the variable
|
||||
# description: : content returned by the varialble
|
||||
|
||||
global:
|
||||
- name: site
|
||||
description: >-
|
||||
Site wide information + configuration settings from <code>_config.yml</code>.
|
||||
See below for details.
|
||||
- name: page
|
||||
description: >-
|
||||
Page specific information + the <a href="/docs/front-matter/">front matter</a>.
|
||||
Custom variables set via the front matter will be available here. See below for details.
|
||||
- name: layout
|
||||
description: >-
|
||||
Layout specific information + the <a href="/docs/front-matter/">front matter</a>.
|
||||
Custom variables set via front matter in layouts will be available here.
|
||||
- name: content
|
||||
description: >-
|
||||
In layout files, the rendered content of the Post or Page being wrapped.
|
||||
Not defined in Post or Page files.
|
||||
- name: paginator
|
||||
description: >-
|
||||
When the <code>paginate</code> configuration option is set, this variable becomes available
|
||||
for use. See <a href="../pagination/">Pagination</a> for details.
|
||||
|
||||
site:
|
||||
- name: site.time
|
||||
description: >-
|
||||
The current time (when you run the <code>jekyll</code> command).
|
||||
- name: site.pages
|
||||
description: >-
|
||||
A list of all Pages.
|
||||
- name: site.posts
|
||||
description: >-
|
||||
A reverse chronological list of all Posts.
|
||||
- name: site.related_posts
|
||||
description: >-
|
||||
If the page being processed is a Post, this contains a list of up to ten related Posts.
|
||||
By default, these are the ten most recent posts. For high quality but slow to compute
|
||||
results, run the <code>jekyll</code> command with the <code>--lsi</code>
|
||||
(<a href="https://en.wikipedia.org/wiki/Latent_semantic_analysis#Latent_semantic_indexing">latent semantic indexing</a>)
|
||||
option. Also note GitHub Pages does not support the
|
||||
<code>lsi</code> option when generating sites.
|
||||
- name: site.static_files
|
||||
description: >-
|
||||
A list of all <a href="/docs/static-files/">static files</a> (i.e.
|
||||
files not processed by Jekyll's converters or the Liquid renderer).
|
||||
Each file has five properties: <code>path</code>, <code>modified_time</code>,
|
||||
<code>name</code>, <code>basename</code> and <code>extname</code>.
|
||||
- name: site.html_pages
|
||||
description: >-
|
||||
A subset of <code>site.pages</code> listing those which end in <code>.html</code>.
|
||||
- name: site.html_files
|
||||
description: >-
|
||||
A subset of <code>site.static_files</code> listing those which end in <code>.html</code>.
|
||||
- name: site.collections
|
||||
description: >-
|
||||
A list of all the collections (including posts).
|
||||
- name: site.data
|
||||
description: >-
|
||||
A list containing the data loaded from the YAML files located in the <code>_data</code>
|
||||
directory.
|
||||
- name: site.documents
|
||||
description: >-
|
||||
A list of all the documents in every collection.
|
||||
- name: site.categories.CATEGORY
|
||||
description: >-
|
||||
The list of all Posts in category <code>CATEGORY</code>.
|
||||
- name: site.tags.TAG
|
||||
description: >-
|
||||
The list of all Posts with tag <code>TAG</code>.
|
||||
- name: site.url
|
||||
description: >-
|
||||
Contains the url of your site as it is configured in the <code>_config.yml</code>.
|
||||
For example, if you have <code>url: http://mysite.com</code> in your configuration file,
|
||||
then it will be accessible in Liquid as <code>site.url</code>. For the development
|
||||
environment there is <a href="/news/#3-siteurl-is-set-by-the-development-server">an
|
||||
exception</a>, if you are running <code>jekyll serve</code> in a development environment
|
||||
<code>site.url</code> will be set to the value of <code>host</code>, <code>port</code>,
|
||||
and SSL-related options. This defaults to <code>url: http://localhost:4000</code>.
|
||||
- name: "site.[CONFIGURATION_DATA]"
|
||||
description: >-
|
||||
All the variables set via the command line and your <code>_config.yml</code> are available
|
||||
through the <code>site</code> variable. For example, if you have <code>foo: bar</code> in
|
||||
your configuration file, then it will be accessible in Liquid as <code>site.foo</code>.
|
||||
Jekyll does not parse changes to <code>_config.yml</code> in
|
||||
<code>watch</code> mode, you must restart Jekyll to see changes to variables.
|
||||
|
||||
page:
|
||||
- name: page.content
|
||||
description: >-
|
||||
The content of the Page, rendered or un-rendered depending upon
|
||||
what Liquid is being processed and what <code>page</code> is.
|
||||
- name: page.title
|
||||
description: >-
|
||||
The title of the Page.
|
||||
- name: page.excerpt
|
||||
description: >-
|
||||
The un-rendered excerpt of a document.
|
||||
- name: page.url
|
||||
description: >-
|
||||
The URL of the Post without the domain, but with a leading slash, e.g.
|
||||
<code>/2008/12/14/my-post.html</code>
|
||||
- name: page.date
|
||||
description: >-
|
||||
The Date assigned to the Post. This can be overridden in a Post’s front matter by specifying
|
||||
a new date/time in the format <code>YYYY-MM-DD HH:MM:SS</code> (assuming UTC), or
|
||||
<code>YYYY-MM-DD HH:MM:SS +/-TTTT</code> (to specify a time zone using an offset from UTC.
|
||||
e.g. <code>2008-12-14 10:30:00 +0900</code>).
|
||||
- name: page.id
|
||||
description: >-
|
||||
An identifier unique to a document in a Collection or a Post (useful in RSS feeds). e.g.
|
||||
<code>/2008/12/14/my-post</code><code>/my-collection/my-document</code>
|
||||
- name: page.categories
|
||||
description: >-
|
||||
The list of categories to which this post belongs. Categories are derived from the directory
|
||||
structure above the <code>_posts</code> directory. For example, a post at
|
||||
<code>/work/code/_posts/2008-12-24-closures.md</code> would have this field set to
|
||||
<code>['work', 'code']</code>. These can also be specified in the
|
||||
<a href="/docs/front-matter/">front matter</a>.
|
||||
- name: page.collection
|
||||
description: >-
|
||||
The label of the collection to which this document belongs. e.g. <code>posts</code> for a post, or
|
||||
<code>puppies</code> for a document at path <code>_puppies/rover.md</code>. If not part of a
|
||||
collection, an empty string is returned.
|
||||
- name: page.tags
|
||||
description: >-
|
||||
The list of tags to which this post belongs. These can be specified in the
|
||||
<a href="/docs/front-matter/">front matter</a>.
|
||||
- name: page.dir
|
||||
description: >-
|
||||
The path between the source directory and the file of the post or page, e.g.
|
||||
<code>/pages/</code>.
|
||||
This can be overridden by <code>permalink</code> in the <a href="/docs/front-matter/">front matter</a>.
|
||||
- name: page.name
|
||||
description: >-
|
||||
The filename of the post or page, e.g. <code>about.md</code>
|
||||
- name: page.path
|
||||
description: >-
|
||||
The path to the raw post or page. Example usage: Linking back to the page or post’s source
|
||||
on GitHub. This can be overridden in the <a href="/docs/front-matter/">front matter</a>.
|
||||
- name: page.next
|
||||
description: >-
|
||||
The next post relative to the position of the current post in <code>site.posts</code>.
|
||||
Returns <code>nil</code> for the last entry.
|
||||
- name: page.previous
|
||||
description: >-
|
||||
The previous post relative to the position of the current post in <code>site.posts</code>.
|
||||
Returns <code>nil</code> for the first entry.
|
||||
|
||||
paginator:
|
||||
- name: paginator.page
|
||||
description: The number of the current page
|
||||
- name: paginator.per_page
|
||||
description: Number of posts per page
|
||||
- name: paginator.posts
|
||||
description: Posts available for the current page
|
||||
- name: paginator.total_posts
|
||||
description: Total number of posts
|
||||
- name: paginator.total_pages
|
||||
description: Total number of pages
|
||||
- name: paginator.previous_page
|
||||
description: >-
|
||||
The number of the previous page, or <code>nil</code> if no previous page exists
|
||||
- name: paginator.previous_page_path
|
||||
description: >-
|
||||
The path to the previous page, or <code>nil</code> if no previous page exists
|
||||
- name: paginator.next_page
|
||||
description: >-
|
||||
The number of the next page, or <code>nil</code> if no subsequent page exists
|
||||
- name: paginator.next_page_path
|
||||
description: >-
|
||||
The path to the next page, or <code>nil</code> if no subsequent page exists
|
||||
209
docs/_data/jekyllconf-talks.yml
Normal file
209
docs/_data/jekyllconf-talks.yml
Normal file
@@ -0,0 +1,209 @@
|
||||
- speaker: Ben Balter
|
||||
twitter_handle: BenBalter
|
||||
youtube_id: Z-37y1qaoxc
|
||||
topic: GitHub Pages behind the scenes
|
||||
year: 2015
|
||||
|
||||
- speaker: Brandon Mathis
|
||||
twitter_handle: imathis
|
||||
youtube_id: KS6e4XxY2H4
|
||||
topic: What the heck is Octopress and why should I care?
|
||||
year: 2015
|
||||
|
||||
- speaker: Brian Rinaldi
|
||||
twitter_handle: remotesynth
|
||||
youtube_id: vT7DhK5zbv0
|
||||
topic: Comparing Jekyll with the Competition
|
||||
year: 2015
|
||||
|
||||
- speaker: Kyle Rush
|
||||
twitter_handle: kylerush
|
||||
youtube_id: ia8vsuiXiL0
|
||||
topic: Meet the Obama Campaign's $250 Million Fundraising Platform
|
||||
year: 2015
|
||||
|
||||
- speaker: Michael Jovel
|
||||
twitter_handle: mjovel
|
||||
youtube_id: 8zSHG6XU_xY
|
||||
topic: Building Living Style Guides with Jekyll
|
||||
year: 2015
|
||||
|
||||
- speaker: Mike Neumegen
|
||||
twitter_handle: mikeneumegen
|
||||
youtube_id: NuChR_YdjrI
|
||||
topic: A CMS for Jekyll
|
||||
year: 2015
|
||||
|
||||
- speaker: Parker Moore
|
||||
twitter_handle: parkr
|
||||
youtube_id: y2SbOIQ5nSA
|
||||
topic: Jekyll 3 and Beyond
|
||||
year: 2015
|
||||
|
||||
- speaker: Tom Preston-Werner
|
||||
twitter_handle: mojombo
|
||||
youtube_id: BMve1OCKj6M
|
||||
topic: Some crazy ideas I have for the future of static sites
|
||||
year: 2015
|
||||
|
||||
- speaker: Allison Zadrozny
|
||||
twitter_handle: allizad
|
||||
youtube_id: Rsc0Mmp1qc8
|
||||
topic: Elasticsearch for Jekyll
|
||||
year: 2016
|
||||
|
||||
- speaker: Amy Johnston
|
||||
twitter_handle: AmyJohnstonXL
|
||||
youtube_id: HR12JiUI2Zc
|
||||
topic: Jekyll for Technical Documentation
|
||||
year: 2016
|
||||
|
||||
- speaker: Bud Parr
|
||||
twitter_handle: budparr
|
||||
youtube_id: A1nTuNjoNbg
|
||||
topic: Real World Content Strategy with Jekyll
|
||||
year: 2016
|
||||
|
||||
- speaker: George Phillips
|
||||
twitter_handle: gphillips_nz
|
||||
youtube_id: skb_XWABEDc
|
||||
topic: Building client-editable Jekyll sites
|
||||
year: 2016
|
||||
|
||||
- speaker: Ire Aderinokun
|
||||
twitter_handle: ireaderinokun
|
||||
youtube_id: PRKV5IGKF2c
|
||||
topic: Using Jekyll for Rapid CSS Testing
|
||||
year: 2016
|
||||
|
||||
- speaker: Jon Chan
|
||||
twitter_handle: JonHMChan
|
||||
youtube_id: vDeKPs6xpOM
|
||||
topic: Stack Overflow on Jekyll
|
||||
year: 2016
|
||||
|
||||
- speaker: Julio Faerman
|
||||
twitter_handle: juliodevrel
|
||||
youtube_id: SOMonG8Iqak
|
||||
topic: Jekyll on AWS
|
||||
year: 2016
|
||||
|
||||
- speaker: Katy DeCorah
|
||||
twitter_handle: katydecorah
|
||||
youtube_id: s84wFRD8vfE
|
||||
topic: Unconventional use cases for Jekyll
|
||||
year: 2016
|
||||
|
||||
- speaker: David Darnes
|
||||
twitter_handle: DavidDarnes
|
||||
youtube_id: Y4qwpN40Dvg
|
||||
topic: Doing a lot with a little
|
||||
year: 2016
|
||||
|
||||
- speaker: Ronan Berder
|
||||
twitter_handle: hunvreus
|
||||
youtube_id: TteAQq25_Ns
|
||||
topic: Designing fast websites with Jekyll
|
||||
year: 2016
|
||||
|
||||
- speaker: David Von Lehman
|
||||
twitter_handle: davidvlsea
|
||||
youtube_id: wMlPlKCZfEk
|
||||
topic: Continuous deployment of Jekyll sites powered by Docker
|
||||
year: 2016
|
||||
|
||||
- speaker: David Jones
|
||||
twitter_handle: d_jones
|
||||
youtube_id: 4XxYQ7efk0E
|
||||
topic: Building our agency site with Jekyll
|
||||
year: 2016
|
||||
|
||||
- speaker: Scott Hewitt
|
||||
twitter_handle: scotthewitt
|
||||
youtube_id: qSd3pXQaPsE
|
||||
topic: Jekyll For Every Case
|
||||
year: 2016
|
||||
|
||||
- speaker: Tim Carry
|
||||
twitter_handle: pixelastic
|
||||
youtube_id: ivMML1J4ABY
|
||||
topic: Algolia search on Jekyll sites
|
||||
year: 2016
|
||||
|
||||
- speaker: Nils Borchers
|
||||
twitter_handle: nilsbo
|
||||
youtube_id: DtNMjuv6Rbo
|
||||
topic: Building a living brand guide with Jekyll and Hologram
|
||||
year: 2016
|
||||
|
||||
- speaker: Mike Neumegen
|
||||
twitter_handle: mikeneumegen
|
||||
youtube_id: rJ5EhVmTR7I
|
||||
topic: Learning resources for the Jekyll community
|
||||
year: 2016
|
||||
|
||||
- speaker: Oliver Pattison
|
||||
twitter_handle: olivermakes
|
||||
youtube_id: BIf6oNpGl74
|
||||
topic: Responsive srcset images with imgix
|
||||
year: 2016
|
||||
|
||||
- speaker: Michael Lee
|
||||
twitter_handle: michaelsoolee
|
||||
youtube_id: F4bJRLEvXIc
|
||||
topic: Jekyll, Your Website's Baseplate
|
||||
year: 2016
|
||||
|
||||
- speaker: Paul Webb
|
||||
twitter_handle: NetOpWibby
|
||||
youtube_id: BRB5DgAE5nM
|
||||
topic: Deploy Jekyll Like A Boss
|
||||
year: 2016
|
||||
|
||||
- speaker: Tom Johnson
|
||||
twitter_handle: tomjohnson
|
||||
youtube_id: nq1AUB72GCQ
|
||||
topic: Overcoming challenges in using Jekyll for documentation projects
|
||||
year: 2016
|
||||
|
||||
- speaker: Pieter Roozen
|
||||
twitter_handle: Pieter_Roozen
|
||||
youtube_id: moQP0SqEPsw
|
||||
topic: Jekyll As An API Endpoint
|
||||
year: 2019
|
||||
|
||||
- speaker: Chen Hui Jing
|
||||
twitter_handle: hj_chen
|
||||
youtube_id: CERXESTZ5w4
|
||||
topic: Why I love Jekyll Data Files
|
||||
year: 2019
|
||||
|
||||
- speaker: Chris Ferdinandi
|
||||
twitter_handle: ChrisFerdinandi
|
||||
youtube_id: vR1aI_kQ4-A
|
||||
topic: The Lean Web
|
||||
year: 2019
|
||||
|
||||
- speaker: Catherine Roebuck
|
||||
twitter_handle:
|
||||
youtube_id: zTAP1m1BaDM
|
||||
topic: Jekyll For City Government
|
||||
year: 2019
|
||||
|
||||
- speaker: Joost van der Schee
|
||||
twitter_handle: jhvanderschee
|
||||
youtube_id: ztJJ1GSlYgI
|
||||
topic: "Jekyll Codex - Jekyll for front-end developers"
|
||||
year: 2019
|
||||
|
||||
- speaker: Matthew Loberg
|
||||
twitter_handle: mloberg
|
||||
youtube_id: 6eiAjAtSGqw
|
||||
topic: Leverage AWS S3 And CloudFront To Deploy Blazing Fast Jekyll Sites
|
||||
year: 2019
|
||||
|
||||
- speaker: George Phillips
|
||||
twitter_handle: gphillips_nz
|
||||
youtube_id: nEvdOwFJBVc
|
||||
topic: Structuring Jekyll Sites For Enterprise Design Systems
|
||||
year: 2019
|
||||
15
docs/_data/primary_nav.yml
Normal file
15
docs/_data/primary_nav.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
- title: Home
|
||||
link: /
|
||||
show_on_mobile: true
|
||||
- title: Docs
|
||||
link: /docs/
|
||||
show_on_mobile: true
|
||||
- title: Resources
|
||||
link: /resources/
|
||||
show_on_mobile: true
|
||||
- title: Showcase
|
||||
link: /showcase/
|
||||
show_on_mobile: false
|
||||
- title: News
|
||||
link: /news/
|
||||
show_on_mobile: true
|
||||
3
docs/_data/ruby.yml
Normal file
3
docs/_data/ruby.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
min_version: 2.5.0
|
||||
current_version: 2.7.1
|
||||
current_version_output: ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c)
|
||||
241
docs/_data/showcase.yml
Normal file
241
docs/_data/showcase.yml
Normal file
@@ -0,0 +1,241 @@
|
||||
- name: Tom Preston Werner Blog
|
||||
url: http://tom.preston-werner.com/
|
||||
categories:
|
||||
- personal
|
||||
- blog
|
||||
- name: GitHub On Demand Training
|
||||
url: https://services.github.com/on-demand/
|
||||
categories:
|
||||
- software
|
||||
- knowledgebase
|
||||
- name: Vesterheim Norwegian-American Museum
|
||||
url: http://vesterheim.org/
|
||||
categories:
|
||||
- marketing-site
|
||||
- name: KOTN
|
||||
url: https://kotn.com/
|
||||
categories:
|
||||
- marketing-site
|
||||
- name: MvvmCross
|
||||
url: https://www.mvvmcross.com/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: Vidgrid
|
||||
url: https://www.vidgrid.com/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: Bitcoin
|
||||
url: https://bitcoin.org/en/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: Mapwize
|
||||
url: https://www.mapwize.io/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: Auth0 Blog
|
||||
url: https://auth0.com/blog/
|
||||
categories:
|
||||
- software
|
||||
- blog
|
||||
- name: AWS Amplify
|
||||
url: https://aws-amplify.github.io/
|
||||
categories:
|
||||
- open-source
|
||||
- marketing-site
|
||||
- name: Yeoman
|
||||
url: http://yeoman.io/
|
||||
categories:
|
||||
- open-source
|
||||
- marketing-site
|
||||
- name: Ionic Framwork
|
||||
url: https://ionicframework.com/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: Release Management Blog
|
||||
url: https://release.mozilla.org/
|
||||
categories:
|
||||
- software
|
||||
- blog
|
||||
- name: Freedom of Information Act
|
||||
url: https://www.foia.gov/
|
||||
categories:
|
||||
- government
|
||||
- name: Art & About Sydney
|
||||
url: https://www.artandabout.com.au/
|
||||
categories:
|
||||
- government
|
||||
- name: Passbolt Help
|
||||
url: https://help.passbolt.com/
|
||||
categories:
|
||||
- knowledgebase
|
||||
- name: We are COLLINS
|
||||
url: https://www.wearecollins.com/
|
||||
categories:
|
||||
- agency
|
||||
- name: Light Burn
|
||||
url: https://lightburn.co/
|
||||
categories:
|
||||
- agency
|
||||
- name: italia.it
|
||||
url: https://developers.italia.it/
|
||||
categories:
|
||||
- community
|
||||
- name: Sydney New Years Eve
|
||||
url: https://www.sydneynewyearseve.com/
|
||||
categories:
|
||||
- government
|
||||
- name: Login.gov
|
||||
url: https://login.gov/
|
||||
categories:
|
||||
- government
|
||||
- name: plainlanguage.gov
|
||||
url: https://plainlanguage.gov/
|
||||
categories:
|
||||
- government
|
||||
- name: U.S. Web Design Standards
|
||||
url: https://standards.usa.gov/
|
||||
categories:
|
||||
- government
|
||||
- name: Grantmaker Search
|
||||
url: https://www.grantmakers.io/
|
||||
categories:
|
||||
- marketing-site
|
||||
- name: Rehan Butt
|
||||
url: http://rehanbutt.com/
|
||||
categories:
|
||||
- personal
|
||||
- portfolio
|
||||
- name: The Markdown Guide
|
||||
url: https://www.markdownguide.org/
|
||||
categories:
|
||||
- knowledgebase
|
||||
- name: PROBOT
|
||||
url: https://probot.github.io/
|
||||
categories:
|
||||
- documentation
|
||||
- name: Matt Grey
|
||||
url: https://himatt.com/
|
||||
categories:
|
||||
- personal
|
||||
- portfolio
|
||||
- name: frame.ai
|
||||
url: https://frame.ai/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: AdHawk
|
||||
url: https://www.tryadhawk.com/
|
||||
categories:
|
||||
- agency
|
||||
- name: Lattice
|
||||
url: https://latticehq.com/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: MailTape
|
||||
url: https://www.mailta.pe/
|
||||
categories:
|
||||
- other
|
||||
- name: Digital Democracy
|
||||
url: http://www.digital-democracy.org/
|
||||
categories:
|
||||
- other
|
||||
- name: HTML Reference
|
||||
url: http://htmlreference.io/
|
||||
categories:
|
||||
- documentation
|
||||
- name: CSS Reference
|
||||
url: http://cssreference.io/
|
||||
categories:
|
||||
- documentation
|
||||
- name: Chain
|
||||
url: https://chain.com/
|
||||
categories:
|
||||
- marketing-site
|
||||
- name: Boxy Suite
|
||||
url: https://www.boxysuite.com/
|
||||
categories:
|
||||
- marketing-site
|
||||
- software
|
||||
- name: Pattern Lab
|
||||
url: http://patternlab.io/
|
||||
categories:
|
||||
- documentation
|
||||
- name: IBM MobileFirst Foundation
|
||||
url: https://mobilefirstplatform.ibmcloud.com/
|
||||
categories:
|
||||
- documentation
|
||||
- name: 18F
|
||||
url: https://18f.gsa.gov/
|
||||
categories:
|
||||
- agency
|
||||
- government
|
||||
- name: Development Seed
|
||||
url: https://developmentseed.org/
|
||||
categories:
|
||||
- agency
|
||||
- name: Isomer - Singapore Government Static Websites
|
||||
url: https://isomer.gov.sg/
|
||||
categories:
|
||||
- government
|
||||
- name: SiteLeaf
|
||||
url: https://siteleaf.com
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: CloudCannon
|
||||
url: https://cloudcannon.com/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: French Government Digital Services
|
||||
url: https://beta.gouv.fr/
|
||||
categories:
|
||||
- government
|
||||
- name: Paris Call for Trust and Security in Cyberspace
|
||||
url: https://pariscall.international/
|
||||
categories:
|
||||
- government
|
||||
- name: Ruby on Rails
|
||||
url: http://rubyonrails.org/
|
||||
categories:
|
||||
- marketing-site
|
||||
- documentation
|
||||
- name: White House Social and Behavioral Sciences Team
|
||||
url: https://sbst.gov/
|
||||
categories:
|
||||
- government
|
||||
- name: UN World Statistics
|
||||
url: https://worldstatisticsday.org
|
||||
categories:
|
||||
- government
|
||||
- name: Sketch App
|
||||
url: https://sketchapp.com/
|
||||
categories:
|
||||
- software
|
||||
- marketing-site
|
||||
- name: Netflix Devices
|
||||
url: https://devices.netflix.com/en/
|
||||
categories:
|
||||
- marketing-site
|
||||
- name: TwitchCon
|
||||
url: https://www.twitchcon.com/
|
||||
categories:
|
||||
- marketing-site
|
||||
- conference
|
||||
- name: Twitch Developer Documentation
|
||||
url: https://dev.twitch.tv/
|
||||
categories:
|
||||
- marketing-site
|
||||
- documentation
|
||||
- name: Spotify for Developers
|
||||
url: https://developer.spotify.com
|
||||
categories:
|
||||
- marketing-site
|
||||
- documentation
|
||||
- software
|
||||
14
docs/_data/tutorials.yml
Normal file
14
docs/_data/tutorials.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
- title: Tutorials
|
||||
tutorials:
|
||||
- home
|
||||
- video-walkthroughs
|
||||
- navigation
|
||||
- orderofinterpretation
|
||||
- custom-404-page
|
||||
- convert-site-to-jekyll
|
||||
- using-jekyll-with-bundler
|
||||
- csv-to-table
|
||||
|
||||
#- title: Another section
|
||||
# tutorials:
|
||||
# - sample
|
||||
@@ -1,23 +1,22 @@
|
||||
---
|
||||
layout: docs
|
||||
title: Assets
|
||||
prev_section: datafiles
|
||||
next_section: migrations
|
||||
permalink: /docs/assets/
|
||||
---
|
||||
|
||||
Jekyll provides built-in support for Sass and CoffeeScript. In order to use
|
||||
them, create a file with the proper extension name (one of `.sass`, `.scss`,
|
||||
or `.coffee`) and start the file with two lines of triple dashes, like this:
|
||||
Jekyll provides built-in support for [Sass](https://sass-lang.com/)
|
||||
and can work with [CoffeeScript](https://coffeescript.org/) via a Ruby gem.
|
||||
In order to use them, you must first create a file with the proper extension
|
||||
name (one of `.sass`, `.scss`, or `.coffee`) and
|
||||
***start the file with two lines of triple dashes***, like this:
|
||||
|
||||
{% highlight sass %}
|
||||
```sass
|
||||
---
|
||||
---
|
||||
|
||||
// start content
|
||||
.my-definition
|
||||
font-size: 1.2em
|
||||
{% endhighlight %}
|
||||
```
|
||||
|
||||
Jekyll treats these files the same as a regular page, in that the output file
|
||||
will be placed in the same directory that it came from. For instance, if you
|
||||
@@ -27,9 +26,9 @@ will process it and put it in your site's destination folder under
|
||||
|
||||
<div class="note info">
|
||||
<h5>Jekyll processes all Liquid filters and tags in asset files</h5>
|
||||
<p>If you are using <a href="http://mustache.github.io">Mustache</a>
|
||||
<p>If you are using <a href="https://mustache.github.io">Mustache</a>
|
||||
or another JavaScript templating language that conflicts with
|
||||
the <a href="/docs/templates/">Liquid template syntax</a>, you
|
||||
the <a href="{{ '/docs/templates/' | relative_url }}">Liquid template syntax</a>, you
|
||||
will need to place <code>{% raw %}</code> and
|
||||
<code>{% endraw %}</code> tags around your code.</p>
|
||||
</div>
|
||||
@@ -44,18 +43,17 @@ them to be in the output file, such as `<source>/css`. For an example, take
|
||||
a look at [this example site using Sass support in Jekyll][example-sass].
|
||||
|
||||
If you are using Sass `@import` statements, you'll need to ensure that your
|
||||
`sass_dir` is set to the base directory that contains your Sass files. You
|
||||
can do that thusly:
|
||||
`sass_dir` is set to the base directory that contains your Sass files:
|
||||
|
||||
{% highlight yaml %}
|
||||
```yaml
|
||||
sass:
|
||||
sass_dir: _sass
|
||||
{% endhighlight %}
|
||||
```
|
||||
|
||||
The Sass converter will default the `sass_dir` configuration option to
|
||||
`_sass`.
|
||||
|
||||
[example-sass]: https://github.com/jekyll/jekyll-sass-converter/tree/master/example
|
||||
[example-sass]: https://github.com/jekyll/jekyll-sass-converter/tree/master/docs
|
||||
|
||||
<div class="note info">
|
||||
<h5>The <code>sass_dir</code> is only used by Sass</h5>
|
||||
@@ -63,8 +61,8 @@ The Sass converter will default the `sass_dir` configuration option to
|
||||
|
||||
Note that the <code>sass_dir</code> becomes the load path for Sass imports,
|
||||
nothing more. This means that Jekyll does not know about these files
|
||||
directly, so any files here should not contain the YAML Front Matter as
|
||||
described above nor will they be transformed as described above. This
|
||||
directly. Any files here should not contain the empty front matter as
|
||||
described above. If they do, they'll not be transformed as described above. This
|
||||
folder should only contain imports.
|
||||
|
||||
</p>
|
||||
@@ -73,10 +71,22 @@ The Sass converter will default the `sass_dir` configuration option to
|
||||
You may also specify the output style with the `style` option in your
|
||||
`_config.yml` file:
|
||||
|
||||
{% highlight yaml %}
|
||||
```yaml
|
||||
sass:
|
||||
style: :compressed
|
||||
{% endhighlight %}
|
||||
style: compressed
|
||||
```
|
||||
|
||||
These are passed to Sass, so any output style options Sass supports are valid
|
||||
here, too.
|
||||
|
||||
## Coffeescript
|
||||
|
||||
To enable Coffeescript in Jekyll 3.0 and up you must
|
||||
|
||||
* Install the `jekyll-coffeescript` gem
|
||||
* Ensure that your `_config.yml` is up-to-date and includes the following:
|
||||
|
||||
```yaml
|
||||
plugins:
|
||||
- jekyll-coffeescript
|
||||
```
|
||||
82
docs/_docs/code_of_conduct.md
Normal file
82
docs/_docs/code_of_conduct.md
Normal file
@@ -0,0 +1,82 @@
|
||||
---
|
||||
title: Code of Conduct
|
||||
permalink: "/docs/code_of_conduct/"
|
||||
note: This file is autogenerated. Edit /CODE_OF_CONDUCT.markdown instead.
|
||||
redirect_from: "/conduct/index.html"
|
||||
editable: false
|
||||
---
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as
|
||||
contributors and maintainers pledge to making participation in our project and
|
||||
our community a harassment-free experience for everyone, regardless of age, body
|
||||
size, disability, ethnicity, sex characteristics, gender identity and expression,
|
||||
level of experience, education, socio-economic status, nationality, personal
|
||||
appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment
|
||||
include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||
advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic
|
||||
address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable
|
||||
behavior and are expected to take appropriate and fair corrective action in
|
||||
response to any instances of unacceptable behavior.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or
|
||||
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||
permanently any contributor for other behaviors that they deem inappropriate,
|
||||
threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces
|
||||
when an individual is representing the project or its community. Examples of
|
||||
representing a project or community include using an official project e-mail
|
||||
address, posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event. Representation of a project may be
|
||||
further defined and clarified by project maintainers.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported by contacting the project team at [olivia@jekyllrb.com](mailto:olivia@jekyllrb.com). All
|
||||
complaints will be reviewed and investigated and will result in a response that
|
||||
is deemed necessary and appropriate to the circumstances. The project team is
|
||||
obligated to maintain confidentiality with regard to the reporter of an incident.
|
||||
Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||
faith may face temporary or permanent repercussions as determined by other
|
||||
members of the project's leadership.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||
available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html)
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see
|
||||
[https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq)
|
||||
382
docs/_docs/collections.md
Normal file
382
docs/_docs/collections.md
Normal file
@@ -0,0 +1,382 @@
|
||||
---
|
||||
title: Collections
|
||||
permalink: /docs/collections/
|
||||
---
|
||||
|
||||
Collections are a great way to group related content like members of a team or
|
||||
talks at a conference.
|
||||
|
||||
## Setup
|
||||
|
||||
To use a Collection you first need to define it in your `_config.yml`. For
|
||||
example here's a collection of staff members:
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
- staff_members
|
||||
```
|
||||
|
||||
In this case `collections` is defined as a sequence (i.e array) with no additional metadata defined for each collection.
|
||||
You can optionally specify metadata for your collection by defining `collections` as a mapping (i.e hashmap) instead of sequence, and then defining additional fields in it:
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
staff_members:
|
||||
people: true
|
||||
```
|
||||
|
||||
{: .note .info}
|
||||
When defining a collection as a sequence, its pages will not be rendered by
|
||||
default. To enable this, <code>output: true</code> must be specified on the
|
||||
collection, which requires defining the collection as a mapping. For more
|
||||
information, see the section <a href="#output">Output</a>.
|
||||
|
||||
<div class="note">
|
||||
<h5>Gather your collections {%- include docs_version_badge.html version="3.7.0" -%}</h5>
|
||||
|
||||
<p>You can optionally specify a directory to store all your collections in the same place with <code>collections_dir: my_collections</code>.</p>
|
||||
|
||||
<p>Then Jekyll will look in <code>my_collections/_books</code> for the <code>books</code> collection, and
|
||||
in <code>my_collections/_recipes</code> for the <code>recipes</code> collection.</p>
|
||||
</div>
|
||||
|
||||
<div class="note warning">
|
||||
<h5>Be sure to move drafts and posts into custom collections directory</h5>
|
||||
|
||||
<p>If you specify a directory to store all your collections in the same place with <code>collections_dir: my_collections</code>, then you will need to move your <code>_drafts</code> and <code>_posts</code> directory to <code>my_collections/_drafts</code> and <code>my_collections/_posts</code>. Note that, the name of your collections directory cannot start with an underscore (`_`).</p>
|
||||
</div>
|
||||
|
||||
## Add content
|
||||
|
||||
Create a corresponding folder (e.g. `<source>/_staff_members`) and add
|
||||
documents. Front matter is processed if the front matter exists, and everything
|
||||
after the front matter is pushed into the document's `content` attribute. If no front
|
||||
matter is provided, Jekyll will consider it to be a [static file]({{ '/docs/static-files/' | relative_url }})
|
||||
and the contents will not undergo further processing. If front matter is provided,
|
||||
Jekyll will process the file contents into the expected output.
|
||||
|
||||
Regardless of whether front matter exists or not, Jekyll will write to the destination
|
||||
directory (e.g. `_site`) only if `output: true` has been set in the collection's
|
||||
metadata.
|
||||
|
||||
For example here's how you would add a staff member to the collection set above.
|
||||
The filename is `./_staff_members/jane.md` with the following content:
|
||||
|
||||
```markdown
|
||||
---
|
||||
name: Jane Doe
|
||||
position: Developer
|
||||
---
|
||||
Jane has worked on Jekyll for the past *five years*.
|
||||
```
|
||||
|
||||
<em>
|
||||
Do note that in spite of being considered as a collection internally, the above
|
||||
doesn't apply to [posts](/docs/posts/). Posts with a valid filename format will be
|
||||
marked for processing even if they do not contain front matter.
|
||||
</em>
|
||||
|
||||
<div class="note info">
|
||||
<h5>Be sure to name your directories correctly</h5>
|
||||
<p>
|
||||
The folder must be named identically to the collection you defined in
|
||||
your <code>_config.yml</code> file, with the addition of the preceding <code>_</code> character.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
## Output
|
||||
|
||||
Now you can iterate over `site.staff_members` on a page and output the content
|
||||
for each staff member. Similar to posts, the body of the document is accessed
|
||||
using the `content` variable:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% for staff_member in site.staff_members %}
|
||||
<h2>{{ staff_member.name }} - {{ staff_member.position }}</h2>
|
||||
<p>{{ staff_member.content | markdownify }}</p>
|
||||
{% endfor %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
If you'd like Jekyll to create a rendered page for each document in your
|
||||
collection, you can set the `output` key to `true` in your collection
|
||||
metadata in `_config.yml`:
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
staff_members:
|
||||
output: true
|
||||
```
|
||||
|
||||
You can link to the generated page using the `url` attribute:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% for staff_member in site.staff_members %}
|
||||
<h2>
|
||||
<a href="{{ staff_member.url }}">
|
||||
{{ staff_member.name }} - {{ staff_member.position }}
|
||||
</a>
|
||||
</h2>
|
||||
<p>{{ staff_member.content | markdownify }}</p>
|
||||
{% endfor %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
## Permalinks
|
||||
|
||||
There are special [permalink variables for collections]({{ '/docs/permalinks/' | relative_url }}) to
|
||||
help you control the output url for the entire collection.
|
||||
|
||||
## Custom Sorting of Documents {%- include docs_version_badge.html version="4.0" -%}
|
||||
{: #custom-sorting-of-documents}
|
||||
|
||||
By default, two documents in a collection are sorted by their `date` attribute when both of them have the `date` key in their front matter. However, if either or both documents do not have the `date` key in their front matter, they are sorted by their respective paths.
|
||||
|
||||
You can control this sorting via the collection's metadata.
|
||||
|
||||
### Sort By Front Matter Key
|
||||
|
||||
Documents can be sorted based on a front matter key by setting a `sort_by` metadata to the front matter key string. For example,
|
||||
to sort a collection of tutorials based on key `lesson`, the configuration would be:
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
tutorials:
|
||||
sort_by: lesson
|
||||
```
|
||||
|
||||
The documents are arranged in the increasing order of the key's value. If a document does not have the front matter key defined
|
||||
then that document is placed immediately after sorted documents. When multiple documents do not have the front matter key defined,
|
||||
those documents are sorted by their dates or paths and then placed immediately after the sorted documents.
|
||||
|
||||
### Manually Ordering Documents
|
||||
|
||||
You can also manually order the documents by setting an `order` metadata with **the filenames listed** in the desired order.
|
||||
For example, a collection of tutorials would be configured as:
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
tutorials:
|
||||
order:
|
||||
- hello-world.md
|
||||
- introduction.md
|
||||
- basic-concepts.md
|
||||
- advanced-concepts.md
|
||||
```
|
||||
|
||||
Any documents with filenames that do not match the list entry simply gets placed after the rearranged documents. If a document is
|
||||
nested under subdirectories, include them in entries as well:
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
tutorials:
|
||||
order:
|
||||
- hello-world.md
|
||||
- introduction.md
|
||||
- concepts/basics.md
|
||||
- concepts/advanced.md
|
||||
```
|
||||
|
||||
If both metadata keys have been defined properly, `order` list takes precedence.
|
||||
|
||||
## Liquid Attributes
|
||||
|
||||
### Collections
|
||||
|
||||
Collections are also available under `site.collections`, with the metadata
|
||||
you specified in your `_config.yml` (if present) and the following information:
|
||||
|
||||
<div class="mobile-side-scroller">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Variable</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>label</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The name of your collection, e.g. <code>my_collection</code>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>docs</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
An array of <a href="#documents">documents</a>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>files</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
An array of static files in the collection.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>relative_directory</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The path to the collection's source directory, relative to the site
|
||||
source.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>directory</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The full path to the collections's source directory.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>output</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
Whether the collection's documents will be output as individual
|
||||
files.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="note info">
|
||||
<h5>A Hard-Coded Collection</h5>
|
||||
<p>In addition to any collections you create yourself, the
|
||||
<code>posts</code> collection is hard-coded into Jekyll. It exists whether
|
||||
you have a <code>_posts</code> directory or not. This is something to note
|
||||
when iterating through <code>site.collections</code> as you may need to
|
||||
filter it out.</p>
|
||||
<p>You may wish to use filters to find your collection:
|
||||
<code>{% raw %}{{ site.collections | where: "label", "myCollection" | first }}{% endraw %}</code></p>
|
||||
</div>
|
||||
|
||||
<div class="note info">
|
||||
<h5>Collections and Time</h5>
|
||||
<p>Except for documents in hard-coded default collection <code>posts</code>, all documents in collections
|
||||
you create, are accessible via Liquid irrespective of their assigned date, if any, and therefore renderable.
|
||||
</p>
|
||||
<p>Documents are attempted to be written to disk only if the concerned collection
|
||||
metadata has <code>output: true</code>. Additionally, future-dated documents are only written if
|
||||
<code>site.future</code> <em>is also true</em>.
|
||||
</p>
|
||||
<p>More fine-grained control over documents being written to disk can be exercised by setting
|
||||
<code>published: false</code> (<em><code>true</code> by default</em>) in the document's front matter.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
### Documents
|
||||
|
||||
In addition to any front matter provided in the document's corresponding
|
||||
file, each document has the following attributes:
|
||||
|
||||
<div class="mobile-side-scroller">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Variable</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>content</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The (unrendered) content of the document. If no front matter is
|
||||
provided, Jekyll will not generate the file in your collection. If
|
||||
front matter is used, then this is all the contents of the file
|
||||
after the terminating
|
||||
`---` of the front matter.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>output</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The rendered output of the document, based on the
|
||||
<code>content</code>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>path</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The full path to the document's source file.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>relative_path</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The path to the document's source file relative to the site source.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>url</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The URL of the rendered collection. The file is only written to the destination when the collection to which it belongs has <code>output: true</code> in the site's configuration.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>collection</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The name of the document's collection.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>date</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
The date of the document's collection.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
8
docs/_docs/community/bug.md
Normal file
8
docs/_docs/community/bug.md
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: Report a bug
|
||||
permalink: "/docs/community/bug/"
|
||||
---
|
||||
|
||||
If you think you've found a bug within a Jekyll plugin, open an issue in that plugin's repository — First [look for the plugin on rubygems](https://rubygems.org/) then click on the `Homepage` link to access the plugin repository.
|
||||
|
||||
If you think you've found a bug within Jekyll itself, [open an issue](https://github.com/jekyll/jekyll/issues/new).
|
||||
37
docs/_docs/community/community.md
Normal file
37
docs/_docs/community/community.md
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: Community
|
||||
permalink: /docs/community/
|
||||
redirect_from: "/help/index.html"
|
||||
---
|
||||
|
||||
## Jekyll Contributor Code of Conduct
|
||||
|
||||
As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
|
||||
|
||||
Read the full [code of conduct]({{ '/docs/conduct/' | relative_url }})
|
||||
|
||||
## Where to get support
|
||||
|
||||
If you're looking for support for Jekyll, there are a lot of options:
|
||||
|
||||
* Read the [Jekyll Documentation]({{ '/docs/' | relative_url }})
|
||||
* If you have a question about using Jekyll, start a discussion on the [Jekyll Forum](https://talk.jekyllrb.com/) or [StackOverflow](https://stackoverflow.com/questions/tagged/jekyll)
|
||||
* Chat with Jekyllers — Join our [Gitter channel](https://gitter.im/jekyll/jekyll) or our [IRC channel on Freenode](irc:irc.freenode.net/jekyll)
|
||||
|
||||
There are a bunch of helpful community members on these services that should be willing to point you in the right direction.
|
||||
|
||||
**Reminder: Jekyll's issue tracker is not a support forum.**
|
||||
|
||||
## Ways to contribute
|
||||
|
||||
* [How to Contribute]({{ '/docs/contributing/' | relative_url }})
|
||||
* [How to file a bug]({{ '/docs/community/bug/' | relative_url }})
|
||||
* [Guide for maintaining Jekyll]({{ '/docs/maintaining/' | relative_url }})
|
||||
|
||||
## Jekyllconf
|
||||
|
||||
[Watch videos]({{ '/jekyllconf/' | relative_url }}) from members of the Jekyll community speak about interesting use cases, tricks they’ve learned or meta Jekyll topics.
|
||||
|
||||
## Jekyll on Twitter
|
||||
|
||||
The [official Jekyll Twitter account](https://twitter.com/jekyllrb).
|
||||
82
docs/_docs/conduct.md
Normal file
82
docs/_docs/conduct.md
Normal file
@@ -0,0 +1,82 @@
|
||||
---
|
||||
title: Code of Conduct
|
||||
permalink: "/docs/conduct/"
|
||||
note: This file is autogenerated. Edit /CONDUCT.markdown instead.
|
||||
redirect_from: "/conduct/index.html"
|
||||
editable: false
|
||||
---
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as
|
||||
contributors and maintainers pledge to making participation in our project and
|
||||
our community a harassment-free experience for everyone, regardless of age, body
|
||||
size, disability, ethnicity, sex characteristics, gender identity and expression,
|
||||
level of experience, education, socio-economic status, nationality, personal
|
||||
appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment
|
||||
include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||
advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic
|
||||
address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable
|
||||
behavior and are expected to take appropriate and fair corrective action in
|
||||
response to any instances of unacceptable behavior.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or
|
||||
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||
permanently any contributor for other behaviors that they deem inappropriate,
|
||||
threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces
|
||||
when an individual is representing the project or its community. Examples of
|
||||
representing a project or community include using an official project e-mail
|
||||
address, posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event. Representation of a project may be
|
||||
further defined and clarified by project maintainers.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported by contacting the project team at [olivia@jekyllrb.com](mailto:olivia@jekyllrb.com). All
|
||||
complaints will be reviewed and investigated and will result in a response that
|
||||
is deemed necessary and appropriate to the circumstances. The project team is
|
||||
obligated to maintain confidentiality with regard to the reporter of an incident.
|
||||
Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||
faith may face temporary or permanent repercussions as determined by other
|
||||
members of the project's leadership.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||
available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html)
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see
|
||||
[https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq)
|
||||
18
docs/_docs/configuration.md
Normal file
18
docs/_docs/configuration.md
Normal file
@@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Configuration
|
||||
permalink: /docs/configuration/
|
||||
---
|
||||
|
||||
Jekyll gives you a lot of flexibility to customize how it builds your site. These
|
||||
options can either be specified in a `_config.yml` or `_config.toml` file placed
|
||||
in your site’s root directory, or can be specified as flags for the `jekyll`
|
||||
executable in the terminal.
|
||||
|
||||
* [Configuration Options]({{ '/docs/configuration/options/' | relative_url }})
|
||||
* [Default Configuration]({{ '/docs/configuration/default/' | relative_url }})
|
||||
* [Front Matter Defaults]({{ '/docs/configuration/front-matter-defaults/' | relative_url }})
|
||||
* [Environments]({{ '/docs/configuration/environments/' | relative_url }})
|
||||
* [Markdown Options]({{ '/docs/configuration/markdown/' | relative_url }})
|
||||
* [Liquid Options]({{ '/docs/configuration/liquid/' | relative_url }})
|
||||
* [Webrick Options]({{ '/docs/configuration/webrick/' | relative_url }})
|
||||
* [Incremental Regeneration]({{ '/docs/configuration/incremental-regeneration/' | relative_url }})
|
||||
88
docs/_docs/configuration/default.md
Normal file
88
docs/_docs/configuration/default.md
Normal file
@@ -0,0 +1,88 @@
|
||||
---
|
||||
title: Default Configuration
|
||||
permalink: "/docs/configuration/default/"
|
||||
---
|
||||
|
||||
Jekyll runs with the following configuration options by default. Alternative
|
||||
settings for these options can be explicitly specified in the configuration
|
||||
file or on the command-line.
|
||||
|
||||
```yaml
|
||||
# Where things are
|
||||
source : .
|
||||
destination : ./_site
|
||||
collections_dir : .
|
||||
plugins_dir : _plugins
|
||||
layouts_dir : _layouts
|
||||
data_dir : _data
|
||||
includes_dir : _includes
|
||||
sass:
|
||||
sass_dir: _sass
|
||||
collections:
|
||||
posts:
|
||||
output : true
|
||||
|
||||
# Handling Reading
|
||||
safe : false
|
||||
include : [".htaccess"]
|
||||
exclude : ["Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"]
|
||||
keep_files : [".git", ".svn"]
|
||||
encoding : "utf-8"
|
||||
markdown_ext : "markdown,mkdown,mkdn,mkd,md"
|
||||
strict_front_matter : false
|
||||
|
||||
# Filtering Content
|
||||
show_drafts : null
|
||||
limit_posts : 0
|
||||
future : false
|
||||
unpublished : false
|
||||
|
||||
# Plugins
|
||||
whitelist : []
|
||||
plugins : []
|
||||
|
||||
# Conversion
|
||||
markdown : kramdown
|
||||
highlighter : rouge
|
||||
lsi : false
|
||||
excerpt_separator : "\n\n"
|
||||
incremental : false
|
||||
|
||||
# Serving
|
||||
detach : false
|
||||
port : 4000
|
||||
host : 127.0.0.1
|
||||
baseurl : "" # does not include hostname
|
||||
show_dir_listing : false
|
||||
|
||||
# Outputting
|
||||
permalink : date
|
||||
paginate_path : /page:num
|
||||
timezone : null
|
||||
|
||||
quiet : false
|
||||
verbose : false
|
||||
defaults : []
|
||||
|
||||
liquid:
|
||||
error_mode : warn
|
||||
strict_filters : false
|
||||
strict_variables : false
|
||||
|
||||
# Markdown Processors
|
||||
rdiscount:
|
||||
extensions : []
|
||||
|
||||
redcarpet:
|
||||
extensions : []
|
||||
|
||||
kramdown:
|
||||
auto_ids : true
|
||||
entity_output : as_char
|
||||
toc_levels : [1, 2, 3, 4, 5, 6]
|
||||
smart_quotes : lsquo,rsquo,ldquo,rdquo
|
||||
input : GFM
|
||||
hard_wrap : false
|
||||
footnote_nr : 1
|
||||
show_warnings : false
|
||||
```
|
||||
49
docs/_docs/configuration/environments.md
Normal file
49
docs/_docs/configuration/environments.md
Normal file
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: Environments
|
||||
permalink: "/docs/configuration/environments/"
|
||||
---
|
||||
In the `build` (or `serve`) arguments, you can specify a Jekyll environment
|
||||
and value. The build will then apply this value in any conditional statements
|
||||
in your content.
|
||||
|
||||
For example, suppose you set this conditional statement in your code:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% if jekyll.environment == "production" %}
|
||||
{% include disqus.html %}
|
||||
{% endif %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
When you build your Jekyll site, the content inside the `if` statement won't be
|
||||
run unless you also specify a `production` environment in the build command,
|
||||
like this:
|
||||
|
||||
```sh
|
||||
JEKYLL_ENV=production jekyll build
|
||||
```
|
||||
|
||||
Specifying an environment value allows you to make certain content available
|
||||
only within specific environments.
|
||||
|
||||
The default value for `JEKYLL_ENV` is `development`. Therefore if you omit
|
||||
`JEKYLL_ENV` from the build arguments, the default value will be
|
||||
`JEKYLL_ENV=development`. Any content inside
|
||||
{% raw %}`{% if jekyll.environment == "development" %}`{% endraw %} tags will
|
||||
automatically appear in the build.
|
||||
|
||||
Your environment values can be anything you want (not just `development` or
|
||||
`production`). Some elements you might want to hide in development
|
||||
environments include Disqus comment forms or Google Analytics. Conversely,
|
||||
you might want to expose an "Edit me in GitHub" button in a development
|
||||
environment but not include it in production environments.
|
||||
|
||||
By specifying the option in the build command, you avoid having to change
|
||||
values in your configuration files when moving from one environment to another.
|
||||
|
||||
{: .note}
|
||||
To switch part of your config settings depending on the environment, use the
|
||||
<a href="{{ '/docs/configuration/options/#build-command-options' | relative_url }}">build command option</a>,
|
||||
for example <code>--config _config.yml,_config_development.yml</code>. Settings
|
||||
in later files override settings in earlier files.
|
||||
153
docs/_docs/configuration/front-matter-defaults.md
Normal file
153
docs/_docs/configuration/front-matter-defaults.md
Normal file
@@ -0,0 +1,153 @@
|
||||
---
|
||||
title: Front Matter Defaults
|
||||
permalink: "/docs/configuration/front-matter-defaults/"
|
||||
---
|
||||
|
||||
Using [front matter](/docs/front-matter/) is one way that you can specify configuration in the pages and posts for your site. Setting things like a default layout, or customizing the title, or specifying a more precise date/time for the post can all be added to your page or post front matter.
|
||||
|
||||
Often times, you will find that you are repeating a lot of configuration options. Setting the same layout in each file, adding the same category - or categories - to a post, etc. You can even add custom variables like author names, which might be the same for the majority of posts on your blog.
|
||||
|
||||
Instead of repeating this configuration each time you create a new post or page, Jekyll provides a way to set these defaults in the site configuration. To do this, you can specify site-wide defaults using the `defaults` key in the `_config.yml` file in your project's root directory.
|
||||
|
||||
The `defaults` key holds an array of scope/values pairs that define what defaults should be set for a particular file path, and optionally, a file type in that path.
|
||||
|
||||
Let's say that you want to add a default layout to all pages and posts in your site. You would add this to your `_config.yml` file:
|
||||
|
||||
```yaml
|
||||
defaults:
|
||||
-
|
||||
scope:
|
||||
path: "" # an empty string here means all files in the project
|
||||
values:
|
||||
layout: "default"
|
||||
```
|
||||
|
||||
<div class="note info">
|
||||
<h5>Stop and rerun `jekyll serve` command.</h5>
|
||||
<p>
|
||||
The <code>_config.yml</code> master configuration file contains global configurations
|
||||
and variable definitions that are read once at execution time. Changes made to <code>_config.yml</code>
|
||||
during automatic regeneration are not loaded until the next execution.
|
||||
</p>
|
||||
<p>
|
||||
Note <a href="{{ '/docs/datafiles' | relative_url }}">Data Files</a> are included and reloaded during automatic regeneration.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
Here, we are scoping the `values` to any file that exists in the path `scope`. Since the path is set as an empty string, it will apply to **all files** in your project. You probably don't want to set a layout on every file in your project - like css files, for example - so you can also specify a `type` value under the `scope` key.
|
||||
|
||||
```yaml
|
||||
defaults:
|
||||
-
|
||||
scope:
|
||||
path: "" # an empty string here means all files in the project
|
||||
type: "posts" # previously `post` in Jekyll 2.2.
|
||||
values:
|
||||
layout: "default"
|
||||
```
|
||||
|
||||
Now, this will only set the layout for files where the type is `posts`.
|
||||
The different types that are available to you are `pages`, `posts`, `drafts` or any collection in your site. While `type` is optional, you must specify a value for `path` when creating a `scope/values` pair.
|
||||
|
||||
As mentioned earlier, you can set multiple scope/values pairs for `defaults`.
|
||||
|
||||
```yaml
|
||||
defaults:
|
||||
-
|
||||
scope:
|
||||
path: ""
|
||||
type: "pages"
|
||||
values:
|
||||
layout: "my-site"
|
||||
-
|
||||
scope:
|
||||
path: "projects"
|
||||
type: "pages" # previously `page` in Jekyll 2.2.
|
||||
values:
|
||||
layout: "project" # overrides previous default layout
|
||||
author: "Mr. Hyde"
|
||||
```
|
||||
|
||||
With these defaults, all pages would use the `my-site` layout. Any html files that exist in the `projects/`
|
||||
folder will use the `project` layout, if it exists. Those files will also have the `page.author`
|
||||
[liquid variable]({{ '/docs/variables/' | relative_url }}) set to `Mr. Hyde`.
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
my_collection:
|
||||
output: true
|
||||
|
||||
defaults:
|
||||
-
|
||||
scope:
|
||||
path: ""
|
||||
type: "my_collection" # a collection in your site, in plural form
|
||||
values:
|
||||
layout: "default"
|
||||
```
|
||||
|
||||
In this example, the `layout` is set to `default` inside the
|
||||
[collection]({{ '/docs/collections/' | relative_url }}) with the name `my_collection`.
|
||||
|
||||
### Glob patterns in Front Matter defaults
|
||||
|
||||
It is also possible to use glob patterns (currently limited to patterns that contain `*`) when matching defaults. For example, it is possible to set specific layout for each `special-page.html` in any subfolder of `section` folder. {%- include docs_version_badge.html version="3.7.0" -%}
|
||||
|
||||
```yaml
|
||||
collections:
|
||||
my_collection:
|
||||
output: true
|
||||
|
||||
defaults:
|
||||
-
|
||||
scope:
|
||||
path: "section/*/special-page.html"
|
||||
values:
|
||||
layout: "specific-layout"
|
||||
```
|
||||
|
||||
<div class="note warning">
|
||||
<h5>Globbing and Performance</h5>
|
||||
<p>
|
||||
Please note that globbing a path is known to have a negative effect on
|
||||
performance and is currently not optimized, especially on Windows.
|
||||
Globbing a path will increase your build times in proportion to the size
|
||||
of the associated collection directory.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
### Precedence
|
||||
|
||||
Jekyll will apply all of the configuration settings you specify in the `defaults` section of your `_config.yml` file. You can choose to override settings from other scope/values pair by specifying a more specific path for the scope.
|
||||
|
||||
You can see that in the second to last example above. First, we set the default page layout to `my-site`. Then, using a more specific path, we set the default layout for pages in the `projects/` path to `project`. This can be done with any value that you would set in the page or post front matter.
|
||||
|
||||
Finally, if you set defaults in the site configuration by adding a `defaults` section to your `_config.yml` file, you can override those settings in a post or page file. All you need to do is specify the settings in the post or page front matter. For example:
|
||||
|
||||
```yaml
|
||||
# In _config.yml
|
||||
...
|
||||
defaults:
|
||||
-
|
||||
scope:
|
||||
path: "projects"
|
||||
type: "pages"
|
||||
values:
|
||||
layout: "project"
|
||||
author: "Mr. Hyde"
|
||||
category: "project"
|
||||
...
|
||||
```
|
||||
|
||||
```yaml
|
||||
# In projects/foo_project.md
|
||||
---
|
||||
author: "John Smith"
|
||||
layout: "foobar"
|
||||
---
|
||||
The post text goes here...
|
||||
```
|
||||
|
||||
The `projects/foo_project.md` would have the `layout` set to `foobar` instead
|
||||
of `project` and the `author` set to `John Smith` instead of `Mr. Hyde` when
|
||||
the site is built.
|
||||
36
docs/_docs/configuration/incremental-regeneration.md
Normal file
36
docs/_docs/configuration/incremental-regeneration.md
Normal file
@@ -0,0 +1,36 @@
|
||||
---
|
||||
title: Default Configuration
|
||||
permalink: "/docs/configuration/incremental-regeneration/"
|
||||
---
|
||||
|
||||
## Incremental Regeneration
|
||||
<div class="note warning">
|
||||
<h5>Incremental regeneration is still an experimental feature</h5>
|
||||
<p>
|
||||
While incremental regeneration will work for the most common cases, it will
|
||||
not work correctly in every scenario. Please be extremely cautious when
|
||||
using the feature, and report any problems not listed below by
|
||||
<a href="https://github.com/jekyll/jekyll/issues/new">opening an issue on GitHub</a>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
Incremental regeneration helps shorten build times by only generating documents
|
||||
and pages that were updated since the previous build. It does this by keeping
|
||||
track of both file modification times and inter-document dependencies in the
|
||||
`.jekyll-metadata` file.
|
||||
|
||||
Under the current implementation, incremental regeneration will only generate a
|
||||
document or page if either it, or one of its dependencies, is modified. Currently,
|
||||
the only types of dependencies tracked are includes (using the
|
||||
{% raw %}`{% include %}`{% endraw %} tag) and layouts. This means that plain
|
||||
references to other documents (for example, the common case of iterating over
|
||||
`site.posts` in a post listings page) will not be detected as a dependency.
|
||||
|
||||
To remedy some of these shortfalls, putting `regenerate: true` in the front-matter
|
||||
of a document will force Jekyll to regenerate it regardless of whether it has been
|
||||
modified. Note that this will generate the specified document only; references
|
||||
to other documents' contents will not work since they won't be re-rendered.
|
||||
|
||||
Incremental regeneration can be enabled via the `--incremental` flag (`-I` for
|
||||
short) from the command-line or by setting `incremental: true` in your
|
||||
configuration file.
|
||||
18
docs/_docs/configuration/liquid.md
Normal file
18
docs/_docs/configuration/liquid.md
Normal file
@@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Liquid Options
|
||||
permalink: "/docs/configuration/liquid/"
|
||||
---
|
||||
Liquid's response to errors can be configured by setting `error_mode`. The
|
||||
options are
|
||||
|
||||
- `lax` --- Ignore all errors.
|
||||
- `warn` --- Output a warning on the console for each error.
|
||||
- `strict` --- Output an error message and stop the build.
|
||||
|
||||
You can also configure Liquid's renderer to catch non-assigned variables and
|
||||
non-existing filters by setting `strict_variables` and / or `strict_filters`
|
||||
to `true` respectively. {% include docs_version_badge.html version="3.8.0" %}
|
||||
|
||||
Do note that while `error_mode` configures Liquid's parser, the `strict_variables`
|
||||
and `strict_filters` options configure Liquid's renderer and are consequently,
|
||||
mutually exclusive.
|
||||
136
docs/_docs/configuration/markdown.md
Normal file
136
docs/_docs/configuration/markdown.md
Normal file
@@ -0,0 +1,136 @@
|
||||
---
|
||||
title: Markdown Options
|
||||
permalink: "/docs/configuration/markdown/"
|
||||
---
|
||||
The various Markdown renderers supported by Jekyll sometimes have extra options
|
||||
available.
|
||||
|
||||
### Kramdown
|
||||
|
||||
Kramdown is the default Markdown renderer for Jekyll. Below is a list of the
|
||||
currently supported options:
|
||||
|
||||
* **auto_id_prefix** - Prefix used for automatically generated header IDs
|
||||
* **auto_id_stripping** - Strip all formatting from header text for automatic ID generation
|
||||
* **auto_ids** - Use automatic header ID generation
|
||||
* **coderay_bold_every** - Defines how often a line number should be made bold
|
||||
* **coderay_css** - Defines how the highlighted code gets styled
|
||||
* **coderay_default_lang** - Sets the default language for highlighting code blocks
|
||||
* **coderay_line_number_start** - The start value for the line numbers
|
||||
* **coderay_line_numbers** - Defines how and if line numbers should be shown
|
||||
* **coderay_tab_width** - The tab width used in highlighted code
|
||||
* **coderay_wrap** - Defines how the highlighted code should be wrapped
|
||||
* **enable_coderay** - Use coderay for syntax highlighting
|
||||
* **entity_output** - Defines how entities are output
|
||||
* **footnote_backlink** - Defines the text that should be used for the footnote backlinks
|
||||
* **footnote_backlink_inline** - Specifies whether the footnote backlink should always be inline
|
||||
* **footnote_nr** - The number of the first footnote
|
||||
* **gfm_quirks** - Enables a set of GFM specific quirks
|
||||
* **hard_wrap** - Interprets line breaks literally
|
||||
* **header_offset** - Sets the output offset for headers
|
||||
* **html_to_native** - Convert HTML elements to native elements
|
||||
* **line_width** - Defines the line width to be used when outputting a document
|
||||
* **link_defs** - Pre-defines link definitions
|
||||
* **math_engine** - Set the math engine
|
||||
* **math_engine_opts** - Set the math engine options
|
||||
* **parse_block_html** - Process kramdown syntax in block HTML tags
|
||||
* **parse_span_html** - Process kramdown syntax in span HTML tags
|
||||
* **smart_quotes** - Defines the HTML entity names or code points for smart quote output
|
||||
* **syntax_highlighter** - Set the syntax highlighter
|
||||
* **syntax_highlighter_opts** - Set the syntax highlighter options
|
||||
* **toc_levels** - Defines the levels that are used for the table of contents
|
||||
* **transliterated_header_ids** - Transliterate the header text before generating the ID
|
||||
* **typographic_symbols** - Defines a mapping from typographical symbol to output characters
|
||||
|
||||
### Example Usage
|
||||
```yaml
|
||||
kramdown:
|
||||
html_to_native: true
|
||||
```
|
||||
|
||||
<div class="note warning">
|
||||
<h5>There are two unsupported kramdown options</h5>
|
||||
<p>
|
||||
Please note that both <code>remove_block_html_tags</code> and
|
||||
<code>remove_span_html_tags</code> are currently unsupported in Jekyll due
|
||||
to the fact that they are not included within the kramdown HTML converter.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
For more details about these options have a look at the [Kramdown configuration documentation](https://kramdown.gettalong.org/options.html).
|
||||
|
||||
### CommonMark
|
||||
|
||||
[CommonMark](https://commonmark.org/) is a rationalized version of Markdown syntax, implemented in C and thus faster than default Kramdown implemented in Ruby. It [slightly differs](https://github.com/commonmark/CommonMark#differences-from-original-markdown) from original Markdown and does not support all the syntax elements implemented in Kramdown, like [Block Inline Attribute Lists](https://kramdown.gettalong.org/syntax.html#block-ials).
|
||||
|
||||
It comes in two flavors: basic CommonMark with [jekyll-commonmark](https://github.com/jekyll/jekyll-commonmark) plugin and [GitHub Flavored Markdown supported by GitHub Pages](https://github.com/github/jekyll-commonmark-ghpages).
|
||||
|
||||
### Redcarpet
|
||||
|
||||
Redcarpet can be configured by providing an `extensions` sub-setting, whose
|
||||
value should be an array of strings. Each string should be the name of one of
|
||||
the `Redcarpet::Markdown` class's extensions; if present in the array, it will
|
||||
set the corresponding extension to `true`.
|
||||
|
||||
Jekyll handles two special Redcarpet extensions:
|
||||
|
||||
- `no_fenced_code_blocks` --- By default, Jekyll sets the `fenced_code_blocks`
|
||||
extension (for delimiting code blocks with triple tildes or triple backticks)
|
||||
to `true`, probably because GitHub's eager adoption of them is starting to make
|
||||
them inescapable. Redcarpet's normal `fenced_code_blocks` extension is inert
|
||||
when used with Jekyll; instead, you can use this inverted version of the
|
||||
extension for disabling fenced code.
|
||||
|
||||
Note that you can also specify a language for highlighting after the first
|
||||
delimiter:
|
||||
|
||||
```ruby
|
||||
# ...ruby code
|
||||
```
|
||||
|
||||
With both fenced code blocks and highlighter enabled, this will statically
|
||||
highlight the code; without any syntax highlighter, it will add a
|
||||
`class="LANGUAGE"` attribute to the `<code>` element, which can be used as a
|
||||
hint by various JavaScript code highlighting libraries.
|
||||
|
||||
- `smart` --- This pseudo-extension turns on SmartyPants, which converts
|
||||
straight quotes to curly quotes and runs of hyphens to em (`---`) and en (`--`) dashes.
|
||||
|
||||
All other extensions retain their usual names from Redcarpet, and no renderer
|
||||
options aside from `smart` can be specified in Jekyll. [A list of available
|
||||
extensions can be found in the Redcarpet README file.](https://github.com/vmg/redcarpet/blob/v3.2.2/README.markdown#and-its-like-really-simple-to-use)
|
||||
Make sure you're looking at the README for the right version of
|
||||
Redcarpet: Jekyll currently uses v3.2.x. The most commonly used
|
||||
extensions are:
|
||||
|
||||
- `tables`
|
||||
- `no_intra_emphasis`
|
||||
- `autolink`
|
||||
|
||||
### Custom Markdown Processors
|
||||
|
||||
If you're interested in creating a custom markdown processor, you're in luck! Create a new class in the `Jekyll::Converters::Markdown` namespace:
|
||||
|
||||
```ruby
|
||||
class Jekyll::Converters::Markdown::MyCustomProcessor
|
||||
def initialize(config)
|
||||
require 'funky_markdown'
|
||||
@config = config
|
||||
rescue LoadError
|
||||
STDERR.puts 'You are missing a library required for Markdown. Please run:'
|
||||
STDERR.puts ' $ [sudo] gem install funky_markdown'
|
||||
raise FatalException.new("Missing dependency: funky_markdown")
|
||||
end
|
||||
|
||||
def convert(content)
|
||||
::FunkyMarkdown.new(content).convert
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
Once you've created your class and have it properly set up either as a plugin
|
||||
in the `_plugins` folder or as a gem, specify it in your `_config.yml`:
|
||||
|
||||
```yaml
|
||||
markdown: MyCustomProcessor
|
||||
```
|
||||
460
docs/_docs/configuration/options.md
Normal file
460
docs/_docs/configuration/options.md
Normal file
@@ -0,0 +1,460 @@
|
||||
---
|
||||
title: Configuration Options
|
||||
permalink: "/docs/configuration/options/"
|
||||
---
|
||||
|
||||
The tables below list the available settings for Jekyll, and the various <code
|
||||
class="option">options</code> (specified in the configuration file) and <code
|
||||
class="flag">flags</code> (specified on the command-line) that control them.
|
||||
|
||||
### Global Configuration
|
||||
|
||||
<div class="mobile-side-scroller">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Setting</th>
|
||||
<th>
|
||||
<span class="option">Options</span> and <span class="flag">Flags</span>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Site Source</strong></p>
|
||||
<p class="description">Change the directory where Jekyll will read files</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">source: DIR</code></p>
|
||||
<p><code class="flag">-s, --source DIR</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Site Destination</strong></p>
|
||||
<p class="description">Change the directory where Jekyll will write files</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">destination: DIR</code></p>
|
||||
<p><code class="flag">-d, --destination DIR</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Safe</strong></p>
|
||||
<p class="description">
|
||||
Disable <a href="/docs/plugins/">custom plugins</a>, caching to disk
|
||||
and ignore symbolic links.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">safe: BOOL</code></p>
|
||||
<p><code class="flag">--safe</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name">
|
||||
<strong>Disable Disk Cache</strong>
|
||||
<span class="version-badge" title="Introduced in v4.1.0">4.1.0</span>
|
||||
</p>
|
||||
<p class="description">
|
||||
Disable caching of content to disk in order to skip creating a
|
||||
<code>.jekyll-cache</code> or similar directory at the source
|
||||
to avoid interference with virtual environments and third-party
|
||||
directory watchers.
|
||||
Caching to disk is always disabled in <code>safe</code> mode.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">disable_disk_cache: BOOL</code></p>
|
||||
<p><code class="flag">--disable-disk-cache</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name">
|
||||
<strong>Ignore theme configuration</strong>
|
||||
<span class="version-badge" title="Introduced in v4.1.0">4.1.0</span>
|
||||
</p>
|
||||
<p class="description">
|
||||
Jekyll 4.0 started allowing themes to bundle a <code>_config.yml</code>
|
||||
to simplify theme-onboarding for new users.
|
||||
In the unfortunate situation that importing a bundled theme configuration
|
||||
messes up the merged site-configuration, the user can configure Jekyll
|
||||
to not import the theme-config entirely.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">ignore_theme_config: BOOL</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Exclude</strong></p>
|
||||
<p class="description">
|
||||
Exclude directories and/or files from the
|
||||
conversion. These exclusions are relative to the site's
|
||||
source directory and cannot be outside the source directory.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">exclude: [DIR, FILE, ...]</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Include</strong></p>
|
||||
<p class="description">
|
||||
Force inclusion of directories and/or files in the conversion.
|
||||
<code>.htaccess</code> is a good example since dotfiles are excluded
|
||||
by default.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">include: [DIR, FILE, ...]</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Keep files</strong></p>
|
||||
<p class="description">
|
||||
When clobbering the site destination, keep the selected files.
|
||||
Useful for files that are not generated by jekyll; e.g. files or
|
||||
assets that are generated by your build tool.
|
||||
The paths are relative to the <code>destination</code>.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">keep_files: [DIR, FILE, ...]</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Time Zone</strong></p>
|
||||
<p class="description">
|
||||
Set the time zone for site generation. This sets the <code>TZ</code>
|
||||
environment variable, which Ruby uses to handle time and date
|
||||
creation and manipulation. Any entry from the
|
||||
<a href="https://en.wikipedia.org/wiki/Tz_database">IANA Time Zone
|
||||
Database</a> is valid, e.g. <code>America/New_York</code>. A list of all
|
||||
available values can be found <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">
|
||||
here</a>. When serving on a local machine, the default time zone is set by your operating system. But when served on a remote host/server, the default time zone depends on the server's setting or location.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">timezone: TIMEZONE</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Encoding</strong></p>
|
||||
<p class="description">
|
||||
Set the encoding of files by name (only available for Ruby
|
||||
1.9 or later).
|
||||
The default value is <code>utf-8</code> starting in 2.0.0,
|
||||
and <code>nil</code> before 2.0.0, which will yield the Ruby
|
||||
default of <code>ASCII-8BIT</code>.
|
||||
Available encodings can be shown by the
|
||||
command <code>ruby -e 'puts Encoding::list.join("\n")'</code>.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">encoding: ENCODING</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p class='name'><strong>Defaults</strong></p>
|
||||
<p class='description'>
|
||||
Set defaults for <a href="{{ '/docs/front-matter/' | relative_url }}" title="front matter">front matter</a>
|
||||
variables.
|
||||
</p>
|
||||
</td>
|
||||
<td class='align-center'>
|
||||
<p>see <a href="{{ '/docs/configuration/front-matter-defaults/' | relative_url }}" title="details">below</a></p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="note warning">
|
||||
<h5>Destination folders are cleaned on site builds</h5>
|
||||
<p>
|
||||
The contents of <code><destination></code> are automatically
|
||||
cleaned, by default, when the site is built. Files or folders that are not
|
||||
created by your site will be removed. Some files could be retained
|
||||
by specifying them within the <code><keep_files></code> configuration directive.
|
||||
</p>
|
||||
<p>
|
||||
Do not use an important location for <code><destination></code>; instead, use it as
|
||||
a staging area and copy files from there to your web server.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
### Build Command Options
|
||||
|
||||
<div class="mobile-side-scroller">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Setting</th>
|
||||
<th><span class="option">Options</span> and <span class="flag">Flags</span></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Regeneration</strong></p>
|
||||
<p class="description">Enable auto-regeneration of the site when files are modified.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">-w, --[no-]watch</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Configuration</strong></p>
|
||||
<p class="description">Specify config files instead of using <code>_config.yml</code> automatically. Settings in later files override settings in earlier files.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">--config FILE1[,FILE2,...]</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Drafts</strong></p>
|
||||
<p class="description">Process and render draft posts.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">show_drafts: BOOL</code></p>
|
||||
<p><code class="flag">--drafts</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Environment</strong></p>
|
||||
<p class="description">Use a specific environment value in the build.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">JEKYLL_ENV=production</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Future</strong></p>
|
||||
<p class="description">Publish posts or collection documents with a future date.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">future: BOOL</code></p>
|
||||
<p><code class="flag">--future</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Unpublished</strong></p>
|
||||
<p class="description">Render posts that were marked as unpublished.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">unpublished: BOOL</code></p>
|
||||
<p><code class="flag">--unpublished</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>LSI</strong></p>
|
||||
<p class="description">Produce an index for related posts. Requires the
|
||||
<a href="https://jekyll.github.io/classifier-reborn/">classifier-reborn</a> plugin.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">lsi: BOOL</code></p>
|
||||
<p><code class="flag">--lsi</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Limit Posts</strong></p>
|
||||
<p class="description">Limit the number of posts to parse and publish.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">limit_posts: NUM</code></p>
|
||||
<p><code class="flag">--limit_posts NUM</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Force polling</strong></p>
|
||||
<p class="description">Force watch to use polling.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">force_polling: BOOL</code></p>
|
||||
<p><code class="flag">--force_polling</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Verbose output</strong></p>
|
||||
<p class="description">Print verbose output.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">-V, --verbose</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Silence Output</strong></p>
|
||||
<p class="description">Silence the normal output from Jekyll
|
||||
during a build</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">-q, --quiet</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Incremental build</strong></p>
|
||||
<p class="description">
|
||||
Enable the experimental incremental build feature. Incremental build only
|
||||
re-builds posts and pages that have changed, resulting in significant performance
|
||||
improvements for large sites, but may also break site generation in certain
|
||||
cases.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">incremental: BOOL</code></p>
|
||||
<p><code class="flag">-I, --incremental</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Liquid profiler</strong></p>
|
||||
<p class="description">
|
||||
Generate a Liquid rendering profile to help you identify performance bottlenecks.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">profile: BOOL</code></p>
|
||||
<p><code class="flag">--profile</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Strict Front Matter</strong></p>
|
||||
<p class="description">
|
||||
Cause a build to fail if there is a YAML syntax error in a page's front matter.
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">strict_front_matter: BOOL</code></p>
|
||||
<p><code class="flag">--strict_front_matter</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Base URL</strong></p>
|
||||
<p class="description">Serve the website from the given base URL.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">baseurl: URL</code></p>
|
||||
<p><code class="flag">--baseurl URL</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
### Serve Command Options
|
||||
|
||||
In addition to the options below, the `serve` sub-command can accept any of the options
|
||||
for the `build` sub-command, which are then applied to the site build which occurs right
|
||||
before your site is served.
|
||||
|
||||
<div class="mobile-side-scroller">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Setting</th>
|
||||
<th><span class="option">Options</span> and <span class="flag">Flags</span></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Local Server Port</strong></p>
|
||||
<p class="description">Listen on the given port.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">port: PORT</code></p>
|
||||
<p><code class="flag">--port PORT</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Local Server Hostname</strong></p>
|
||||
<p class="description">Listen at the given hostname.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">host: HOSTNAME</code></p>
|
||||
<p><code class="flag">--host HOSTNAME</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Live Reload</strong></p>
|
||||
<p class="description">Reload a page automatically on the browser when its content is edited.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">livereload: true</code></p>
|
||||
<p><code class="flag">-l, --livereload</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Detach</strong></p>
|
||||
<p class="description">Detach the server from the terminal.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="option">detach: BOOL</code></p>
|
||||
<p><code class="flag">-B, --detach</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>Skips the initial site build</strong></p>
|
||||
<p class="description">Skips the initial site build which occurs before the server is started.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">--skip-initial-build</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>X.509 (SSL) Private Key</strong></p>
|
||||
<p class="description">SSL Private Key, stored or symlinked in the site source.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">--ssl-key</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="setting">
|
||||
<td>
|
||||
<p class="name"><strong>X.509 (SSL) Certificate</strong></p>
|
||||
<p class="description">SSL Public certificate, stored or symlinked in the site source.</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
<p><code class="flag">--ssl-cert</code></p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="note warning">
|
||||
<h5>Do not use tabs in configuration files</h5>
|
||||
<p>
|
||||
This will either lead to parsing errors, or Jekyll will revert to the
|
||||
default settings. Use spaces instead.
|
||||
</p>
|
||||
</div>
|
||||
20
docs/_docs/configuration/webrick.md
Normal file
20
docs/_docs/configuration/webrick.md
Normal file
@@ -0,0 +1,20 @@
|
||||
---
|
||||
title: WEBrick Options
|
||||
permalink: "/docs/configuration/webrick/"
|
||||
---
|
||||
You can provide custom headers for your site by adding them to `_config.yml`
|
||||
|
||||
```yaml
|
||||
# File: _config.yml
|
||||
webrick:
|
||||
headers:
|
||||
My-Header: My-Value
|
||||
My-Other-Header: My-Other-Value
|
||||
```
|
||||
|
||||
### Defaults
|
||||
|
||||
Jekyll provides by default `Content-Type` and `Cache-Control` response
|
||||
headers: one dynamic in order to specify the nature of the data being served,
|
||||
the other static in order to disable caching so that you don't have to fight
|
||||
with Chrome's aggressive caching when you are in development mode.
|
||||
60
docs/_docs/continuous-integration/buddyworks.md
Normal file
60
docs/_docs/continuous-integration/buddyworks.md
Normal file
@@ -0,0 +1,60 @@
|
||||
---
|
||||
title: "Buddy"
|
||||
---
|
||||
|
||||
[Buddy][buddy-homepage] is a [Docker][docker-homepage]-based CI server that you can set up in 15-20 minutes to build, test, and deploy your Jekyll websites. It supports [GitHub][github-homepage], [Bitbucket][bitbucket-homepage], and [GitLab][gitlab-homepage] repositories, and can be installed on-premises or used in cloud. The following guide will show you how to set up a free environment to build and test your Jekyll project.
|
||||
|
||||
[buddy-homepage]: https://buddy.works
|
||||
[docker-homepage]: https://www.docker.com/
|
||||
[github-homepage]: https://github.com
|
||||
[bitbucket-homepage]: https://bitbucket.org/
|
||||
[gitlab-homepage]: https://gitlab.com
|
||||
|
||||
## 1. Getting started
|
||||
|
||||
1. Log in at [https://buddy.works][buddy-homepage] with your GitHub/Bitbucket account or email
|
||||
2. Choose your Git provider and select or push your Jekyll Project
|
||||
3. Create a new pipeline and set the trigger mode to 'On every push'
|
||||
4. Add and configure the Jekyll action and save the pipeline
|
||||
|
||||
## 2. How it works
|
||||
|
||||
Whenever you make a push to the selected branch, the Jekyll action runs `jekyll build` in an isolated [Jekyll Docker image][jekyll-docker-image]. The output is generated to the `/filesystem` directory, and can be further deployed to FTP/SFTP and IaaS services. You can add your own commands, install additional packages, attach services, and run Selenium tests, as well as add other actions down the pipeline, eg. a Slack notification or an SSH script that will restart your server.
|
||||
|
||||
[jekyll-docker-image]: https://hub.docker.com/r/jekyll/jekyll/
|
||||
|
||||
## 3. Using YAML for configuration
|
||||
|
||||
If you prefer configuration as code over GUI, you can generate a `buddy.yml` that will create a pipeline with the Jekyll action once you push it to the target branch:
|
||||
|
||||
```yaml
|
||||
- pipeline: "Build and Deploy Jekyll site"
|
||||
trigger_mode: "ON_EVERY_PUSH"
|
||||
ref_name: "master"
|
||||
actions:
|
||||
- action: "Execute: jekyll build"
|
||||
type: "BUILD"
|
||||
docker_image_name: "jekyll/jekyll"
|
||||
docker_image_tag: "latest"
|
||||
execute_commands:
|
||||
- "chown jekyll:jekyll $WORKING_DIR"
|
||||
- "jekyll build"
|
||||
```
|
||||
|
||||
## 4. Setting up on-premises server
|
||||
|
||||
The self-hosted version of Buddy can be installed on any type of server supporting Docker, including [Linux][bw-linux], [Mac][bw-mac], [AWS EC2][bw-aws-ec2], [DigitalOcean][bw-digitalocean], and [Microsoft Azure][bw-azure].
|
||||
|
||||
[bw-linux]: https://buddy.works/knowledge/standalone/installation-linux
|
||||
[bw-mac]: https://buddy.works/knowledge/standalone/installation-mac-osx
|
||||
[bw-aws-ec2]: https://buddy.works/knowledge/standalone/installation-amazon-ec2
|
||||
[bw-digitalocean]: https://buddy.works/knowledge/standalone/installation-digitalocean
|
||||
[bw-azure]: https://buddy.works/knowledge/standalone/installation-azure
|
||||
|
||||
## 5. Questions?
|
||||
|
||||
This entire guide is open-source. Go ahead and [edit it][jekyll-docs-ci-buddy] if you want to expand it or have a fix or [ask for help][jekyll-help] if you run into trouble and need assistance. Buddy also has an [online community][buddy-forum] for help.
|
||||
|
||||
[jekyll-docs-ci-buddy]: https://github.com/jekyll/jekyll/edit/master/docs/_docs/continuous-integration/buddyworks.md
|
||||
[jekyll-help]: https://jekyllrb.com/help/
|
||||
[buddy-forum]: http://forum.buddy.works/
|
||||
167
docs/_docs/continuous-integration/circleci.md
Normal file
167
docs/_docs/continuous-integration/circleci.md
Normal file
@@ -0,0 +1,167 @@
|
||||
---
|
||||
title: "CircleCI"
|
||||
---
|
||||
|
||||
Building, testing, and deploying your Jekyll-generated website can quickly be done with [CircleCI][0], a continuous integration & delivery tool. CircleCI supports [GitHub][1] and [Bitbucket][2], and you can get started for free using an open-source or private repository.
|
||||
|
||||
[0]: https://circleci.com/
|
||||
[1]: https://github.com/
|
||||
[2]: https://bitbucket.org/
|
||||
|
||||
## 1. Follow Your Project on CircleCI
|
||||
|
||||
To start building your project on CircleCI, all you need to do is 'follow' your project from CircleCI's website:
|
||||
|
||||
1. Visit the 'Add Projects' page
|
||||
1. From the GitHub or Bitbucket tab on the left, choose a user or organization.
|
||||
1. Find your project in the list and click 'Build project' on the right.
|
||||
1. The first build will start on its own. You can start telling CircleCI how to build your project by creating a [circle.yml][3] file in the root of your repository.
|
||||
|
||||
[3]: https://circleci.com/docs/configuration/
|
||||
|
||||
## 2. Dependencies
|
||||
|
||||
The easiest way to manage dependencies for a Jekyll project (with or without CircleCI) is via a [Gemfile][4]. You'd want to have Jekyll, any Jekyll plugins, [HTML Proofer](#html-proofer), and any other gems that you are using in the `Gemfile`. Don't forget to version `Gemfile.lock` as well. Here's an example `Gemfile`:
|
||||
|
||||
[4]: http://bundler.io/gemfile.html
|
||||
|
||||
```ruby
|
||||
source 'https://rubygems.org'
|
||||
|
||||
ruby '2.4.0'
|
||||
|
||||
gem 'jekyll'
|
||||
gem 'html-proofer'
|
||||
```
|
||||
|
||||
CircleCI detects when `Gemfile` is present and will automatically run `bundle install` for you in the `dependencies` phase.
|
||||
|
||||
## 3. Testing
|
||||
|
||||
The most basic test that can be run is seeing if `jekyll build` actually works. This is a blocker, a dependency if you will, for other tests you might run on the generate site. So we'll run Jekyll, via Bundler, in the `dependencies` phase.
|
||||
|
||||
```yaml
|
||||
dependencies:
|
||||
post:
|
||||
- bundle exec jekyll build
|
||||
```
|
||||
|
||||
### HTML Proofer
|
||||
|
||||
With your site built, it's useful to run tests to check for valid HTML, broken links, etc. There's a few tools out there but [HTML Proofer][5] is popular amongst Jekyll users. We'll run it in the `test` phase with a few preferred flags. Check out the `html-proofer` [README][6] for all available flags, or run `htmlproofer --help` locally.
|
||||
|
||||
[5]: https://github.com/gjtorikian/html-proofer
|
||||
[6]: https://github.com/gjtorikian/html-proofer/blob/master/README.md#configuration
|
||||
|
||||
```yaml
|
||||
test:
|
||||
post:
|
||||
- bundle exec htmlproofer ./_site --check-html --disable-external
|
||||
```
|
||||
|
||||
## Complete Example circle.yml File
|
||||
|
||||
### CircleCI v1
|
||||
|
||||
When you put it all together, here's an example of what that `circle.yml` file could look like in v1:
|
||||
|
||||
```yaml
|
||||
machine:
|
||||
environment:
|
||||
NOKOGIRI_USE_SYSTEM_LIBRARIES: true # speeds up installation of html-proofer
|
||||
|
||||
dependencies:
|
||||
post:
|
||||
- bundle exec jekyll build
|
||||
|
||||
test:
|
||||
post:
|
||||
- bundle exec htmlproofer ./_site --allow-hash-href --check-favicon --check-html --disable-external
|
||||
|
||||
deployment:
|
||||
prod:
|
||||
branch: master
|
||||
commands:
|
||||
- rsync -va --delete ./_site username@my-website:/var/html
|
||||
```
|
||||
|
||||
### CircleCI v2
|
||||
|
||||
CircleCI v2 is a Docker-based system. The example `circle.yml` below demonstrates how to
|
||||
deploy your Jekyll project to AWS. In order for this to work you would first have to set the
|
||||
`S3_BUCKET_NAME` [environment variable](https://circleci.com/docs/2.0/env-vars/).
|
||||
|
||||
```yaml
|
||||
defaults: &defaults
|
||||
working_directory: ~/repo
|
||||
version: 2
|
||||
jobs:
|
||||
build:
|
||||
<<: *defaults
|
||||
docker:
|
||||
- image: circleci/ruby:2.5
|
||||
environment:
|
||||
BUNDLE_PATH: ~/repo/vendor/bundle
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
keys:
|
||||
- rubygems-v1-{% raw %}{{ checksum "Gemfile.lock" }}{% endraw %}
|
||||
- rubygems-v1-fallback
|
||||
- run:
|
||||
name: Bundle Install
|
||||
command: bundle check || bundle install
|
||||
- save_cache:
|
||||
key: rubygems-v1-{% raw %}{{ checksum "Gemfile.lock" }}{% endraw %}
|
||||
paths:
|
||||
- vendor/bundle
|
||||
- run:
|
||||
name: Jekyll build
|
||||
command: bundle exec jekyll build
|
||||
- run:
|
||||
name: HTMLProofer tests
|
||||
command: |
|
||||
bundle exec htmlproofer ./_site \
|
||||
--allow-hash-href \
|
||||
--check-favicon \
|
||||
--check-html \
|
||||
--disable-external
|
||||
- persist_to_workspace:
|
||||
root: ./
|
||||
paths:
|
||||
- _site
|
||||
deploy:
|
||||
<<: *defaults
|
||||
docker:
|
||||
- image: circleci/python:3.6.3
|
||||
environment:
|
||||
S3_BUCKET_NAME: <<YOUR BUCKET NAME HERE>>
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: ./
|
||||
- run:
|
||||
name: Install AWS CLI
|
||||
command: pip install awscli --upgrade --user
|
||||
- run:
|
||||
name: Upload to s3
|
||||
command: ~/.local/bin/aws s3 sync ./_site s3://$S3_BUCKET_NAME/ --delete --acl public-read
|
||||
workflows:
|
||||
version: 2
|
||||
test-deploy:
|
||||
jobs:
|
||||
- build
|
||||
- deploy:
|
||||
requires:
|
||||
- build
|
||||
filters:
|
||||
branches:
|
||||
only: master
|
||||
```
|
||||
|
||||
## Questions?
|
||||
|
||||
This entire guide is open-source. Go ahead and [edit it][7] if you have a fix or [ask for help][8] if you run into trouble and need some help. CircleCI also has an [online community][9] for help.
|
||||
|
||||
[7]: https://github.com/jekyll/jekyll/edit/master/docs/_docs/continuous-integration/circleci.md
|
||||
[8]: https://jekyllrb.com/help/
|
||||
[9]: https://discuss.circleci.com
|
||||
213
docs/_docs/continuous-integration/github-actions.md
Normal file
213
docs/_docs/continuous-integration/github-actions.md
Normal file
@@ -0,0 +1,213 @@
|
||||
---
|
||||
title: GitHub Actions
|
||||
---
|
||||
|
||||
When building a Jekyll site with GitHub Pages, the standard flow is restricted for security reasons
|
||||
and to make it simpler to get a site setup. For more control over the build and still host the site
|
||||
with GitHub Pages you can use GitHub Actions.
|
||||
|
||||
|
||||
## Advantages of using Actions
|
||||
|
||||
### Control over gemset
|
||||
|
||||
- **Jekyll version** --- Instead of using the currently enabled version at `3.8.5`, you can use any
|
||||
version of Jekyll you want. For example `4.0.0`, or point directly to the repository.
|
||||
- **Plugins** --- You can use any Jekyll plugins irrespective of them being on the
|
||||
[supported versions][ghp-whitelist] list, even `*.rb` files placed in the `_plugins` directory
|
||||
of your site.
|
||||
- **Themes** --- While using a custom theme is possible without Actions, it is now simpler.
|
||||
|
||||
### Workflow Management
|
||||
|
||||
- **Customization** --- By creating a workflow file to run Actions, you can specify custom build
|
||||
steps, use environment variables.
|
||||
- **Logging** --- The build log is visible and can be tweaked to be verbose, so it is much easier to
|
||||
debug errors using Actions.
|
||||
|
||||
|
||||
## Workspace setup
|
||||
|
||||
The first and foremost requirement is a Jekyll project hosted at GitHub. Choose an existing Jekyll
|
||||
project or follow the [Quickstart]({{ '/docs' | relative_url }}) and push the repository to GitHub
|
||||
if it is not hosted there already.
|
||||
|
||||
We're only going to cover builds from the `master` branch in this page. Therefore, ensure that you
|
||||
are working on the `master` branch. If necessary, you may create it based on your default branch.
|
||||
When the Action builds your site, the contents of the *destination* directory will be automatically
|
||||
pushed to the `gh-pages` branch with a commit, ready to be used for serving.
|
||||
|
||||
{: .note .warning}
|
||||
The Action we're using here will create (or reset an existing) `gh-pages` branch on every successful
|
||||
deploy.<br/> So, if you have an existing `gh-pages` branch that is used to deploy your production
|
||||
build, ensure to make a backup of the contents into a different branch so that you can rollback
|
||||
easily if necessary.
|
||||
|
||||
The Jekyll site we'll be using for the rest of this page initially consists of just a `_config.yml`,
|
||||
an `index.md` page and a `Gemfile`. The contents are respectively:
|
||||
|
||||
```yaml
|
||||
# _config.yml
|
||||
|
||||
title: "Jekyll Actions Demo"
|
||||
```
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
---
|
||||
---
|
||||
|
||||
Welcome to My Home Page
|
||||
|
||||
{% assign date = '2020-04-13T10:20:00Z' %}
|
||||
|
||||
- Original date - {{ date }}
|
||||
- With timeago filter - {{ date | timeago }}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
|
||||
```ruby
|
||||
# Gemfile
|
||||
|
||||
source 'https://rubygems.org'
|
||||
|
||||
gem 'jekyll', '~> 4.0'
|
||||
|
||||
group :jekyll_plugins do
|
||||
gem 'jekyll-timeago', '~> 0.13.1'
|
||||
end
|
||||
```
|
||||
|
||||
{: .note .info}
|
||||
The demo site uses Jekyll 4 and a [third-party plugin][timeago-plugin], both of which are currently
|
||||
not whitelisted for use on GitHub pages. The plugin will allow us to describe how far back a date
|
||||
was from today. e.g. If we give a date as `2016-03-23T10:20:00Z` and the current date is
|
||||
`2020-04-13T10:20:00Z`, then the output would be `4 years and 3 weeks ago`.
|
||||
|
||||
{: .note .info}
|
||||
The action we're using takes care of installing the Ruby gems and dependencies. While that keeps
|
||||
the setup simple for the user, one may encounter issues if they also check-in `Gemfile.lock` if it
|
||||
was generated with an old version of Bundler.
|
||||
|
||||
### Setting up the Action
|
||||
|
||||
GitHub Actions are registered for a repository by using a YAML file inside the directory path
|
||||
`.github/workflows` (note the dot at the start). Here we shall employ
|
||||
[Jekyll Actions][jekyll-actions] from the Marketplace for its simplicity.
|
||||
|
||||
Create a **workflow file**, say `github-pages.yml`, using either the GitHub interface or by pushing
|
||||
a YAML file to the workflow directory path manually. The base contents are:
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
name: Build and deploy Jekyll site to GitHub Pages
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
|
||||
jobs:
|
||||
github-pages:
|
||||
runs-on: ubuntu-16.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: helaili/jekyll-action@2.0.1
|
||||
env:
|
||||
JEKYLL_PAT: ${{ secrets.JEKYLL_PAT }}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
The above workflow can be explained as the following:
|
||||
|
||||
- We trigger the build using **on.push** condition for `master` branch only --- this prevents
|
||||
the Action from overwriting the `gh-pages` branch on any feature branch pushes.
|
||||
- The **name** of the job matches our YAML filename: `github-pages`.
|
||||
- The **checkout** action takes care of cloning your repository.
|
||||
- We specify our selected **action** and **version number** using `helaili/jekyll-action@2.0.0`.
|
||||
This handles the build and deploy.
|
||||
- We set a reference to a secret **environment variable** for the action to use. The `JEKYLL_PAT`
|
||||
is a *Personal Access Token* and is detailed in the next section.
|
||||
|
||||
Instead of using the **on.push** condition, you could trigger your build on a **schedule** by
|
||||
using the [on.schedule] parameter. For example, here we build daily at midnight by specifying
|
||||
**cron** syntax, which can be tested at the [crontab guru] site.
|
||||
|
||||
```yaml
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
```
|
||||
|
||||
Note that this string must be quoted to prevent the asterisks from being evaluated incorrectly.
|
||||
|
||||
[on.schedule]: https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#onschedule
|
||||
[crontab guru]: https://crontab.guru/
|
||||
|
||||
|
||||
### Providing permissions
|
||||
|
||||
The action needs permissions to push to your `gh-pages` branch. So you need to create a GitHub
|
||||
**authentication token** on your GitHub profile, then set it as an environment variable in your
|
||||
build using _Secrets_:
|
||||
|
||||
1. On your GitHub profile, under **Developer Settings**, go to the [Personal Access Tokens][tokens]
|
||||
section.
|
||||
2. **Create** a token. Give it a name like "GitHub Actions" and ensure it has permissions to
|
||||
`public_repos` (or the entire `repo` scope for private repository) --- necessary for the action
|
||||
to commit to the `gh-pages` branch.
|
||||
3. **Copy** the token value.
|
||||
4. Go to your repository's **Settings** and then the **Secrets** tab.
|
||||
5. **Create** a token named `JEKYLL_PAT` (*important*). Give it a value using the value copied
|
||||
above.
|
||||
|
||||
### Build and deploy
|
||||
|
||||
On pushing any local changes onto `master`, the action will be triggered and the build will
|
||||
**start**.
|
||||
|
||||
To watch the progress and see any build errors, check on the build **status** using one of the
|
||||
following approaches:
|
||||
|
||||
- **View by commit**
|
||||
- Go to the repository level view in GitHub. Under the most recent commit (near the top) you’ll
|
||||
see a **status symbol** next to the commit message as a tick or _X_. Hover over it and click
|
||||
the **details** link.
|
||||
- **Actions tab**
|
||||
- Go to the repository's Actions tab. Click on the `jekyll` workflow tab.
|
||||
|
||||
If all goes well, all steps will be green and the built assets will now exist on the `gh-pages`
|
||||
branch.
|
||||
|
||||
On a successful build, GitHub Pages will **publish** the site stored on the repository `gh-pages`
|
||||
branches. Note that you do not need to setup a `gh-pages` branch or enable GitHub Pages, as the
|
||||
action will take care of this for you.
|
||||
(For private repositories, you'll have to upgrade to a paid plan).
|
||||
|
||||
To see the **live site**:
|
||||
|
||||
1. Go to the **environment** tab on your repository.
|
||||
2. Click **View Deployment** to see the deployed site URL.
|
||||
3. View your site at the **URL**. Make sure the `timeago` filter works as expected.
|
||||
4. Optionally **add** this URL to your repository's main page and to your `README.md`, to make it
|
||||
easy for people to find.
|
||||
|
||||
When you need to make further **changes** to the site, commit to `master` and push. The workflow
|
||||
will build and deploy your site again.
|
||||
|
||||
Be sure **not to edit** the `gh-pages` branch directly, as any changes will be lost on the next
|
||||
successful deploy from the Action.
|
||||
|
||||
## External links
|
||||
|
||||
- [jekyll-actions] is an action available on the GitHub Marketplace and was used in this guide.
|
||||
- [jekyll-actions-quickstart] is an unofficial repository that includes a live demo of the
|
||||
`jekyll-actions` action. That project can be used as a template for making a new site.
|
||||
|
||||
|
||||
[ghp-whitelist]: https://pages.github.com/versions/
|
||||
[timeago-plugin]: https://rubygems.org/gems/jekyll-timeago
|
||||
[tokens]: https://github.com/settings/tokens
|
||||
[jekyll-actions]: https://github.com/marketplace/actions/jekyll-actions
|
||||
[jekyll-actions-quickstart]: https://github.com/MichaelCurrin/jekyll-actions-quickstart
|
||||
249
docs/_docs/continuous-integration/travis-ci.md
Normal file
249
docs/_docs/continuous-integration/travis-ci.md
Normal file
@@ -0,0 +1,249 @@
|
||||
---
|
||||
title: "Travis CI"
|
||||
---
|
||||
|
||||
You can test your website build against one or more versions of Ruby.
|
||||
The following guide will show you how to set up a free build environment on
|
||||
[Travis][travis], with [GitHub][github] integration for pull requests.
|
||||
|
||||
[travis]: https://travis-ci.org/
|
||||
[github]: https://github.com/
|
||||
|
||||
## 1. Enabling Travis and GitHub
|
||||
|
||||
To enable Travis builds for your GitHub repository:
|
||||
|
||||
1. Go to your profile on travis-ci.org: https://travis-ci.org/profile/username
|
||||
2. Find the repository for which you're interested in enabling builds.
|
||||
3. Flick the repository switch on so that it turns blue.
|
||||
4. Optionally configure the build by clicking on the gear icon. Further
|
||||
configuration happens via your `.travis.yml` file. More details below.
|
||||
|
||||
## 2. The Test Script
|
||||
|
||||
The simplest test script runs `jekyll build` and ensures that Jekyll
|
||||
doesn't fail to build the site. It doesn't check the resulting site, but it
|
||||
does ensure things are built properly.
|
||||
|
||||
When testing Jekyll output, there is no better tool than [html-proofer][html-proofer].
|
||||
This tool checks your resulting site to ensure all links and images exist.
|
||||
Utilize it either with the convenient `htmlproofer` command-line executable,
|
||||
or write a Ruby script which utilizes the gem.
|
||||
|
||||
Save the commands you want to run and succeed in a file: `./script/cibuild`
|
||||
|
||||
### The HTML Proofer Executable
|
||||
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
set -e # halt script on error
|
||||
|
||||
bundle exec jekyll build
|
||||
bundle exec htmlproofer ./_site
|
||||
```
|
||||
|
||||
Some options can be specified via command-line switches. Check out the
|
||||
`html-proofer` README for more information about these switches, or run
|
||||
`htmlproofer --help` locally.
|
||||
|
||||
For example to avoid testing external sites, use this command:
|
||||
|
||||
```sh
|
||||
bundle exec htmlproofer ./_site --disable-external
|
||||
```
|
||||
|
||||
### The HTML Proofer Library
|
||||
|
||||
You can also invoke `html-proofer` in Ruby scripts (e.g. in a Rakefile):
|
||||
|
||||
```ruby
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
require 'html-proofer'
|
||||
HTMLProofer.check_directory("./_site").run
|
||||
```
|
||||
|
||||
Options are given as a second argument to `.new`, and are encoded in a
|
||||
symbol-keyed Ruby Hash. For more information about the configuration options,
|
||||
check out `html-proofer`'s README file.
|
||||
|
||||
[html-proofer]: https://github.com/gjtorikian/html-proofer
|
||||
|
||||
## 3. Configuring Your Travis Builds
|
||||
|
||||
This file is used to configure your Travis builds. Because Jekyll is built
|
||||
with Ruby and requires RubyGems to install, we use the Ruby language build
|
||||
environment. Below is a sample `.travis.yml` file, followed by
|
||||
an explanation of each line.
|
||||
|
||||
**Note:** You will need a Gemfile as well, [Travis will automatically install](https://docs.travis-ci.com/user/languages/ruby/#Dependency-Management) the dependencies based on the referenced gems. Here is an example `Gemfile` with two referenced gems, "jekyll" and "html-proofer":
|
||||
|
||||
```ruby
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "jekyll"
|
||||
gem "html-proofer"
|
||||
```
|
||||
|
||||
Your `.travis.yml` file should look like this:
|
||||
|
||||
```yaml
|
||||
language: ruby
|
||||
rvm:
|
||||
- 2.6.3
|
||||
|
||||
before_script:
|
||||
- chmod +x ./script/cibuild # or do this locally and commit
|
||||
|
||||
# Assume bundler is being used, therefore
|
||||
# the `install` step will run `bundle install` by default.
|
||||
script: ./script/cibuild
|
||||
|
||||
# branch whitelist, only for GitHub Pages
|
||||
branches:
|
||||
only:
|
||||
- gh-pages # test the gh-pages branch
|
||||
- /pages-(.*)/ # test every branch which starts with "pages-"
|
||||
|
||||
env:
|
||||
global:
|
||||
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer
|
||||
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- libcurl4-openssl-dev
|
||||
|
||||
cache: bundler # caching bundler gem packages will speed up build
|
||||
|
||||
# Optional: disable email notifications about the outcome of your builds
|
||||
notifications:
|
||||
email: false
|
||||
```
|
||||
|
||||
Ok, now for an explanation of each line:
|
||||
|
||||
```yaml
|
||||
language: ruby
|
||||
```
|
||||
|
||||
This line tells Travis to use a Ruby build container. It gives your script
|
||||
access to Bundler, RubyGems, and a Ruby runtime.
|
||||
|
||||
```yaml
|
||||
rvm:
|
||||
- 2.6.3
|
||||
```
|
||||
|
||||
RVM is a popular Ruby Version Manager (like rbenv, chruby, etc). This
|
||||
directive tells Travis the Ruby version to use when running your test
|
||||
script. Use a [version which is pre-installed on the Travis build docker][5]
|
||||
image to speed up the build.
|
||||
|
||||
```yaml
|
||||
before_script:
|
||||
- chmod +x ./script/cibuild
|
||||
```
|
||||
|
||||
The build script file needs to have the *executable* attribute set or
|
||||
Travis will fail with a permission denied error. You can also run this
|
||||
locally and commit the permissions directly, thus rendering this step
|
||||
irrelevant.
|
||||
|
||||
```yaml
|
||||
script: ./script/cibuild
|
||||
```
|
||||
|
||||
Travis allows you to run any arbitrary shell script to test your site. One
|
||||
convention is to put all scripts for your project in the `script`
|
||||
directory, and to call your test script `cibuild`. This line is completely
|
||||
customizable. If your script won't change much, you can write your test
|
||||
incantation here directly:
|
||||
|
||||
```yaml
|
||||
install: gem install jekyll html-proofer
|
||||
script: jekyll build && htmlproofer ./_site
|
||||
```
|
||||
|
||||
The `script` directive can be absolutely any valid shell command.
|
||||
|
||||
```yaml
|
||||
# branch whitelist, only for GitHub Pages
|
||||
branches:
|
||||
only:
|
||||
- gh-pages # test the gh-pages branch
|
||||
- /pages-(.*)/ # test every branch which starts with "pages-"
|
||||
```
|
||||
|
||||
You want to ensure the Travis builds for your site are being run only on
|
||||
the branch or branches which contain your site. One means of ensuring this
|
||||
isolation is including a branch whitelist in your Travis configuration
|
||||
file. By specifying the `gh-pages` branch, you will ensure the associated
|
||||
test script (discussed above) is only executed on site branches. If you use
|
||||
a pull request flow for proposing changes, you may wish to enforce a
|
||||
convention for your builds such that all branches containing edits are
|
||||
prefixed, exemplified above with the `/pages-(.*)/` regular expression.
|
||||
|
||||
The `branches` directive is completely optional. Travis will build from every
|
||||
push to any branch of your repo if leave it out.
|
||||
|
||||
```yaml
|
||||
env:
|
||||
global:
|
||||
- NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer
|
||||
```
|
||||
|
||||
Using `html-proofer`? You'll want this environment variable. Nokogiri, used
|
||||
to parse HTML files in your compiled site, comes bundled with libraries
|
||||
which it must compile each time it is installed. Luckily, you can
|
||||
dramatically decrease the install time of Nokogiri by setting the
|
||||
environment variable `NOKOGIRI_USE_SYSTEM_LIBRARIES` to `true`.
|
||||
|
||||
<div class="note warning">
|
||||
<h5>Be sure to exclude <code>vendor</code> from your
|
||||
<code>_config.yml</code></h5>
|
||||
<p>Travis bundles all gems in the <code>vendor</code> directory on its build
|
||||
servers, which Jekyll will mistakenly read and explode on.</p>
|
||||
</div>
|
||||
|
||||
```yaml
|
||||
exclude: [vendor]
|
||||
```
|
||||
|
||||
To speed up the build, you should cache the gem packages created by `bundler`.
|
||||
Travis has a pre-defined [cache strategy for this tool][6] which should have
|
||||
all the default configs to do exactly that.
|
||||
|
||||
```yaml
|
||||
cache: bundler
|
||||
```
|
||||
|
||||
Optionally, if you are not interested in the build email notifications you
|
||||
can disable them with this configuration. Travis supports a wide array of
|
||||
notification services, you may find [another one more useful (e.g. slack)][7].
|
||||
|
||||
```yaml
|
||||
notifications:
|
||||
email: false
|
||||
```
|
||||
|
||||
### Troubleshooting
|
||||
|
||||
**Travis error:** *"You are trying to install in deployment mode after changing
|
||||
your Gemfile. Run bundle install elsewhere and add the updated Gemfile.lock
|
||||
to version control."*
|
||||
|
||||
**Workaround:** Either run `bundle install` locally and commit your changes to
|
||||
`Gemfile.lock`, or remove the `Gemfile.lock` file from your repository and add
|
||||
an entry in the `.gitignore` file to avoid it from being checked in again.
|
||||
|
||||
### Questions?
|
||||
|
||||
This entire guide is open-source. Go ahead and [edit it][3] if you have a
|
||||
fix or [ask for help][4] if you run into trouble and need some help.
|
||||
|
||||
[3]: https://github.com/jekyll/jekyll/edit/master/docs/_docs/continuous-integration/travis-ci.md
|
||||
[4]: https://jekyllrb.com/help/
|
||||
[5]: https://docs.travis-ci.com/user/languages/ruby/#Specifying-Ruby-versions-and-implementations
|
||||
[6]: https://docs.travis-ci.com/user/caching/#Caching-directories-(Bundler%2C-dependencies)
|
||||
[7]: https://docs.travis-ci.com/user/notifications/
|
||||
161
docs/_docs/contributing.md
Normal file
161
docs/_docs/contributing.md
Normal file
@@ -0,0 +1,161 @@
|
||||
---
|
||||
title: Contributing
|
||||
permalink: "/docs/contributing/"
|
||||
note: This file is autogenerated. Edit /.github/CONTRIBUTING.markdown instead.
|
||||
---
|
||||
|
||||
Hi there! Interested in contributing to Jekyll? We'd love your help. Jekyll is an open source project, built one contribution at a time by users like you.
|
||||
|
||||
## Where to get help or report a problem
|
||||
|
||||
See the [support guidelines]({{ '/docs/support/' | relative_url }})
|
||||
|
||||
## Ways to contribute
|
||||
|
||||
Whether you're a developer, a designer, or just a Jekyll devotee, there are lots of ways to contribute. Here's a few ideas:
|
||||
|
||||
* [Install Jekyll on your computer](https://jekyllrb.com/docs/installation/) and kick the tires. Does it work? Does it do what you'd expect? If not, [open an issue](https://github.com/jekyll/jekyll/issues/new) and let us know.
|
||||
* Comment on some of the project's [open issues](https://github.com/jekyll/jekyll/issues). Have you experienced the same problem? Know a work around? Do you have a suggestion for how the feature could be better?
|
||||
* Read through the [documentation](https://jekyllrb.com/docs/home/), and click the "improve this page" button, any time you see something confusing, or have a suggestion for something that could be improved.
|
||||
* Browse through the [Jekyll discussion forum](https://talk.jekyllrb.com/), and lend a hand answering questions. There's a good chance you've already experienced what another user is experiencing.
|
||||
* Find an [open issue](https://github.com/jekyll/jekyll/issues) (especially [those labeled `help-wanted`](https://github.com/jekyll/jekyll/issues?q=is%3Aopen+is%3Aissue+label%3Ahelp-wanted)), and submit a proposed fix. If it's your first pull request, we promise we won't bite, and are glad to answer any questions.
|
||||
* Help evaluate [open pull requests](https://github.com/jekyll/jekyll/pulls), by testing the changes locally and reviewing what's proposed.
|
||||
|
||||
## Submitting a pull request
|
||||
|
||||
### Pull requests generally
|
||||
|
||||
* The smaller the proposed change, the better. If you'd like to propose two unrelated changes, submit two pull requests.
|
||||
|
||||
* The more information, the better. Make judicious use of the pull request body. Describe what changes were made, why you made them, and what impact they will have for users.
|
||||
|
||||
* If this is your first pull request, it may help to [understand GitHub Flow](https://guides.github.com/introduction/flow/).
|
||||
|
||||
* If you're submitting a code contribution, be sure to read the [code contributions](#code-contributions) section below.
|
||||
|
||||
### Submitting a pull request via github.com
|
||||
|
||||
Many small changes can be made entirely through the github.com web interface.
|
||||
|
||||
1. Navigate to the file within [`jekyll/jekyll`](https://github.com/jekyll/jekyll) that you'd like to edit.
|
||||
2. Click the pencil icon in the top right corner to edit the file
|
||||
3. Make your proposed changes
|
||||
4. Click "Propose file change"
|
||||
5. Click "Create pull request"
|
||||
6. Add a descriptive title and detailed description for your proposed change. The more information the better.
|
||||
7. Click "Create pull request"
|
||||
|
||||
That's it! You'll be automatically subscribed to receive updates as others review your proposed change and provide feedback.
|
||||
|
||||
### Submitting a pull request via Git command line
|
||||
|
||||
1. Fork the project by clicking "Fork" in the top right corner of [`jekyll/jekyll`](https://github.com/jekyll/jekyll).
|
||||
2. Clone the repository locally `git clone https://github.com/<you-username>/jekyll`.
|
||||
3. Create a new, descriptively named branch to contain your change ( `git checkout -b my-awesome-feature` ).
|
||||
4. Hack away, add tests. Not necessarily in that order.
|
||||
5. Make sure everything still passes by running `script/cibuild` (see the [tests section](#running-tests-locally) below)
|
||||
6. Push the branch up ( `git push origin my-awesome-feature` ).
|
||||
7. Create a pull request by visiting `https://github.com/<your-username>/jekyll` and following the instructions at the top of the screen.
|
||||
|
||||
## Proposing updates to the documentation
|
||||
|
||||
We want the Jekyll documentation to be the best it can be. We've open-sourced our docs and we welcome any pull requests if you find it lacking.
|
||||
|
||||
### How to submit changes
|
||||
|
||||
You can find the documentation for jekyllrb.com in the [docs](https://github.com/jekyll/jekyll/tree/master/docs) directory. See the section above, [submitting a pull request](#submitting-a-pull-request) for information on how to propose a change.
|
||||
|
||||
One gotcha, all pull requests should be directed at the `master` branch (the default branch).
|
||||
|
||||
### Updating FontAwesome iconset for jekyllrb.com
|
||||
|
||||
We use a custom version of FontAwesome which contains just the icons we use.
|
||||
|
||||
If you ever need to update our documentation with an icon that is not already available in our custom iconset, you'll have to regenerate the iconset using Icomoon's Generator:
|
||||
|
||||
1. Go to <https://icomoon.io/app/>.
|
||||
2. Click `Import Icons` on the top-horizontal-bar and upload the existing `<jekyll>/docs/icomoon-selection.json`.
|
||||
3. Click `Add Icons from Library..` further down on the page, and add 'Font Awesome'.
|
||||
4. Select the required icon(s) from the Library (make sure its the 'FontAwesome' library instead of 'IcoMoon-Free' library).
|
||||
5. Click `Generate Font` on the bottom-horizontal-bar.
|
||||
6. Inspect the included icons and proceed by clicking `Download`.
|
||||
7. Extract the font files and adapt the CSS to the paths we use in Jekyll:
|
||||
- Copy the entire `fonts` directory over and overwrite existing ones at `<jekyll>/docs/`.
|
||||
- Copy the contents of `selection.json` and overwrite existing content inside `<jekyll>/docs/icomoon-selection.json`.
|
||||
- Copy the entire `@font-face {}` declaration and only the **new-icon(s)' css declarations** further below, to update the
|
||||
`<jekyll>/docs/_sass/_font-awesome.scss` sass partial.
|
||||
- Fix paths in the `@font-face {}` declaration by adding `../` before `fonts/FontAwesome.*` like so:
|
||||
`('../fonts/Fontawesome.woff?9h6hxj')`.
|
||||
|
||||
### Adding plugins
|
||||
|
||||
If you want to add your plugin to the [list of plugins](https://jekyllrb.com/docs/plugins/#available-plugins), please submit a pull request modifying the [plugins page source file](https://github.com/jekyll/jekyll/blob/master/docs/_docs/plugins.md) by adding a link to your plugin under the proper subheading depending upon its type.
|
||||
|
||||
## Code Contributions
|
||||
|
||||
Interested in submitting a pull request? Awesome. Read on. There's a few common gotchas that we'd love to help you avoid.
|
||||
|
||||
### Tests and documentation
|
||||
|
||||
Any time you propose a code change, you should also include updates to the documentation and tests within the same pull request.
|
||||
|
||||
#### Documentation
|
||||
|
||||
If your contribution changes any Jekyll behavior, make sure to update the documentation. Documentation lives in the `docs/_docs` folder (spoiler alert: it's a Jekyll site!). If the docs are missing information, please feel free to add it in. Great docs make a great project. Include changes to the documentation within your pull request, and once merged, `jekyllrb.com` will be updated.
|
||||
|
||||
#### Tests
|
||||
|
||||
* If you're creating a small fix or patch to an existing feature, a simple test is more than enough. You can usually copy/paste from an existing example in the `tests` folder, but if you need you can find out about our tests suites [Shoulda](https://github.com/thoughtbot/shoulda/tree/master) and [RSpec-Mocks](https://github.com/rspec/rspec-mocks).
|
||||
|
||||
* If it's a brand new feature, create a new [Cucumber](https://github.com/cucumber/cucumber/) feature, reusing existing steps where appropriate.
|
||||
|
||||
### Code contributions generally
|
||||
|
||||
* Jekyll uses the [Rubocop](https://github.com/bbatsov/rubocop) static analyzer to ensure that contributions follow the [GitHub Ruby Styleguide](https://github.com/styleguide/ruby). Please check your code using `script/fmt` and resolve any errors before pushing your branch.
|
||||
|
||||
* Don't bump the Gem version in your pull request (if you don't know what that means, you probably didn't).
|
||||
|
||||
* You can use the command `script/console` to start a REPL to explore the result of
|
||||
Jekyll's methods. It also provides you with helpful methods to quickly create a
|
||||
site or configuration. [Feel free to check it out!](https://github.com/jekyll/jekyll/blob/master/script/console)
|
||||
|
||||
* Previously, we've used the WIP Probot app to help contributors determine whether their pull request is ready for review. Please use a [draft pull request](https://help.github.com/en/articles/about-pull-requests#draft-pull-requests) instead. When you're ready, [mark the pull request as ready for review](https://help.github.com/en/articles/changing-the-stage-of-a-pull-request)
|
||||
|
||||
## Running tests locally
|
||||
|
||||
### Test Dependencies
|
||||
|
||||
To run the test suite and build the gem you'll need to install Jekyll's dependencies by running the following command:
|
||||
|
||||
```sh
|
||||
script/bootstrap
|
||||
```
|
||||
|
||||
Before you make any changes, run the tests and make sure that they pass (to confirm your environment is configured properly):
|
||||
|
||||
```sh
|
||||
script/cibuild
|
||||
```
|
||||
|
||||
If you are only updating a file in `test/`, you can use the command:
|
||||
|
||||
```sh
|
||||
script/test test/blah_test.rb
|
||||
```
|
||||
|
||||
If you are only updating a `.feature` file, you can use the command:
|
||||
|
||||
```sh
|
||||
script/cucumber features/blah.feature
|
||||
```
|
||||
|
||||
Both `script/test` and `script/cucumber` can be run without arguments to
|
||||
run its entire respective suite.
|
||||
|
||||
## Visual Studio Code Development Container
|
||||
|
||||
If you've got [Visual Studio Code](https://code.visualstudio.com/) with the [Remote Development Extension Pack](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) installed then simply opening this repository in Visual Studio Code and following the prompts to "Re-open In A Development Container" will get you setup and ready to go with a fresh environment with all the requirements installed.
|
||||
|
||||
## A thank you
|
||||
|
||||
Thanks! Hacking on Jekyll should be fun. If you find any of this hard to figure out, let us know so we can improve our process or documentation!
|
||||
150
docs/_docs/datafiles.md
Normal file
150
docs/_docs/datafiles.md
Normal file
@@ -0,0 +1,150 @@
|
||||
---
|
||||
title: Data Files
|
||||
permalink: /docs/datafiles/
|
||||
---
|
||||
|
||||
In addition to the [built-in variables]({{'/docs/variables/' | relative_url }}) available from Jekyll,
|
||||
you can specify your own custom data that can be accessed via the [Liquid
|
||||
templating system](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers).
|
||||
|
||||
Jekyll supports loading data from [YAML](http://yaml.org/), [JSON](http://www.json.org/), [CSV](https://en.wikipedia.org/wiki/Comma-separated_values), and [TSV](https://en.wikipedia.org/wiki/Tab-separated_values) files located in the `_data` directory.
|
||||
Note that CSV and TSV files *must* contain a header row.
|
||||
|
||||
This powerful feature allows you to avoid repetition in your templates and to
|
||||
set site specific options without changing `_config.yml`.
|
||||
|
||||
Plugins/themes can also leverage Data Files to set configuration variables.
|
||||
|
||||
## The Data Folder
|
||||
|
||||
The `_data` folder is where you can store additional data for Jekyll to use when
|
||||
generating your site. These files must be YAML, JSON, or CSV files (using either
|
||||
the `.yml`, `.yaml`, `.json` or `.csv` extension), and they will be
|
||||
accessible via `site.data`.
|
||||
|
||||
## Example: List of members
|
||||
|
||||
Here is a basic example of using Data Files to avoid copy-pasting large chunks
|
||||
of code in your Jekyll templates:
|
||||
|
||||
In `_data/members.yml`:
|
||||
|
||||
```yaml
|
||||
- name: Eric Mill
|
||||
github: konklone
|
||||
|
||||
- name: Parker Moore
|
||||
github: parkr
|
||||
|
||||
- name: Liu Fengyun
|
||||
github: liufengyun
|
||||
```
|
||||
|
||||
Or `_data/members.csv`:
|
||||
|
||||
```
|
||||
name,github
|
||||
Eric Mill,konklone
|
||||
Parker Moore,parkr
|
||||
Liu Fengyun,liufengyun
|
||||
```
|
||||
|
||||
This data can be accessed via `site.data.members` (notice that the filename
|
||||
determines the variable name).
|
||||
|
||||
You can now render the list of members in a template:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
<ul>
|
||||
{% for member in site.data.members %}
|
||||
<li>
|
||||
<a href="https://github.com/{{ member.github }}">
|
||||
{{ member.name }}
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
## Subfolders
|
||||
|
||||
Data files can also be placed in sub-folders of the `_data` folder. Each folder
|
||||
level will be added to a variable's namespace. The example below shows how
|
||||
GitHub organizations could be defined separately in a file under the `orgs`
|
||||
folder:
|
||||
|
||||
In `_data/orgs/jekyll.yml`:
|
||||
|
||||
```yaml
|
||||
username: jekyll
|
||||
name: Jekyll
|
||||
members:
|
||||
- name: Tom Preston-Werner
|
||||
github: mojombo
|
||||
|
||||
- name: Parker Moore
|
||||
github: parkr
|
||||
```
|
||||
|
||||
In `_data/orgs/doeorg.yml`:
|
||||
|
||||
```yaml
|
||||
username: doeorg
|
||||
name: Doe Org
|
||||
members:
|
||||
- name: John Doe
|
||||
github: jdoe
|
||||
```
|
||||
|
||||
The organizations can then be accessed via `site.data.orgs`, followed by the
|
||||
file name:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
<ul>
|
||||
{% for org_hash in site.data.orgs %}
|
||||
{% assign org = org_hash[1] %}
|
||||
<li>
|
||||
<a href="https://github.com/{{ org.username }}">
|
||||
{{ org.name }}
|
||||
</a>
|
||||
({{ org.members | size }} members)
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
## Example: Accessing a specific author
|
||||
|
||||
Pages and posts can also access a specific data item. The example below shows how to access a specific item:
|
||||
|
||||
`_data/people.yml`:
|
||||
|
||||
```yaml
|
||||
dave:
|
||||
name: David Smith
|
||||
twitter: DavidSilvaSmith
|
||||
```
|
||||
|
||||
The author can then be specified as a page variable in a post's front matter:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
---
|
||||
title: sample post
|
||||
author: dave
|
||||
---
|
||||
|
||||
{% assign author = site.data.people[page.author] %}
|
||||
<a rel="author"
|
||||
href="https://twitter.com/{{ author.twitter }}"
|
||||
title="{{ author.name }}">
|
||||
{{ author.name }}
|
||||
</a>
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
For information on how to build robust navigation for your site (especially if you have a documentation website or another type of Jekyll site with a lot of pages to organize), see [Navigation]({{ '/tutorials/navigation/' | relative_url }}).
|
||||
11
docs/_docs/deployment.md
Normal file
11
docs/_docs/deployment.md
Normal file
@@ -0,0 +1,11 @@
|
||||
---
|
||||
title: Deployment
|
||||
permalink: /docs/deployment/
|
||||
redirect_from: "/docs/deployment-methods/index.html"
|
||||
---
|
||||
|
||||
Sites built using Jekyll can be deployed in a large number of ways due to the static nature of the generated output. Here's some of the most common ways:
|
||||
|
||||
* [Manually]({{ '/docs/deployment/manual/' | relative_url }})
|
||||
* [Automated]({{ '/docs/deployment/automated/' | relative_url }})
|
||||
* [Third Party]({{ '/docs/deployment/third-party/' | relative_url }})
|
||||
70
docs/_docs/deployment/automated.md
Normal file
70
docs/_docs/deployment/automated.md
Normal file
@@ -0,0 +1,70 @@
|
||||
---
|
||||
title: Automated Deployment
|
||||
permalink: /docs/deployment/automated/
|
||||
---
|
||||
There are a number of ways to easily automate the deployment of a Jekyll site.
|
||||
|
||||
## Continuous Integration Service
|
||||
|
||||
One of the easiest ways to set up an automated deployment flow is by using a
|
||||
CI.
|
||||
|
||||
These services run a script when there's a commit on your Git repository.
|
||||
You might want this script to build the site, run tests over the output then deploy it to the
|
||||
service of your choice.
|
||||
|
||||
We have guides for the following providers:
|
||||
|
||||
* [GitHub Actions]({{ '/docs/continuous-integration/github-actions/' | relative_url }})
|
||||
* [Travis CI]({{ '/docs/continuous-integration/travis-ci/' | relative_url }})
|
||||
* [CircleCI]({{ '/docs/continuous-integration/circleci/' | relative_url }})
|
||||
* [Buddy]({{ '/docs/continuous-integration/buddyworks/' | relative_url }})
|
||||
|
||||
## Git post-receive hook
|
||||
|
||||
To have a remote server handle the deploy for you every time you push changes using Git, you can create a user account which has all the public keys that are authorized to deploy in its `authorized_keys` file. With that in place, setting up the post-receive hook is done as follows:
|
||||
|
||||
```sh
|
||||
laptop$ ssh deployer@example.com
|
||||
server$ mkdir myrepo.git
|
||||
server$ cd myrepo.git
|
||||
server$ git --bare init
|
||||
server$ cp hooks/post-receive.sample hooks/post-receive
|
||||
server$ mkdir /var/www/myrepo
|
||||
```
|
||||
|
||||
Next, add the following lines to hooks/post-receive and be sure Jekyll is
|
||||
installed on the server:
|
||||
|
||||
```bash
|
||||
#!/bin/bash -l
|
||||
|
||||
# Install Ruby Gems to ~/gems
|
||||
export GEM_HOME=$HOME/gems
|
||||
export PATH=$GEM_HOME/bin:$PATH
|
||||
|
||||
GIT_REPO=$HOME/myrepo.git
|
||||
TMP_GIT_CLONE=$HOME/tmp/myrepo
|
||||
GEMFILE=$TMP_GIT_CLONE/Gemfile
|
||||
PUBLIC_WWW=/var/www/myrepo
|
||||
|
||||
git clone $GIT_REPO $TMP_GIT_CLONE
|
||||
BUNDLE_GEMFILE=$GEMFILE bundle install
|
||||
BUNDLE_GEMFILE=$GEMFILE bundle exec jekyll build -s $TMP_GIT_CLONE -d $PUBLIC_WWW
|
||||
rm -Rf $TMP_GIT_CLONE
|
||||
exit
|
||||
```
|
||||
|
||||
Finally, run the following command on any users laptop that needs to be able to
|
||||
deploy using this hook:
|
||||
|
||||
```sh
|
||||
laptops$ git remote add deploy deployer@example.com:~/myrepo.git
|
||||
```
|
||||
|
||||
Deploying is now as easy as telling nginx or Apache to look at
|
||||
`/var/www/myrepo` and running the following:
|
||||
|
||||
```sh
|
||||
laptops$ git push deploy master
|
||||
```
|
||||
36
docs/_docs/deployment/manual.md
Normal file
36
docs/_docs/deployment/manual.md
Normal file
@@ -0,0 +1,36 @@
|
||||
---
|
||||
title: Manual Deployment
|
||||
permalink: /docs/deployment/manual/
|
||||
---
|
||||
|
||||
Jekyll generates your static site to the `_site` directory by default. You can
|
||||
transfer the contents of this directory to almost any hosting provider to get
|
||||
your site live. Here are some manual ways of achieving this:
|
||||
|
||||
## rsync
|
||||
|
||||
Rsync is similar to scp except it can be faster as it will only send changed
|
||||
parts of files as opposed to the entire file. You can learn more about using
|
||||
rsync in the [Digital Ocean tutorial](https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps).
|
||||
|
||||
## Amazon S3
|
||||
|
||||
If you want to host your site in Amazon S3, you can do so by
|
||||
using the [s3_website](https://github.com/laurilehmijoki/s3_website)
|
||||
application. It will push your site to Amazon S3 where it can be served like
|
||||
any web server,
|
||||
dynamically scaling to almost unlimited traffic. This approach has the
|
||||
benefit of being about the cheapest hosting option available for
|
||||
low-volume blogs as you only pay for what you use.
|
||||
|
||||
## FTP
|
||||
|
||||
Most traditional web hosting provider let you upload files to their servers over FTP. To upload a Jekyll site to a web host using FTP, run the `jekyll build` command and copy the contents of the generated `_site` folder to the root folder of your hosting account. This is most likely to be the `httpdocs` or `public_html` folder on most hosting providers.
|
||||
|
||||
## scp
|
||||
|
||||
If you have direct access to the deployment web server, the process is essentially the same, except you might have other methods available to you (such as `scp`, or even direct filesystem access) for transferring the files. Remember to make sure the contents of the generated `_site` folder get placed in the appropriate web root directory for your web server.
|
||||
|
||||
## Rack-Jekyll
|
||||
|
||||
[Rack-Jekyll](https://github.com/adaoraul/rack-jekyll/) allows you to deploy your site on any Rack server such as Amazon EC2, Slicehost, Heroku, and so forth. It also can run with [shotgun](https://github.com/rtomayko/shotgun/), [rackup](https://github.com/rack/rack), [mongrel](https://github.com/mongrel/mongrel), [unicorn](https://github.com/defunkt/unicorn/), and [others](https://github.com/adaoraul/rack-jekyll#readme).
|
||||
67
docs/_docs/deployment/third-party.md
Normal file
67
docs/_docs/deployment/third-party.md
Normal file
@@ -0,0 +1,67 @@
|
||||
---
|
||||
title: 3rd Party
|
||||
permalink: /docs/deployment/third-party/
|
||||
---
|
||||
|
||||
## Aerobatic
|
||||
|
||||
[Aerobatic](https://www.aerobatic.com) has custom domains, global CDN distribution, basic auth, CORS proxying, and a growing list of plugins all included.
|
||||
|
||||
Automating the deployment of a Jekyll site is simple. See their [Jekyll docs](https://www.aerobatic.com/docs/static-site-generators/#jekyll) for more details. Your built `_site` folder is deployed to their highly-available, globally distributed hosting service.
|
||||
|
||||
## AWS Amplify
|
||||
|
||||
The [AWS Amplify Console](https://console.amplify.aws) provides continuous deployment and hosting for modern web apps (single page apps and static site generators). Continuous deployment allows developers to deploy updates to their web app on every code commit to their Git repository. Hosting includes features such as globally available CDNs, 1-click custom domain setup + HTTPS, feature branch deployments, redirects, trailing slashes, and password protection.
|
||||
|
||||
Read this [step-by-step guide](https://medium.com/@jameshamann/deploy-your-jekyll-site-using-aws-amplify-with-only-a-few-clicks-8f3dd8f26112) to deploy and host your Jekyll site on AWS Amplify.
|
||||
|
||||
## CloudCannon
|
||||
|
||||
[CloudCannon](https://cloudcannon.com) has everything you need to build, host
|
||||
and update Jekyll websites. Take advantage of our global CDN, automated SSL,
|
||||
continuous deployment and [more](https://cloudcannon.com/features/).
|
||||
|
||||
## GitHub Pages
|
||||
|
||||
Sites on GitHub Pages are powered by Jekyll behind the scenes, so if you’re looking for a zero-hassle, zero-cost solution, GitHub Pages are a great way to [host your Jekyll-powered website for free](/docs/github-pages/).
|
||||
|
||||
## GitLab Pages
|
||||
|
||||
[GitLab Pages](https://about.gitlab.com/stages-devops-lifecycle/pages/) offers free hosting with custom domains. [Get started with Jekyll](https://docs.gitlab.com/ee/user/project/pages/getting_started_part_four.html#practical-example) and a fully customizable pipeline.
|
||||
|
||||
## KeyCDN
|
||||
|
||||
[KeyCDN](https://www.keycdn.com) accelerates Jekyll-powered websites with a wide range of other features such as real time image processing including WebP transformation.
|
||||
The [Jekyll hosting tutorial](https://www.keycdn.com/support/jekyll-hosting) provides various options to supercharge Jekyll sites with just a few steps. It combines best flexibility and excellent performance.
|
||||
|
||||
## Kickster
|
||||
|
||||
Use [Kickster](http://kickster.nielsenramon.com/) for automated deploys to GitHub Pages when using unsupported plugins on GitHub Pages.
|
||||
|
||||
Kickster provides a basic Jekyll project setup packed with web best practises and useful optimization tools increasing your overall project quality. Kickster ships with automated and worry-free deployment scripts for GitHub Pages.
|
||||
|
||||
Install the Kickster gem and you are good to go. More documentation can here found [here](https://github.com/nielsenramon/kickster#kickster). If you do not want to use the gem or start a new project you can just copy paste the deployment scripts for [Travis CI](https://github.com/nielsenramon/kickster/tree/master/snippets/travis) or [Circle CI](https://github.com/nielsenramon/kickster#automated-deployment-with-circle-ci).
|
||||
|
||||
## Netlify
|
||||
|
||||
Netlify provides Global CDN, Continuous Deployment, one click HTTPS and [much more](https://www.netlify.com/features/), providing developers a robust toolset for modern web projects, without added complexity. Netlify supports custom plugins for Jekyll and has a free plan for open source projects.
|
||||
|
||||
Read this [Jekyll step-by-step guide](https://www.netlify.com/blog/2015/10/28/a-step-by-step-guide-jekyll-3.0-on-netlify/) to setup your Jekyll site on Netlify.
|
||||
|
||||
## Render
|
||||
|
||||
[Render](https://render.com) provides zero config continuous deployment for static sites. The service is free under 100GB monthly bandwith.
|
||||
|
||||
## Static Publisher
|
||||
|
||||
[Static Publisher](https://github.com/static-publisher/static-publisher) is another automated deployment option with a server listening for webhook posts, though it's not tied to GitHub specifically. It has a one-click deploy to Heroku, it can watch multiple projects from one server, it has an easy to user admin interface and can publish to either S3 or to a git repository (e.g. gh-pages).
|
||||
|
||||
## ZEIT
|
||||
|
||||
[ZEIT](https://zeit.co/) provides zero config continuous deployment, HTTPS Custom domains, high performance smart CDN, you get instant static deploy for free.
|
||||
|
||||
## 21YunBox
|
||||
|
||||
[21YunBox](https://www.21yunbox.com) provides blazing fast Chinese CDN, Continuous Deployment, one click HTTPS and [much more](https://www.21yunbox.com/docs/v2/), providing developers a hassle-free solution to launch their web projects in China.
|
||||
|
||||
Read this [Jekyll step-by-step guide](https://www.21yunbox.com/docs/v2/static.html#jekyll) to deploy your Jekyll site on 21YunBox.
|
||||
@@ -1,27 +1,24 @@
|
||||
---
|
||||
layout: docs
|
||||
title: Front Matter
|
||||
prev_section: configuration
|
||||
next_section: posts
|
||||
permalink: /docs/frontmatter/
|
||||
permalink: /docs/front-matter/
|
||||
redirect_from: /docs/frontmatter/index.html
|
||||
---
|
||||
|
||||
The front matter is where Jekyll starts to get really cool. Any file that
|
||||
contains a [YAML](http://yaml.org/) front matter block will be processed by
|
||||
Jekyll as a special file. The front matter must be the first thing in the file
|
||||
and must take the form of valid YAML set between triple-dashed lines. Here is a
|
||||
basic example:
|
||||
Any file that contains a [YAML](https://yaml.org/) front matter block will be
|
||||
processed by Jekyll as a special file. The front matter must be the first thing
|
||||
in the file and must take the form of valid YAML set between triple-dashed
|
||||
lines. Here is a basic example:
|
||||
|
||||
{% highlight yaml %}
|
||||
```yaml
|
||||
---
|
||||
layout: post
|
||||
title: Blogging Like a Hacker
|
||||
---
|
||||
{% endhighlight %}
|
||||
```
|
||||
|
||||
Between these triple-dashed lines, you can set predefined variables (see below
|
||||
for a reference) or even create custom ones of your own. These variables will
|
||||
then be available to you to access using Liquid tags both further down in the
|
||||
then be available for you to access using Liquid tags both further down in the
|
||||
file and also in any layouts or includes that the page or post in question
|
||||
relies on.
|
||||
|
||||
@@ -31,17 +28,17 @@ relies on.
|
||||
If you use UTF-8 encoding, make sure that no <code>BOM</code> header
|
||||
characters exist in your files or very, very bad things will happen to
|
||||
Jekyll. This is especially relevant if you’re running
|
||||
<a href="../windows/">Jekyll on Windows</a>.
|
||||
<a href="{{ '/docs/installation/windows/' | relative_url }}">Jekyll on Windows</a>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="note">
|
||||
<h5>ProTip™: Front Matter Variables Are Optional</h5>
|
||||
<h5>Front Matter Variables Are Optional</h5>
|
||||
<p>
|
||||
If you want to use <a href="../variables/">Liquid tags and variables</a> but
|
||||
don’t need anything in your front matter, just leave it empty! The set of
|
||||
triple-dashed lines with nothing in between will still get Jekyll to process
|
||||
your file. (This is useful for things like CSS and RSS feeds!)
|
||||
If you want to use <a href="{{ '/docs/variables/' | relative_url }}">Liquid tags and variables</a>
|
||||
but don’t need anything in your front matter, just leave it empty! The set
|
||||
of triple-dashed lines with nothing in between will still get Jekyll to
|
||||
process your file. (This is useful for things like CSS and RSS feeds!)
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -71,6 +68,20 @@ front matter of a page or post.
|
||||
<code>_layouts</code> directory.
|
||||
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
Using <code>null</code> will produce a file without using a layout
|
||||
file. This is overridden if the file is a post/document and has a
|
||||
layout defined in the <a href="{{ '/docs/configuration/front-matter-defaults/' | relative_url }}">
|
||||
front matter defaults</a>.
|
||||
</li>
|
||||
<li>
|
||||
Starting from version 3.5.0, using <code>none</code> in a post/document will
|
||||
produce a file without using a layout file regardless of front matter defaults.
|
||||
Using <code>none</code> in a page will cause Jekyll to attempt to
|
||||
use a layout named "none".
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -81,7 +92,7 @@ front matter of a page or post.
|
||||
<p>
|
||||
|
||||
If you need your processed blog post URLs to be something other than
|
||||
the default <code>/year/month/day/title.html</code> then you can set
|
||||
the site-wide style (default <code>/year/month/day/title.html</code>), then you can set
|
||||
this variable and it will be used as the final URL.
|
||||
|
||||
</p>
|
||||
@@ -98,59 +109,33 @@ front matter of a page or post.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p style="margin-bottom: 5px;"><code>category</code></p>
|
||||
<p><code>categories</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
|
||||
Instead of placing posts inside of folders, you can specify one or
|
||||
more categories that the post belongs to. When the site is generated
|
||||
the post will act as though it had been set with these categories
|
||||
normally. Categories (plural key) can be specified as a <a
|
||||
href="http://en.wikipedia.org/wiki/YAML#Lists">YAML list</a> or a
|
||||
space-separated string.
|
||||
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>tags</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
|
||||
Similar to categories, one or multiple tags can be added to a post.
|
||||
Also like categories, tags can be specified as a YAML list or a space-
|
||||
separated string.
|
||||
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="note">
|
||||
<h5>Render Posts Marked As Unpublished</h5>
|
||||
<p>
|
||||
To preview unpublished pages, run `jekyll serve` or `jekyll build`
|
||||
with the `--unpublished` switch. Jekyll also has a handy <a href="{{ '/docs/posts/#drafts' | relative_url }}">drafts</a>
|
||||
feature tailored specifically for blog posts.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
## Custom Variables
|
||||
|
||||
Any variables in the front matter that are not predefined are mixed into the
|
||||
data that is sent to the Liquid templating engine during the conversion. For
|
||||
instance, if you set a title, you can use that in your layout to set the page
|
||||
title:
|
||||
You can also set your own front matter variables you can access in Liquid. For
|
||||
instance, if you set a variable called `food`, you can use that in your page:
|
||||
|
||||
{% highlight html %}
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>{% raw %}{{ page.title }}{% endraw %}</title>
|
||||
</head>
|
||||
<body>
|
||||
...
|
||||
{% endhighlight %}
|
||||
{% raw %}
|
||||
```liquid
|
||||
---
|
||||
food: Pizza
|
||||
---
|
||||
|
||||
<h1>{{ page.food }}</h1>
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
## Predefined Variables for Posts
|
||||
|
||||
@@ -172,7 +157,42 @@ These are available out-of-the-box to be used in the front matter for a post.
|
||||
<td>
|
||||
<p>
|
||||
A date here overrides the date from the name of the post. This can be
|
||||
used to ensure correct sorting of posts.
|
||||
used to ensure correct sorting of posts. A date is specified in the
|
||||
format <code>YYYY-MM-DD HH:MM:SS +/-TTTT</code>; hours, minutes, seconds, and timezone offset
|
||||
are optional.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>category</code></p>
|
||||
<p><code>categories</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
|
||||
Instead of placing posts inside of folders, you can specify one or
|
||||
more categories that the post belongs to. When the site is generated
|
||||
the post will act as though it had been set with these categories
|
||||
normally. Categories (plural key) can be specified as a <a
|
||||
href="https://en.wikipedia.org/wiki/YAML#Basic_components">YAML list</a> or a
|
||||
space-separated string.
|
||||
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><code>tags</code></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
|
||||
Similar to categories, one or multiple tags can be added to a post.
|
||||
Also like categories, tags can be specified as a <a
|
||||
href="https://en.wikipedia.org/wiki/YAML#Basic_components">YAML list</a> or a
|
||||
space-separated string.
|
||||
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -181,11 +201,12 @@ These are available out-of-the-box to be used in the front matter for a post.
|
||||
</div>
|
||||
|
||||
<div class="note">
|
||||
<h5>ProTip™: Don't repeat yourself</h5>
|
||||
<h5>Don't repeat yourself</h5>
|
||||
<p>
|
||||
If you don't want to repeat your frequently used front matter variables over and over,
|
||||
just define <a href="../configuration/#front-matter-defaults" title="Front Matter defaults">defaults</a>
|
||||
for them and only override them where necessary (or not at all). This works both for predefined
|
||||
and custom variables.
|
||||
If you don't want to repeat your frequently used front matter variables
|
||||
over and over, define
|
||||
<a href="{{ '/docs/configuration/front-matter-defaults/' | relative_url }}" title="Front Matter defaults">defaults</a>
|
||||
for them and only override them where necessary (or not at all). This works
|
||||
both for predefined and custom variables.
|
||||
</p>
|
||||
</div>
|
||||
140
docs/_docs/github-pages.md
Normal file
140
docs/_docs/github-pages.md
Normal file
@@ -0,0 +1,140 @@
|
||||
---
|
||||
title: GitHub Pages
|
||||
permalink: /docs/github-pages/
|
||||
---
|
||||
|
||||
[GitHub Pages](https://pages.github.com) are public web pages for users,
|
||||
organizations, and repositories, that are freely hosted on GitHub's `github.io`
|
||||
domain or on a custom domain name of your choice. GitHub Pages are powered by
|
||||
Jekyll behind the scenes, so they're a great way to host your Jekyll-powered
|
||||
website for free.
|
||||
|
||||
Your site is automatically generated by GitHub Pages when you push your source
|
||||
files. Note that GitHub Pages works equally well for regular HTML content,
|
||||
simply because Jekyll treats files without front matter as static assets.
|
||||
So if you only need to push generated HTML, you're good to go without any
|
||||
further setup.
|
||||
|
||||
Never built a website with GitHub Pages before? [See this marvelous guide by
|
||||
Jonathan McGlone](http://jmcglone.com/guides/github-pages/) to get you up and
|
||||
running. This guide will teach you what you need to know about Git, GitHub, and
|
||||
Jekyll to create your very own website on GitHub Pages.
|
||||
|
||||
## The github-pages gem
|
||||
|
||||
Our friends at GitHub have provided the
|
||||
[github-pages](https://github.com/github/pages-gem) gem which is used to manage
|
||||
[Jekyll and its dependencies on GitHub Pages](https://pages.github.com/versions/).
|
||||
Using it in your projects means that when you deploy your site to GitHub Pages,
|
||||
you will not be caught by unexpected differences between various versions of the
|
||||
gems.
|
||||
|
||||
Note that GitHub Pages runs in `safe` mode and only allows [a set of whitelisted
|
||||
plugins](https://help.github.com/articles/configuring-jekyll-plugins/#default-plugins).
|
||||
|
||||
To use the currently-deployed version of the gem in your project, add the
|
||||
following to your `Gemfile`:
|
||||
|
||||
```ruby
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "github-pages", group: :jekyll_plugins
|
||||
```
|
||||
|
||||
Be sure to run `bundle update` often.
|
||||
|
||||
<div class="note">
|
||||
<h5>GitHub Pages Documentation, Help, and Support</h5>
|
||||
<p>
|
||||
For more information about what you can do with GitHub Pages, as well as for
|
||||
troubleshooting guides, you should check out
|
||||
<a href="https://help.github.com/categories/github-pages-basics/">GitHub’s Pages Help section</a>.
|
||||
If all else fails, you should contact <a href="https://github.com/contact">GitHub Support</a>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
### Project Page URL Structure
|
||||
|
||||
Sometimes it's nice to preview your Jekyll site before you push your `gh-pages`
|
||||
branch to GitHub. The subdirectory-like URL structure GitHub uses for
|
||||
Project Pages complicates the proper resolution of URLs. In order to assure your
|
||||
site builds properly, use the handy [URL filters]({{ '/docs/liquid/filters/' | relative_url }}):
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
<!-- For styles with static names... -->
|
||||
<link href="{{ 'assets/css/style.css' | relative_url }}" rel="stylesheet">
|
||||
<!-- For documents/pages whose URLs can change... -->
|
||||
[{{ page.title }}]("{{ page.url | relative_url }}")
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
This way you can preview your site locally from the site root on localhost,
|
||||
but when GitHub generates your pages from the `gh-pages` branch all the URLs
|
||||
will resolve properly.
|
||||
|
||||
## Deploying Jekyll to GitHub Pages
|
||||
|
||||
GitHub Pages work by looking at certain branches of repositories on GitHub.
|
||||
There are two basic types available: [user/organization and project pages](https://help.github.com/articles/user-organization-and-project-pages/).
|
||||
The way to deploy these two types of sites are nearly identical, except for a
|
||||
few minor details.
|
||||
|
||||
### User and Organization Pages
|
||||
|
||||
User and organization pages live in a special GitHub repository dedicated to
|
||||
only the GitHub Pages files. This repository must be named after the account
|
||||
name. For example, [@mojombo’s user page repository](https://github.com/mojombo/mojombo.github.io) has the name
|
||||
`mojombo.github.io`.
|
||||
|
||||
Content from the `master` branch of your repository will be used to build and
|
||||
publish the GitHub Pages site, so make sure your Jekyll site is stored there.
|
||||
|
||||
<div class="note info">
|
||||
<h5>Custom domains do not affect repository names</h5>
|
||||
<p>
|
||||
GitHub Pages are initially configured to live under the
|
||||
<code>username.github.io</code> subdomain, which is why repositories must
|
||||
be named this way <strong>even if a custom domain is being used</strong>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
### Project Pages
|
||||
|
||||
Unlike user and organization Pages, Project Pages are kept in the same
|
||||
repository as the project they are for, except that the website content is
|
||||
stored in a specially named `gh-pages` branch or in a `docs` folder on the
|
||||
`master` branch. The content will be rendered using Jekyll, and the output
|
||||
will become available under a subpath of your user pages subdomain, such as
|
||||
`username.github.io/project` (unless a custom domain is specified).
|
||||
|
||||
The Jekyll project repository itself is a perfect example of this branch
|
||||
structure—the [master branch]({{ site.repository }}) contains the
|
||||
actual software project for Jekyll, and the Jekyll website that you’re
|
||||
looking at right now is contained in the [docs
|
||||
folder]({{ site.repository }}/tree/master/docs) of the same repository.
|
||||
|
||||
Please refer to GitHub official documentation on
|
||||
[user, organization and project pages](https://help.github.com/articles/user-organization-and-project-pages/)
|
||||
to see more detailed examples.
|
||||
|
||||
<div class="note warning">
|
||||
<h5>Source files must be in the root directory</h5>
|
||||
<p>
|
||||
GitHub Pages <a href="https://help.github.com/en/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites">overrides</a>
|
||||
the <a href="{{ '/docs/configuration/options/' | relative_url }}">“Site Source”</a>
|
||||
configuration value, so if you locate your files anywhere other than the
|
||||
root directory, your site may not build correctly.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="note info">
|
||||
<h5>Installing the <code>github-pages</code> gem on Windows</h5>
|
||||
|
||||
<p>
|
||||
While Windows is not officially supported, it is possible
|
||||
to install the <code>github-pages</code> gem on Windows.
|
||||
Special instructions can be found on our
|
||||
<a href="{{ '/docs/installation/windows/' | relative_url }}">Windows-specific docs page</a>.
|
||||
</p>
|
||||
</div>
|
||||
4049
docs/_docs/history.md
Normal file
4049
docs/_docs/history.md
Normal file
File diff suppressed because it is too large
Load Diff
156
docs/_docs/includes.md
Normal file
156
docs/_docs/includes.md
Normal file
@@ -0,0 +1,156 @@
|
||||
---
|
||||
title: Includes
|
||||
permalink: /docs/includes/
|
||||
---
|
||||
|
||||
The `include` tag allows you to include the content from another file stored in the `_includes` folder:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% include footer.html %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Jekyll will look for the referenced file (in this case, `footer.html`) in the `_includes` directory at the root of your source directory and insert its contents.
|
||||
|
||||
### Including files relative to another file
|
||||
|
||||
You can choose to include file fragments relative to the current file by using the `include_relative` tag:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% include_relative somedir/footer.html %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
You won't need to place your included content within the `_includes` directory. Instead,
|
||||
the inclusion is specifically relative to the file where the tag is being used. For example,
|
||||
if `_posts/2014-09-03-my-file.markdown` uses the `include_relative` tag, the included file
|
||||
must be within the `_posts` directory or one of its subdirectories.
|
||||
|
||||
Note that you cannot use the `../` syntax to specify an include location that refers to a higher-level directory.
|
||||
|
||||
All the other capabilities of the `include` tag are available to the `include_relative` tag,
|
||||
such as variables.
|
||||
|
||||
### Using variables names for the include file
|
||||
|
||||
The name of the file you want to embed can be specified as a variable instead of an actual file name. For example, suppose you defined a variable in your page's front matter like this:
|
||||
|
||||
```yaml
|
||||
---
|
||||
title: My page
|
||||
my_variable: footer_company_a.html
|
||||
---
|
||||
```
|
||||
|
||||
You could then reference that variable in your include:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% if page.my_variable %}
|
||||
{% include {{ page.my_variable }} %}
|
||||
{% endif %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
In this example, the include would insert the file `footer_company_a.html` from the `_includes/footer_company_a.html` directory.
|
||||
|
||||
### Passing parameters to includes
|
||||
|
||||
You can also pass parameters to an include. For example, suppose you have a file called `note.html` in your `_includes` folder that contains this formatting:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
<div markdown="span" class="alert alert-info" role="alert">
|
||||
<i class="fa fa-info-circle"></i> <b>Note:</b>
|
||||
{{ include.content }}
|
||||
</div>
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
The {% raw %}`{{ include.content }}`{% endraw %} is a parameter that gets populated when you call the include and specify a value for that parameter, like this:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% include note.html content="This is my sample note." %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
The value of `content` (which is `This is my sample note`) will be inserted into the {% raw %}`{{ include.content }}`{% endraw %} parameter.
|
||||
|
||||
Passing parameters to includes is especially helpful when you want to hide away complex formatting from your Markdown content.
|
||||
|
||||
For example, suppose you have a special image syntax with complex formatting, and you don't want your authors to remember the complex formatting. As a result, you decide to simplify the formatting by using an include with parameters. Here's an example of the special image syntax you might want to populate with an include:
|
||||
|
||||
```html
|
||||
<figure>
|
||||
<a href="http://jekyllrb.com">
|
||||
<img src="logo.png" style="max-width: 200px;"
|
||||
alt="Jekyll logo" />
|
||||
</a>
|
||||
<figcaption>This is the Jekyll logo</figcaption>
|
||||
</figure>
|
||||
```
|
||||
|
||||
You could templatize this content in your include and make each value available as a parameter, like this:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
<figure>
|
||||
<a href="{{ include.url }}">
|
||||
<img src="{{ include.file }}" style="max-width: {{ include.max-width }};"
|
||||
alt="{{ include.alt }}"/>
|
||||
</a>
|
||||
<figcaption>{{ include.caption }}</figcaption>
|
||||
</figure>
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
This include contains 5 parameters:
|
||||
|
||||
* `url`
|
||||
* `max-width`
|
||||
* `file`
|
||||
* `alt`
|
||||
* `caption`
|
||||
|
||||
Here's an example that passes all the parameters to this include (the include file is named `image.html`):
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% include image.html url="http://jekyllrb.com"
|
||||
max-width="200px" file="logo.png" alt="Jekyll logo"
|
||||
caption="This is the Jekyll logo." %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
The result is the original HTML code shown earlier.
|
||||
|
||||
To safeguard situations where users don't supply a value for the parameter, you can use [Liquid's default filter](https://shopify.github.io/liquid/filters/default/).
|
||||
|
||||
Overall, you can create includes that act as templates for a variety of uses — inserting audio or video clips, alerts, special formatting, and more. Note that you should avoid using too many includes, as this will slow down the build time of your site. For example, don't use includes every time you insert an image. (The above technique shows a use case for special images.)
|
||||
|
||||
### Passing parameter variables to includes
|
||||
|
||||
Suppose the parameter you want to pass to the include is a variable rather than a string. For example, you might be using {% raw %}`{{ site.product_name }}`{% endraw %} to refer to every instance of your product rather than the actual hard-coded name. (In this case, your `_config.yml` file would have a key called `product_name` with a value of your product's name.)
|
||||
|
||||
The string you pass to your include parameter can't contain curly braces. For example, you can't pass a parameter that contains this: {% raw %}`"The latest version of {{ site.product_name }} is now available."`{% endraw %}
|
||||
|
||||
If you want to include this variable in your parameter that you pass to an include, you need to store the entire parameter as a variable before passing it to the include. You can use `capture` tags to create the variable:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% capture download_note %}
|
||||
The latest version of {{ site.product_name }} is now available.
|
||||
{% endcapture %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Then pass this captured variable into the parameter for the include. Omit the quotation marks around the parameter content because it's no longer a string (it's a variable):
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% include note.html content=download_note %}
|
||||
```
|
||||
{% endraw %}
|
||||
44
docs/_docs/index.md
Normal file
44
docs/_docs/index.md
Normal file
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: Quickstart
|
||||
permalink: /docs/
|
||||
redirect_from:
|
||||
- /docs/home/
|
||||
- /docs/quickstart/
|
||||
- /docs/extras/
|
||||
---
|
||||
Jekyll is a static site generator. You give it text written in your
|
||||
favorite markup language and it uses layouts to create a static website. You can
|
||||
tweak how you want the site URLs to look, what data gets displayed on the
|
||||
site, and more.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
See [requirements]({{ '/docs/installation/#requirements' | relative_url }}).
|
||||
|
||||
## Instructions
|
||||
|
||||
1. Install a full [Ruby development environment]({{ '/docs/installation/' | relative_url }}).
|
||||
2. Install Jekyll and [bundler]({{ '/docs/ruby-101/#bundler' | relative_url }}) [gems]({{ '/docs/ruby-101/#gems' | relative_url }}).
|
||||
```
|
||||
gem install jekyll bundler
|
||||
```
|
||||
3. Create a new Jekyll site at `./myblog`.
|
||||
```
|
||||
jekyll new myblog
|
||||
```
|
||||
4. Change into your new directory.
|
||||
```
|
||||
cd myblog
|
||||
```
|
||||
5. Build the site and make it available on a local server.
|
||||
```
|
||||
bundle exec jekyll serve
|
||||
```
|
||||
6. Browse to [http://localhost:4000](http://localhost:4000){:target="_blank"}
|
||||
|
||||
If you encounter any errors during this process, see the
|
||||
[troubleshooting]({{ '/docs/troubleshooting/#configuration-problems' | relative_url }}) page. Also,
|
||||
make sure you've installed the development headers and other prerequisites as
|
||||
mentioned on the [requirements]({{ '/docs/installation/#requirements' | relative_url }}) page.
|
||||
|
||||
Note: Installation might be different depending on your operating system. See our [guides](https://jekyllrb.com/docs/installation/#guides) for OS specific instructions.
|
||||
22
docs/_docs/installation.md
Normal file
22
docs/_docs/installation.md
Normal file
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: Installation
|
||||
description: Official guide to install Jekyll on macOS, GNU/Linux or Windows.
|
||||
permalink: /docs/installation/
|
||||
---
|
||||
|
||||
Jekyll is a [Ruby Gem](/docs/ruby-101/#gems) that can be installed on most systems.
|
||||
|
||||
## Requirements
|
||||
|
||||
* [Ruby](https://www.ruby-lang.org/en/downloads/) version **{{ site.data.ruby.min_version }}** or above, including all development headers (ruby version can be checked by running `ruby -v`)
|
||||
* [RubyGems](https://rubygems.org/pages/download) (which you can check by running `gem -v`)
|
||||
* [GCC](https://gcc.gnu.org/install/) and [Make](https://www.gnu.org/software/make/) (in case your system doesn't have them installed, which you can check by running `gcc -v`,`g++ -v` and `make -v` in your system's command line interface)
|
||||
|
||||
## Guides
|
||||
|
||||
For detailed install instructions have a look at the guide for your operating system.
|
||||
|
||||
* [macOS]({{ '/docs/installation/macos/' | relative_url }})
|
||||
* [Ubuntu Linux]({{ '/docs/installation/ubuntu/' | relative_url }})
|
||||
* [Other Linux distros]({{ '/docs/installation/other-linux/' | relative_url }})
|
||||
* [Windows]({{ '/docs/installation/windows/' | relative_url }})
|
||||
136
docs/_docs/installation/macos.md
Normal file
136
docs/_docs/installation/macos.md
Normal file
@@ -0,0 +1,136 @@
|
||||
---
|
||||
title: Jekyll on macOS
|
||||
permalink: /docs/installation/macos/
|
||||
---
|
||||
|
||||
## Install Command Line Tools
|
||||
First, you need to install the command-line tools to be able to compile native extensions, open a terminal and run:
|
||||
|
||||
```sh
|
||||
xcode-select --install
|
||||
```
|
||||
|
||||
## Install Ruby
|
||||
|
||||
Jekyll requires **Ruby > {{ site.data.ruby.min_version }}**.
|
||||
macOS Catalina 10.15 comes with ruby 2.6.3, so you're fine.
|
||||
If you're running a previous macOS system, you'll have to install a newer version of Ruby.
|
||||
|
||||
### With Homebrew {#brew}
|
||||
To run the latest Ruby version you need to install it through [Homebrew](https://brew.sh).
|
||||
|
||||
```sh
|
||||
# Install Homebrew
|
||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
||||
|
||||
brew install ruby
|
||||
```
|
||||
|
||||
Add the brew ruby path to your shell config:
|
||||
|
||||
```bash
|
||||
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
|
||||
```
|
||||
|
||||
Then relaunch your terminal and check your updated Ruby setup:
|
||||
|
||||
```sh
|
||||
which ruby
|
||||
# /usr/local/opt/ruby/bin/ruby
|
||||
|
||||
ruby -v
|
||||
{{ site.data.ruby.current_version_output }}
|
||||
```
|
||||
|
||||
Yay, we are now running current stable Ruby!
|
||||
|
||||
### With rbenv {#rbenv}
|
||||
|
||||
People often use [rbenv](https://github.com/rbenv/rbenv) to manage multiple
|
||||
Ruby versions. This is very useful when you need to be able to run a given Ruby version on a project.
|
||||
|
||||
```sh
|
||||
# Install Homebrew
|
||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
||||
|
||||
# Install rbenv and ruby-build
|
||||
brew install rbenv
|
||||
|
||||
# Set up rbenv integration with your shell
|
||||
rbenv init
|
||||
|
||||
# Check your installation
|
||||
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
|
||||
```
|
||||
|
||||
Restart your terminal for changes to take effect.
|
||||
Now you can install the Ruby version of our choice, let's go with current latest stable Ruby:
|
||||
|
||||
```sh
|
||||
rbenv install {{ site.data.ruby.current_version }}
|
||||
rbenv global {{ site.data.ruby.current_version }}
|
||||
ruby -v
|
||||
{{ site.data.ruby.current_version_output }}
|
||||
```
|
||||
|
||||
That's it! Head over [rbenv command references](https://github.com/rbenv/rbenv#command-reference) to learn how to use different versions of Ruby in your projects.
|
||||
|
||||
## Install Jekyll
|
||||
|
||||
Now all that is left is installing [Bundler]({{ '/docs/ruby-101/#bundler' | relative_url }}) and Jekyll.
|
||||
|
||||
### Local Install
|
||||
|
||||
```sh
|
||||
gem install --user-install bundler jekyll
|
||||
```
|
||||
|
||||
and then get your Ruby version using
|
||||
|
||||
```sh
|
||||
ruby -v
|
||||
{{ site.data.ruby.current_version_output }}
|
||||
```
|
||||
|
||||
Then append your path file with the following, replacing the `X.X` with the first two digits of your Ruby version.
|
||||
|
||||
```bash
|
||||
echo 'export PATH="$HOME/.gem/ruby/X.X.0/bin:$PATH"' >> ~/.bash_profile
|
||||
```
|
||||
|
||||
To check that your gem paths point to your home directory run:
|
||||
|
||||
```sh
|
||||
gem env
|
||||
```
|
||||
|
||||
And check that `GEM PATHS:` points to a path in your home directory.
|
||||
|
||||
{: .note .info}
|
||||
Every time you update Ruby to a version with a different first two digits, you will need to update your path to match.
|
||||
|
||||
### Global Install
|
||||
|
||||
{: .note .warning}
|
||||
We strongly recommend against installing Ruby gems globally to avoid file permissions problems and using `sudo`.
|
||||
|
||||
#### On Mojave (10.14)
|
||||
|
||||
Because of SIP Protections in Mojave, you must run:
|
||||
|
||||
```sh
|
||||
sudo gem install bundler
|
||||
sudo gem install -n /usr/local/bin/ jekyll
|
||||
```
|
||||
|
||||
#### Before Mojave (<10.14)
|
||||
|
||||
You only have to run:
|
||||
|
||||
```sh
|
||||
sudo gem install bundler jekyll
|
||||
```
|
||||
|
||||
## Problems?
|
||||
|
||||
Check out the [troubleshooting]({{ '/docs/troubleshooting/' | relative_url }}) page or [ask for help on our forum](https://talk.jekyllrb.com).
|
||||
49
docs/_docs/installation/other-linux.md
Normal file
49
docs/_docs/installation/other-linux.md
Normal file
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: Jekyll on Linux
|
||||
permalink: /docs/installation/other-linux/
|
||||
---
|
||||
Installation on other Linux distributions works similarly as on [Ubuntu](../ubuntu/).
|
||||
|
||||
On Fedora, the dependencies can be installed as follows:
|
||||
|
||||
```sh
|
||||
sudo dnf install ruby ruby-devel @development-tools
|
||||
```
|
||||
|
||||
On Debian:
|
||||
|
||||
```sh
|
||||
sudo apt-get install ruby-full build-essential
|
||||
```
|
||||
|
||||
On Gentoo Linux:
|
||||
|
||||
```sh
|
||||
sudo emerge -av jekyll
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```sh
|
||||
sudo emerge --ask --verbose jekyll
|
||||
```
|
||||
|
||||
On ArchLinux:
|
||||
|
||||
```sh
|
||||
sudo pacman -S ruby base-devel
|
||||
```
|
||||
|
||||
On openSUSE:
|
||||
|
||||
```sh
|
||||
sudo zypper install -t pattern devel_ruby devel_C_C++
|
||||
```
|
||||
|
||||
On Clear Linux:
|
||||
|
||||
```sh
|
||||
sudo swupd bundle-add ruby-basic
|
||||
```
|
||||
|
||||
The rest works the same as on [Ubuntu](../ubuntu/).
|
||||
30
docs/_docs/installation/ubuntu.md
Normal file
30
docs/_docs/installation/ubuntu.md
Normal file
@@ -0,0 +1,30 @@
|
||||
---
|
||||
title: Jekyll on Ubuntu
|
||||
permalink: /docs/installation/ubuntu/
|
||||
---
|
||||
Before we install Jekyll, we need to make sure we have all the required
|
||||
dependencies.
|
||||
|
||||
```sh
|
||||
sudo apt-get install ruby-full build-essential zlib1g-dev
|
||||
```
|
||||
|
||||
It is best to avoid installing Ruby Gems as the root user. Therefore, we need to
|
||||
set up a gem installation directory for your user account. The following
|
||||
commands will add environment variables to your `~/.bashrc` file to configure
|
||||
the gem installation path. Run them now:
|
||||
|
||||
```sh
|
||||
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
|
||||
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
|
||||
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
|
||||
source ~/.bashrc
|
||||
```
|
||||
|
||||
Finally, install Jekyll:
|
||||
|
||||
```sh
|
||||
gem install jekyll bundler
|
||||
```
|
||||
|
||||
That's it! You're ready to start using Jekyll.
|
||||
152
docs/_docs/installation/windows.md
Normal file
152
docs/_docs/installation/windows.md
Normal file
@@ -0,0 +1,152 @@
|
||||
---
|
||||
title: Jekyll on Windows
|
||||
permalink: /docs/installation/windows/
|
||||
redirect_from:
|
||||
- /docs/windows/
|
||||
---
|
||||
|
||||
While Windows is not an officially-supported platform, it can be used to run Jekyll with the proper tweaks. This page aims to
|
||||
collect some of the general knowledge and lessons that have been unearthed by Windows users.
|
||||
|
||||
## Installing Jekyll
|
||||
|
||||
### Installation via RubyInstaller
|
||||
|
||||
The easiest way to run Jekyll is by using the [RubyInstaller](https://rubyinstaller.org/) for Windows.
|
||||
|
||||
RubyInstaller is a self-contained Windows-based installer that includes the Ruby language, an execution environment,
|
||||
important documentation, and more.
|
||||
We only cover RubyInstaller-2.4 and newer here, older versions need to
|
||||
[install the Devkit](https://github.com/oneclick/rubyinstaller/wiki/Development-Kit) manually.
|
||||
|
||||
1. Download and Install a **Ruby+Devkit** version from [RubyInstaller Downloads](https://rubyinstaller.org/downloads/).
|
||||
Use default options for installation.
|
||||
2. Run the `ridk install` step on the last stage of the installation wizard. This is needed for installing gems with native
|
||||
extensions. You can find additional information regarding this in the
|
||||
[RubyInstaller Documentation](https://github.com/oneclick/rubyinstaller2#using-the-installer-on-a-target-system)
|
||||
3. Open a new command prompt window from the start menu, so that changes to the `PATH` environment variable becomes effective.
|
||||
Install Jekyll and Bundler via: `gem install jekyll bundler`
|
||||
4. Check if Jekyll installed properly: `jekyll -v`
|
||||
|
||||
That's it, you're ready to use Jekyll!
|
||||
|
||||
### Installation via Bash on Windows 10
|
||||
|
||||
If you are using Windows 10 version 1607 or later, another option to run Jekyll is by
|
||||
[installing](https://msdn.microsoft.com/en-us/commandline/wsl/install_guide) the Windows Subsystem for Linux.
|
||||
|
||||
{: .note .info}
|
||||
You must have [Windows Subsystem for Linux](https://msdn.microsoft.com/en-us/commandline/wsl/about) enabled.
|
||||
|
||||
First let's make sure all our packages / repositories are up to date. Open a new Command Prompt instance, and type the following:
|
||||
|
||||
```sh
|
||||
bash
|
||||
```
|
||||
|
||||
Your Command Prompt instance should now be a Bash instance. Now we must update our repo lists and packages.
|
||||
|
||||
```sh
|
||||
sudo apt-get update -y && sudo apt-get upgrade -y
|
||||
```
|
||||
|
||||
Now we can install Ruby. To do this we will use a repository from [BrightBox](https://www.brightbox.com/docs/ruby/ubuntu/),
|
||||
which hosts optimized versions of Ruby for Ubuntu.
|
||||
|
||||
```sh
|
||||
sudo apt-add-repository ppa:brightbox/ruby-ng
|
||||
sudo apt-get update
|
||||
sudo apt-get install ruby2.5 ruby2.5-dev build-essential dh-autoreconf
|
||||
```
|
||||
|
||||
Next let's update our Ruby gems:
|
||||
|
||||
```sh
|
||||
gem update
|
||||
```
|
||||
|
||||
Now all that is left to do is install Jekyll.
|
||||
|
||||
```sh
|
||||
gem install jekyll bundler
|
||||
```
|
||||
|
||||
(*Note: no `sudo` here.*)
|
||||
|
||||
Check if Jekyll installed properly by running:
|
||||
|
||||
```sh
|
||||
jekyll -v
|
||||
```
|
||||
|
||||
**And that's it!**
|
||||
|
||||
You can make sure time management is working properly by inspecting your `_posts` folder. You should see a markdown file
|
||||
with the current date in the filename.
|
||||
|
||||
<div class="note info">
|
||||
<h5>Non-superuser account issues</h5>
|
||||
<p>If the `jekyll new` command prints the error "Your user account isn't allowed to install to the system RubyGems", see
|
||||
the "Running Jekyll as Non-Superuser" instructions in
|
||||
<a href="{{ '/docs/troubleshooting/#no-sudo' | relative_url }}">Troubleshooting</a>.</p>
|
||||
</div>
|
||||
|
||||
{: .note .info}
|
||||
Bash on Ubuntu on Windows is still under development, so you may run into issues.
|
||||
|
||||
## Encoding
|
||||
|
||||
If you use UTF-8 encoding, make sure that no `BOM` header characters exist in your files or very, very bad things will happen to
|
||||
Jekyll. This is especially relevant when you're running Jekyll on Windows.
|
||||
|
||||
Additionally, you might need to change the code page of the console window to UTF-8 in case you get a
|
||||
`Liquid Exception: Incompatible character encoding` error during the site generation process. It can be done with the following
|
||||
command:
|
||||
|
||||
```sh
|
||||
chcp 65001
|
||||
```
|
||||
|
||||
## Time-Zone Management
|
||||
|
||||
Since Windows doesn't have a native source of zoneinfo data, the Ruby Interpreter would not understand IANA Timezones and hence
|
||||
using them had the `TZ` environment variable default to UTC/GMT 00:00.
|
||||
|
||||
Though Windows users could alternatively define their blog's timezone by setting the key to use POSIX format of defining
|
||||
timezones, it wasn't as user-friendly when it came to having the clock altered to changing DST-rules.
|
||||
|
||||
Jekyll now uses a rubygem to internally configure Timezone based on established
|
||||
[IANA Timezone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
|
||||
While 'new' blogs created with Jekyll v3.4 and greater, will have the following added to their `Gemfile` by default, existing
|
||||
sites *will* have to update their `Gemfile` (and installed) to enable development on Windows:
|
||||
|
||||
```ruby
|
||||
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
|
||||
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
|
||||
```
|
||||
|
||||
<div class="note warning">
|
||||
<h5>TZInfo 2.0 incompatibility</h5>
|
||||
<p>
|
||||
Version 2.0 of the TZInfo library has introduced a change in how timezone offsets are calculated.
|
||||
This will result in incorrect date and time for your posts when the site is built with Jekyll 3.x on Windows.
|
||||
</p>
|
||||
<p>
|
||||
We therefore recommend that you lock the Timezone library to version 1.2 and above by listing
|
||||
<code>gem 'tzinfo', '~> 1.2'</code> in your <code>Gemfile</code>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
## Auto Regeneration
|
||||
|
||||
Jekyll uses the `listen` gem to watch for changes when the `--watch` switch is specified during a build or serve.
|
||||
While `listen` has built-in support for UNIX systems, it may require an extra gem for compatibility with Windows.
|
||||
|
||||
Add the following to the `Gemfile` for your site if you have issues with auto-regeneration on Windows alone:
|
||||
|
||||
```ruby
|
||||
gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform?
|
||||
```
|
||||
|
||||
You have to use a [Ruby+Devkit](https://rubyinstaller.org/downloads/) version of the RubyInstaller and install
|
||||
the MSYS2 build tools to successfully install the `wdm` gem.
|
||||
141
docs/_docs/layouts.md
Normal file
141
docs/_docs/layouts.md
Normal file
@@ -0,0 +1,141 @@
|
||||
---
|
||||
title: Layouts
|
||||
description: placeholder
|
||||
permalink: /docs/layouts/
|
||||
---
|
||||
Layouts are templates that wrap around your content. They allow you to have the
|
||||
source code for your template in one place so you don't have to repeat things
|
||||
like your navigation and footer on every page.
|
||||
|
||||
Layouts live in the `_layouts` directory. The convention is to have a base
|
||||
template called `default.html` and have other layouts [inherit](#inheritance)
|
||||
from this as needed.
|
||||
|
||||
<div class="note">
|
||||
<h5>Layouts Directory</h5>
|
||||
<p>
|
||||
Jekyll looks for the <code>_layouts</code> directory either at the root of
|
||||
your site's <code>source</code> or at the root of your theme.
|
||||
</p>
|
||||
<p>
|
||||
While you can configure the directory name in which your layouts can reside by
|
||||
setting the <code>layouts_dir</code> key in your config file, the directory
|
||||
itself should be located at the root of your site's <code>source</code> directory.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
## Usage
|
||||
|
||||
The first step is to put the template source code in `default.html`. `content`
|
||||
is a special variable, the value is the rendered content of the post or page
|
||||
being wrapped.
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>{{ page.title }}</title>
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
</head>
|
||||
<body>
|
||||
<nav>
|
||||
<a href="/">Home</a>
|
||||
<a href="/blog/">Blog</a>
|
||||
</nav>
|
||||
<h1>{{ page.title }}</h1>
|
||||
<section>
|
||||
{{ content }}
|
||||
</section>
|
||||
<footer>
|
||||
© to me
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
You have full access to the front matter of the origin. In the
|
||||
example above, `page.title` comes from the page front matter.
|
||||
|
||||
Next you need to specify what layout you're using in your page's front matter.
|
||||
You can also use
|
||||
[front matter defaults](/docs/configuration/front-matter-defaults/) to save you
|
||||
from having to set this on every page.
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: My First Page
|
||||
layout: default
|
||||
---
|
||||
|
||||
This is the content of my page
|
||||
```
|
||||
|
||||
The rendered output of this page is:
|
||||
|
||||
```html
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>My First Page</title>
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
</head>
|
||||
<body>
|
||||
<nav>
|
||||
<a href="/">Home</a>
|
||||
<a href="/blog/">Blog</a>
|
||||
</nav>
|
||||
<h1>My First Page</h1>
|
||||
<section>
|
||||
This is the content of my page
|
||||
</section>
|
||||
<footer>
|
||||
© to me
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
```
|
||||
|
||||
## Inheritance
|
||||
|
||||
Layout inheritance is useful when you want to add something to an existing
|
||||
layout for a portion of documents on your site. A common example of this is
|
||||
blog posts, you might want a post to display the date and author but otherwise
|
||||
be identical to your base layout.
|
||||
|
||||
To achieve this you need to create another layout which specifies your original
|
||||
layout in front matter. For example this layout will live at
|
||||
`_layouts/post.html`:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
---
|
||||
layout: default
|
||||
---
|
||||
<p>{{ page.date }} - Written by {{ page.author }}</p>
|
||||
|
||||
{{ content }}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Now posts can use this layout while the rest of the pages use the default.
|
||||
|
||||
## Variables
|
||||
|
||||
You can set front matter in layouts, the only difference is when you're
|
||||
using in Liquid, you need to use the `layout` variable instead of `page`. For
|
||||
example:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
---
|
||||
city: San Francisco
|
||||
---
|
||||
<p>{{ layout.city }}</p>
|
||||
|
||||
{{ content }}
|
||||
```
|
||||
{% endraw %}
|
||||
19
docs/_docs/liquid.md
Normal file
19
docs/_docs/liquid.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Liquid
|
||||
permalink: /docs/liquid/
|
||||
redirect_from: "/docs/templates/"
|
||||
---
|
||||
|
||||
Jekyll uses the [Liquid](https://shopify.github.io/liquid/) templating language
|
||||
to process templates.
|
||||
|
||||
Generally in Liquid you output content using two curly braces e.g.
|
||||
{% raw %}`{{ variable }}`{% endraw %} and perform logic statements by
|
||||
surrounding them in a curly brace percentage sign e.g.
|
||||
{% raw %}`{% if statement %}`{% endraw %}. To learn more about Liquid, check
|
||||
out the [official Liquid Documentation](https://shopify.github.io/liquid/).
|
||||
|
||||
Jekyll provides a number of useful Liquid additions to help you build your site:
|
||||
|
||||
* [Filters]({{ '/docs/liquid/filters/' | relative_url }})
|
||||
* [Tags]({{ '/docs/liquid/tags/' | relative_url }})
|
||||
154
docs/_docs/liquid/filters.md
Normal file
154
docs/_docs/liquid/filters.md
Normal file
@@ -0,0 +1,154 @@
|
||||
---
|
||||
title: Liquid Filters
|
||||
permalink: "/docs/liquid/filters/"
|
||||
shopify_filter_url: https://shopify.github.io/liquid/filters/
|
||||
shopify_filters:
|
||||
- abs
|
||||
- append
|
||||
- at_least
|
||||
- at_most
|
||||
- capitalize
|
||||
- ceil
|
||||
- compact
|
||||
- concat
|
||||
- date
|
||||
- default
|
||||
- divided_by
|
||||
- downcase
|
||||
- escape
|
||||
- escape_once
|
||||
- first
|
||||
- floor
|
||||
- join
|
||||
- last
|
||||
- lstrip
|
||||
- map
|
||||
- minus
|
||||
- modulo
|
||||
- newline_to_br
|
||||
- plus
|
||||
- prepend
|
||||
- remove
|
||||
- remove_first
|
||||
- replace
|
||||
- replace_first
|
||||
- reverse
|
||||
- round
|
||||
- rstrip
|
||||
- size
|
||||
- slice
|
||||
- sort
|
||||
- sort_natural
|
||||
- split
|
||||
- strip
|
||||
- strip_html
|
||||
- strip_newlines
|
||||
- times
|
||||
- truncate
|
||||
- truncatewords
|
||||
- uniq
|
||||
- upcase
|
||||
- url_decode
|
||||
- url_encode
|
||||
---
|
||||
|
||||
All of the standard Liquid [filters](#standard-liquid-filters) are supported (see below).
|
||||
|
||||
To make common tasks easier, Jekyll even adds a few handy filters of its own,
|
||||
all of which you can find on this page. You can also create your own filters
|
||||
using [plugins](/docs/plugins/).
|
||||
|
||||
<div class="mobile-side-scroller">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Description</th>
|
||||
<th><span class="filter">Filter</span> and <span class="output">Output</span></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for filter in site.data.jekyll_filters %}
|
||||
<tr>
|
||||
<td>
|
||||
<p class="name"><strong>{{ filter.name }}</strong></p>
|
||||
<p>
|
||||
{{- filter.description -}}
|
||||
{%- if filter.version_badge %}
|
||||
<span class="version-badge" title="This filter is available from version {{ filter.version_badge }}">
|
||||
{{- filter.version_badge -}}
|
||||
</span>
|
||||
{% endif -%}
|
||||
</p>
|
||||
</td>
|
||||
<td class="align-center">
|
||||
{%- for example in filter.examples %}
|
||||
<p><code class="filter">{{ example.input }}</code></p>
|
||||
{% if example.output %}<p><code class="output">{{ example.output }}</code></p>{% endif %}
|
||||
{% endfor -%}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
### Options for the `slugify` filter
|
||||
|
||||
The `slugify` filter accepts an option, each specifying what to filter.
|
||||
The default is `default`. They are as follows (with what they filter):
|
||||
|
||||
- `none`: no characters
|
||||
- `raw`: spaces
|
||||
- `default`: spaces and non-alphanumeric characters
|
||||
- `pretty`: spaces and non-alphanumeric characters except for `._~!$&'()+,;=@`
|
||||
- `ascii`: spaces, non-alphanumeric, and non-ASCII characters
|
||||
- `latin`: like `default`, except Latin characters are first transliterated (e.g. `àèïòü` to `aeiou`) {%- include docs_version_badge.html version="3.7.0" -%}.
|
||||
|
||||
### Detecting `nil` values with `where` filter {%- include docs_version_badge.html version="4.0" -%}
|
||||
|
||||
You can use the `where` filter to detect documents and pages with properties that are `nil` or `""`. For example,
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
// Using `nil` to select posts that either do not have `my_prop`
|
||||
// defined or `my_prop` has been set to `nil` explicitly.
|
||||
{% assign filtered_posts = site.posts | where: 'my_prop', nil %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
// Using Liquid's special literal `empty` or `blank` to select
|
||||
// posts that have `my_prop` set to an empty value.
|
||||
{% assign filtered_posts = site.posts | where: 'my_prop', empty %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
### Binary operators in `where_exp` filter {%- include docs_version_badge.html version="4.0" -%}
|
||||
|
||||
You can use Liquid binary operators `or` and `and` in the expression passed to the `where_exp` filter to employ multiple
|
||||
conditionals in the operation.
|
||||
|
||||
For example, to get a list of documents on English horror flicks, one could use the following snippet:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{{ site.movies | where_exp: "item", "item.genre == 'horror' and item.language == 'English'" }}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
Or to get a list of comic-book based movies, one may use the following:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{{ site.movies | where_exp: "item", "item.sub_genre == 'MCU' or item.sub_genre == 'DCEU'" }}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
### Standard Liquid Filters
|
||||
|
||||
For your convenience, here is the list of all [Liquid filters]({{ page.shopify_filter_url }}) with links to examples in the official Liquid documentation.
|
||||
|
||||
{% for filter in page.shopify_filters %}
|
||||
- [{{ filter }}]({{ filter | prepend: page.shopify_filter_url | append: '/' }})
|
||||
{% endfor %}
|
||||
151
docs/_docs/liquid/tags.md
Normal file
151
docs/_docs/liquid/tags.md
Normal file
@@ -0,0 +1,151 @@
|
||||
---
|
||||
title: Tags Filters
|
||||
permalink: "/docs/liquid/tags/"
|
||||
---
|
||||
All of the standard Liquid
|
||||
[tags](https://shopify.github.io/liquid/tags/control-flow/) are supported.
|
||||
Jekyll has a few built in tags to help you build your site. You can also create
|
||||
your own tags using [plugins]({{ '/docs/plugins/' | relative_url }}).
|
||||
|
||||
## Includes
|
||||
|
||||
If you have page snippets that you use repeatedly across your site, an
|
||||
[include]({{ '/docs/includes/' | relative_url }}) is the perfect way to make this more maintainable.
|
||||
|
||||
## Code snippet highlighting
|
||||
|
||||
Jekyll has built in support for syntax highlighting of over 100 languages
|
||||
thanks to [Rouge](http://rouge.jneen.net). Rouge is the default highlighter
|
||||
in Jekyll 3 and above.
|
||||
|
||||
{: .note .warning}
|
||||
Using Pygments has been deprecated and is not supported in
|
||||
Jekyll 4; the configuration setting <code>highlighter: pygments</code>
|
||||
now automatically falls back to using <em>Rouge</em> which is written in Ruby
|
||||
and 100% compatible with stylesheets for Pygments.
|
||||
|
||||
To render a code block with syntax highlighting, surround your code as follows:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% highlight ruby %}
|
||||
def foo
|
||||
puts 'foo'
|
||||
end
|
||||
{% endhighlight %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
The argument to the `highlight` tag (`ruby` in the example above) is the
|
||||
language identifier. To find the appropriate identifier to use for the language
|
||||
you want to highlight, look for the “short name” on the [Rouge
|
||||
wiki](https://github.com/jayferd/rouge/wiki/List-of-supported-languages-and-lexers).
|
||||
|
||||
<div class="note">
|
||||
<h5>Jekyll processes all Liquid filters in code blocks</h5>
|
||||
<p>If you are using a language that contains curly braces, you
|
||||
will likely need to place <code>{% raw %}</code> and
|
||||
<code>{% endraw %}</code> tags around your code.
|
||||
Since Jekyll {% include docs_version_badge.html version="4.0" %}, you can add <code>render_with_liquid: false</code> in your front matter to disable Liquid entirely for a particular document.</p>
|
||||
</div>
|
||||
|
||||
### Line numbers
|
||||
|
||||
There is a second argument to `highlight` called `linenos` that is optional.
|
||||
Including the `linenos` argument will force the highlighted code to include line
|
||||
numbers. For instance, the following code block would include line numbers next
|
||||
to each line:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% highlight ruby linenos %}
|
||||
def foo
|
||||
puts 'foo'
|
||||
end
|
||||
{% endhighlight %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
### Stylesheets for syntax highlighting
|
||||
|
||||
In order for the highlighting to show up, you’ll need to include a highlighting
|
||||
stylesheet. For Pygments or Rouge you can use a stylesheet for Pygments, you
|
||||
can find an example gallery
|
||||
[here](https://jwarby.github.io/jekyll-pygments-themes/languages/ruby.html)
|
||||
or from [its repository](https://github.com/jwarby/jekyll-pygments-themes).
|
||||
|
||||
Copy the CSS file (`native.css` for example) into your css directory and import
|
||||
the syntax highlighter styles into your `main.css`:
|
||||
|
||||
```css
|
||||
@import "native.css";
|
||||
```
|
||||
|
||||
## Links
|
||||
|
||||
{: .note}
|
||||
Since Jekyll {% include docs_version_badge.html version="4.0"%}, you don't need to prepend `link` and `post_url` tags with `site.baseurl`.
|
||||
|
||||
### Linking to pages {#link}
|
||||
|
||||
To link to a post, a page, collection item, or file, the `link` tag will generate the correct permalink URL for the path you specify. For example, if you use the `link` tag to link to `mypage.html`, even if you change your permalink style to include the file extension or omit it, the URL formed by the `link` tag will always be valid.
|
||||
|
||||
You must include the file's original extension when using the `link` tag. Here are some examples:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% link _collection/name-of-document.md %}
|
||||
{% link _posts/2016-07-26-name-of-post.md %}
|
||||
{% link news/index.html %}
|
||||
{% link /assets/files/doc.pdf %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
You can also use the `link` tag to create a link in Markdown as follows:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
[Link to a document]({% link _collection/name-of-document.md %})
|
||||
[Link to a post]({% link _posts/2016-07-26-name-of-post.md %})
|
||||
[Link to a page]({% link news/index.html %})
|
||||
[Link to a file]({% link /assets/files/doc.pdf %})
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
The path to the post, page, or collection is defined as the path relative to the root directory (where your config file is) to the file, not the path from your existing page to the other page.
|
||||
|
||||
For example, suppose you're creating a link in `page_a.md` (stored in `pages/folder1/folder2`) to `page_b.md` (stored in `pages/folder1`). Your path in the link would not be `../page_b.html`. Instead, it would be `/pages/folder1/page_b.md`.
|
||||
|
||||
If you're unsure of the path, add {% raw %}`{{ page.path }}`{% endraw %} to the page and it will display the path.
|
||||
|
||||
One major benefit of using the `link` or `post_url` tag is link validation. If the link doesn't exist, Jekyll won't build your site. This is a good thing, as it will alert you to a broken link so you can fix it (rather than allowing you to build and deploy a site with broken links).
|
||||
|
||||
Note you cannot add filters to `link` tags. For example, you cannot append a string using Liquid filters, such as {% raw %}`{% link mypage.html | append: "#section1" %}`{% endraw %}. To link to sections on a page, you will need to use regular HTML or Markdown linking techniques.
|
||||
|
||||
### Linking to posts
|
||||
|
||||
If you want to include a link to a post on your site, the `post_url` tag will generate the correct permalink URL for the post you specify.
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% post_url 2010-07-21-name-of-post %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
If you organize your posts in subdirectories, you need to include subdirectory path to the post:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
{% post_url /subdir/2010-07-21-name-of-post %}
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
There is no need to include the file extension when using the `post_url` tag.
|
||||
|
||||
You can also use this tag to create a link to a post in Markdown as follows:
|
||||
|
||||
{% raw %}
|
||||
```liquid
|
||||
[Name of Link]({% post_url 2010-07-21-name-of-post %})
|
||||
```
|
||||
{% endraw %}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user