Compare commits
2561 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a0b14bd388 | |||
| b7c4dabf47 | |||
| e1a7e60517 | |||
| 16c9dcafc0 | |||
| 2dd6246034 | |||
| ba1295076a | |||
| 83f6d8f825 | |||
| 5382658fbc | |||
| c2662846f5 | |||
| 795708d5c4 | |||
| 9e12990647 | |||
| c8da0528ae | |||
| 3bc87e94df | |||
| 44711e6a13 | |||
| 52bd8d6434 | |||
| 3c89c583ab | |||
| 6f83b5e49d | |||
| 31e0396f9f | |||
| e84bd91182 | |||
| a21c68aea3 | |||
| ac0dfaab6d | |||
| 3bb7159bf8 | |||
| d541fd425d | |||
| a7d81fa681 | |||
| 1857c9e313 | |||
| 2d8bb2a7b5 | |||
| 74314ed468 | |||
| 65453fbd2c | |||
| fb200c2ec8 | |||
| 48fc47aa86 | |||
| 64ed9b7156 | |||
| 618d1a3dd4 | |||
| c9368aed1c | |||
| a9d3979771 | |||
| 3d4c7689b7 | |||
| d0c7cc96c3 | |||
| c8e959817c | |||
| 8f6c494839 | |||
| 7cf56ebc52 | |||
| f90d193bc4 | |||
| 65c894f609 | |||
| 7044a61342 | |||
| d242e53f93 | |||
| efcf388ca9 | |||
| 1f9d8652bb | |||
| 3448ab46f8 | |||
| 5c6f820254 | |||
| ea34840a8d | |||
| fd9b3c0405 | |||
| 7c1b870dbd | |||
| d83cd4d933 | |||
| 891146e6e8 | |||
| 404f976a36 | |||
| 3b86671dbb | |||
| 0e5d0b6ea8 | |||
| d8ea52dfee | |||
| fedaf6181b | |||
| d2bc7eb3f7 | |||
| 5f2ffc8805 | |||
| 9b361e1e79 | |||
| b1f0a1aaba | |||
| 7e8fe3efad | |||
| e4b270735e | |||
| 11d089e934 | |||
| 2fe2d743c4 | |||
| de6c2d1943 | |||
| 4f670a07c1 | |||
| e167ad266e | |||
| 7292fab742 | |||
| ebb52f6289 | |||
| c486adc2f5 | |||
| b4ab641ffa | |||
| 83e4ef459c | |||
| 0e076d0946 | |||
| 59b2ae9e25 | |||
| 73ded9f182 | |||
| 0202593936 | |||
| 0f20ace416 | |||
| 38e3e6f309 | |||
| 921ca02fb4 | |||
| e5a3cc9dbd | |||
| 85059c93d8 | |||
| 0a7a08a4a8 | |||
| de600292ce | |||
| 8d95379646 | |||
| c62c57719d | |||
| 0d2a3c35ed | |||
| 419f442a80 | |||
| 00f2a85b52 | |||
| 22c5fadf14 | |||
| c799daa932 | |||
| ea493c9bab | |||
| ce75f64a07 | |||
| bb553fa2ea | |||
| 9d71dc43a4 | |||
| 930fdef567 | |||
| f5b54fa777 | |||
| 414a44555e | |||
| c1d1a13e01 | |||
| 9412622b36 | |||
| 10ac8acc5b | |||
| 6fb7bcad87 | |||
| 547b2dc922 | |||
| 3ae809b4f1 | |||
| 1b7b8a8e09 | |||
| 4903ae7d18 | |||
| 1cff815885 | |||
| ac6c66fa5b | |||
| 9ae7344001 | |||
| ab1d116042 | |||
| f4dc8a95b3 | |||
| 2098005f35 | |||
| 64826abe7f | |||
| 92025e3598 | |||
| e3d6f5e9d9 | |||
| a21c4ef6e7 | |||
| 88fa4ccc9b | |||
| ac31f0c7be | |||
| bff559f98b | |||
| 11bbcff264 | |||
| 7df43e8c76 | |||
| 7d713cb6b1 | |||
| d88887e3e8 | |||
| 7d54fae7ab | |||
| acc6032662 | |||
| dac8c162a3 | |||
| ff1b604ac8 | |||
| 6b3b47b399 | |||
| 77b12746b6 | |||
| c6472bf02c | |||
| 5cd5c98940 | |||
| 6824af71e3 | |||
| b5f18001d4 | |||
| e0de99bc09 | |||
| 5bc26c1e5b | |||
| a65185330a | |||
| 0c9bf2b682 | |||
| 267eee040b | |||
| 2780b6d188 | |||
| 816546cc11 | |||
| dcc6f784a9 | |||
| a737675a0f | |||
| 7329b150cd | |||
| 73f4eaf025 | |||
| 7977224616 | |||
| 4f1d430923 | |||
| 50e6e3b1a0 | |||
| 038278f207 | |||
| bfd705d18e | |||
| 1cb2fd4360 | |||
| e2e8cd10db | |||
| ea963d131e | |||
| 01299778d7 | |||
| cf70399e54 | |||
| 7bd91953f9 | |||
| 3b22478b1d | |||
| 379325b333 | |||
| dd185b8313 | |||
| 906c1c16e5 | |||
| 61696d7a83 | |||
| 8355aeb755 | |||
| f82d21b893 | |||
| 1d7eee9cdc | |||
| ef73a66674 | |||
| d3f21a15fb | |||
| f680ffaddb | |||
| 98e00a9ae5 | |||
| 186ebeff22 | |||
| 5104a26537 | |||
| 36b9b82791 | |||
| 60daf6e906 | |||
| a8b8571663 | |||
| 1b87305ccb | |||
| a1a4bd8696 | |||
| 00d239ab73 | |||
| b386807956 | |||
| d80ed70456 | |||
| 56e705847f | |||
| 8e815e0c59 | |||
| 4f10ed40cf | |||
| b860a6e7ce | |||
| 1e75b6508a | |||
| 50595eb417 | |||
| 656b420a06 | |||
| 1ec2a5a398 | |||
| 9b774c4f16 | |||
| cddd3962e2 | |||
| 7abf43cee6 | |||
| d29df6b3aa | |||
| 584bc5b6bc | |||
| 814ea08510 | |||
| 358cf98993 | |||
| eae28060ad | |||
| 9c0a35a13c | |||
| bb66d068d7 | |||
| 5e677df68a | |||
| f5e02e6c75 | |||
| 5e8f4ca447 | |||
| f7d6511429 | |||
| b93e4bd0cb | |||
| 8b6e1915a3 | |||
| 91aa93623b | |||
| aeb7dbfe47 | |||
| 676675f968 | |||
| 4250125741 | |||
| 93bb24fbbf | |||
| 221331cc94 | |||
| f962f8841a | |||
| 2e9937c9b5 | |||
| f10a815d84 | |||
| 4c51800bfd | |||
| 6e295acfd8 | |||
| c79e497850 | |||
| 8e882a705b | |||
| 3611f8f697 | |||
| 619b15188e | |||
| b6dd1c9101 | |||
| 19a4c3df70 | |||
| 075dc4d018 | |||
| c845e7f7bf | |||
| 8f73a7e948 | |||
| b0e2406d80 | |||
| 5158b54d3d | |||
| 07b890bd59 | |||
| 47a8a9ecd0 | |||
| 9f3eb9bafc | |||
| 6747b50490 | |||
| d0d6d88d7d | |||
| ff51d9fae6 | |||
| 4a4c23876f | |||
| 7128c8c09b | |||
| 05cc2ad75d | |||
| 2ebc4b0896 | |||
| 4a59f98379 | |||
| 6e6c16f1a6 | |||
| 6f9796e565 | |||
| aed9a9902e | |||
| b8fd93a6e1 | |||
| 66bad0a8db | |||
| 3296c220a7 | |||
| 5b17669d65 | |||
| 0ca3d4d4e4 | |||
| c68c74fac9 | |||
| 5f4a78a4d2 | |||
| 444205c57f | |||
| 122fc75ad8 | |||
| 614dda3588 | |||
| 84a512aa27 | |||
| e53802ef0a | |||
| 062135c811 | |||
| bb59239e73 | |||
| 3e56406ebd | |||
| c423721541 | |||
| 122c89836d | |||
| 0a2439f823 | |||
| 5f9d2ebb3b | |||
| 0569de0a15 | |||
| 9366954cdd | |||
| 97c213c235 | |||
| bf5928ddbc | |||
| 3618b4a91b | |||
| a035c61241 | |||
| ef00aa551b | |||
| d5e6448680 | |||
| 67cc935275 | |||
| 54437f4df4 | |||
| 78451f33f4 | |||
| 9b1c8ae92e | |||
| 00c04bc5a6 | |||
| 76100a117f | |||
| 3de62fa9d7 | |||
| 1589014b74 | |||
| 898b771cee | |||
| 5fbe2ad3d1 | |||
| 2862e93138 | |||
| 16e6b447b0 | |||
| bbf27f7741 | |||
| 9354cf31cc | |||
| 5d6a88f617 | |||
| 055916954f | |||
| c800f2c57d | |||
| 9ec196ade8 | |||
| 1404a85a68 | |||
| 5fcd833196 | |||
| 387bdf9f52 | |||
| f6c47aef67 | |||
| 065d402b2b | |||
| 945b8a7262 | |||
| ed247927bf | |||
| b6d5054570 | |||
| 8078b546ba | |||
| 336b028986 | |||
| a128e48340 | |||
| 033fd7edef | |||
| 10c55fb0b5 | |||
| 9c329dd45b | |||
| ba044aac24 | |||
| 4482c99e14 | |||
| 86a231277c | |||
| fa592d1234 | |||
| ecd0d78a75 | |||
| 88238422e0 | |||
| b668d47a0f | |||
| 9b329686de | |||
| 1a1709626e | |||
| b6a8bec38d | |||
| 154b4d1eba | |||
| 4cd57e6a61 | |||
| 23a9f13419 | |||
| 5778a11a80 | |||
| d455463282 | |||
| fcd54b347e | |||
| f28399d5f0 | |||
| d5fc924ffb | |||
| 159b4911b2 | |||
| 7983c0ce36 | |||
| 9f73398e91 | |||
| e12ff253c9 | |||
| b2a8e88495 | |||
| a864097fd1 | |||
| bded7422ab | |||
| 2fe3540cf1 | |||
| 40cf9b17a8 | |||
| 611256987c | |||
| 09fdd9c377 | |||
| 53578d4278 | |||
| 6cd89228a2 | |||
| deb368cfb4 | |||
| b87c88793a | |||
| 013d4d32b4 | |||
| 1fc1e7d5fc | |||
| 238d03a9dd | |||
| 38fbf7c8c5 | |||
| 1b8ad896e4 | |||
| 4de229bef9 | |||
| 611127acb3 | |||
| 5df5f14f0d | |||
| 1b37dd85ab | |||
| dfdc967343 | |||
| 818157f285 | |||
| 348de16ce5 | |||
| 559e381b67 | |||
| 9c14765ffb | |||
| 410fd4d0b5 | |||
| be96f98bc3 | |||
| 5e995d6036 | |||
| 24d5849a28 | |||
| 035cf7c177 | |||
| 2068cade6e | |||
| e6c84a641d | |||
| 60e5d0eb8d | |||
| d798ed1eeb | |||
| 76012b3b1d | |||
| 0e2749a441 | |||
| d07b6e063a | |||
| bc8b5e0e33 | |||
| 95c0d2a384 | |||
| 4ae3f1beeb | |||
| fa38fd120b | |||
| f36778f5da | |||
| 4698eea6e3 | |||
| 1b36e5330f | |||
| 0f1b3ab520 | |||
| 8fcd327af9 | |||
| 1cb1f71984 | |||
| d833e1a7f5 | |||
| 6964fd3e3c | |||
| f497818f21 | |||
| dcebed6c02 | |||
| cf046f27b8 | |||
| 5fb80654aa | |||
| 81e0480005 | |||
| 9522152755 | |||
| e2e5316efd | |||
| 6d5e9a3e40 | |||
| 1df6f40731 | |||
| 9ef5cbbee9 | |||
| fbfe5ab0bc | |||
| cfe0101662 | |||
| e485c04839 | |||
| c10956782c | |||
| 2e8a5f4818 | |||
| cce0085a68 | |||
| cdc5feb795 | |||
| 5e63f1ca2b | |||
| 9889f4bf5a | |||
| 10d6ecf09f | |||
| 70f34799a8 | |||
| 9716544cdf | |||
| 98712f1996 | |||
| 7daa9be72e | |||
| 40a86d7d7e | |||
| 670d111078 | |||
| 625a774045 | |||
| 837c2007e4 | |||
| 9d825e788a | |||
| 8ad982a47b | |||
| 5d56cd9209 | |||
| 6f335bf952 | |||
| e50a023916 | |||
| c78b98e3d4 | |||
| 1eb5477997 | |||
| 6b7ad6b9c2 | |||
| fb7ca5366c | |||
| cd50e935af | |||
| 1560f76a5f | |||
| cfe06542f5 | |||
| fda156ee73 | |||
| b14535da6d | |||
| c90444c33e | |||
| 12fd85e43a | |||
| 4a78d6945e | |||
| 2db4e03fe4 | |||
| bf54dbb549 | |||
| 703cf188b3 | |||
| 1fe99c5d1c | |||
| b2aecb5455 | |||
| 0b4bde7a74 | |||
| 8fbfe30fec | |||
| 3f931f1ed5 | |||
| 57f98736c4 | |||
| 281f99356f | |||
| 184f89b5a6 | |||
| 869705e466 | |||
| 4c836f76e5 | |||
| afcd2a232e | |||
| 4d523db3b9 | |||
| 55266e5638 | |||
| a40626ebfb | |||
| 31d8c815ac | |||
| 68e0c3d6d6 | |||
| a90965683d | |||
| da388472c9 | |||
| ed477dbef1 | |||
| 9533d86b5c | |||
| 820d1977df | |||
| 6ada9d0817 | |||
| 58f24617b4 | |||
| 704a807a3e | |||
| 4cf0a5d5b6 | |||
| 55c1b5c9de | |||
| 64d1d4a868 | |||
| ec1be83fd3 | |||
| 4ee76bbab0 | |||
| 5e74428cad | |||
| f3079f1e1c | |||
| 4bb7e5aae2 | |||
| 33154c78fc | |||
| 92a42fc82b | |||
| 6afa3d03e3 | |||
| 6536618ab7 | |||
| 39e4b20520 | |||
| 98f1cde51b | |||
| 86749428eb | |||
| df76de7af9 | |||
| ec0293d0ed | |||
| 246243c9c5 | |||
| 59f35c75cc | |||
| 49b6bac9ce | |||
| db685b269b | |||
| 15c40507de | |||
| 406205ecf3 | |||
| 2419934c24 | |||
| 3a516261c0 | |||
| 86ec5bccc7 | |||
| 659ca5617f | |||
| 1abbb53d8b | |||
| 84665de2e5 | |||
| 3007335747 | |||
| 1a6e1a3333 | |||
| 4b9ae6868f | |||
| 9453d8d4b3 | |||
| 886661f3b6 | |||
| 7419188f76 | |||
| cb9defd701 | |||
| 02eb3f2e50 | |||
| 52d002de34 | |||
| 50e9815bb5 | |||
| f1c9c93bb9 | |||
| 65e44ec76f | |||
| 29638e6c49 | |||
| 3c70e9d90b | |||
| 4aebad7d5d | |||
| 9ced6f0fd4 | |||
| 3fedd76486 | |||
| 7b75145306 | |||
| cd3938744c | |||
| ebc8aab288 | |||
| 0117872620 | |||
| 0b044483ba | |||
| d9cbf022b0 | |||
| 831410c0b4 | |||
| faa05f0fe8 | |||
| 9e386b9797 | |||
| 616c006ddf | |||
| 3e050df662 | |||
| 56fe0bc360 | |||
| e9d127d456 | |||
| 6f29368d69 | |||
| e73baca918 | |||
| f50d48ce97 | |||
| 90344df8eb | |||
| 479d77db1b | |||
| 89e80f2381 | |||
| 98b102ffa5 | |||
| 045b5e91da | |||
| 1dc62ddafc | |||
| 3da0b9111f | |||
| d7c5f7d673 | |||
| 614b655a95 | |||
| 6d746b2cb3 | |||
| 9c622756b2 | |||
| 5819696f07 | |||
| e5c03b40ae | |||
| 39d786ca94 | |||
| 2fe15862eb | |||
| 12474fba45 | |||
| 680058089a | |||
| 78031210eb | |||
| fd3d43d4c8 | |||
| d04c2554c4 | |||
| c49edb53aa | |||
| 89542ce2e7 | |||
| b3e6992738 | |||
| 8aaec7ea63 | |||
| fa51f30d41 | |||
| f02656c4a4 | |||
| 2ca01f50e4 | |||
| 4eac346d80 | |||
| b2cec2e49d | |||
| 114c43cb82 | |||
| 50f5fc823b | |||
| 76e97508b1 | |||
| 7f6907165a | |||
| 99187c22aa | |||
| 3de05c7b1f | |||
| 5ceb4adedc | |||
| 5f1b25f80a | |||
| 9c68b28eb8 | |||
| fbdf9626ff | |||
| abaee9d2cf | |||
| d9b5ea7503 | |||
| 3843e28f0c | |||
| e38f964647 | |||
| 64d8620fc3 | |||
| 1bfe3dfd0d | |||
| bb2ada2ac2 | |||
| 349d661679 | |||
| a54f8d8903 | |||
| 93ff92f84f | |||
| 1be3cb4456 | |||
| d141a5e11c | |||
| 097056e8df | |||
| f1ceebc7c7 | |||
| 701cb95237 | |||
| e75941809a | |||
| e93f823a3a | |||
| 7e206f2547 | |||
| 64dcc306b7 | |||
| 59ed9efac1 | |||
| a669e94302 | |||
| ae17cd92fc | |||
| 36773d2d0d | |||
| 08e1342549 | |||
| cf1b7a5ff4 | |||
| 0f7008bde8 | |||
| cd1bd0da8d | |||
| 484483524f | |||
| 4837cdff29 | |||
| bb4a755fbf | |||
| 43b57ebabe | |||
| b03d513b79 | |||
| a298f53e21 | |||
| 7df9ff8032 | |||
| af4aa7fb92 | |||
| 29ddb4c8fe | |||
| dc239c196b | |||
| 46d8075467 | |||
| 5aa2d64363 | |||
| c47c909857 | |||
| e83892faa0 | |||
| 8dbf0c771f | |||
| 89f58d4f17 | |||
| acd3f5543d | |||
| 410594c456 | |||
| d3f709ba2b | |||
| 7869461c46 | |||
| 88fa3cb776 | |||
| 354f83c614 | |||
| a3cc9d6a24 | |||
| ebd9ab35f1 | |||
| 48bb068014 | |||
| 157a8f0be5 | |||
| 04b9debbc2 | |||
| 71fc821b92 | |||
| b70a453e1f | |||
| 34367dae81 | |||
| ebec8c3ffe | |||
| 00a0ef3a3b | |||
| 00a3261634 | |||
| 2b76f1885f | |||
| 2310e6eaac | |||
| 5f24976b30 | |||
| 9e18026c1f | |||
| e7a3605313 | |||
| 4f20177466 | |||
| 4cd8b66df8 | |||
| c4a418a31d | |||
| 9e97478d96 | |||
| 9c384842ee | |||
| a0d0c1235c | |||
| b269e8dfc7 | |||
| 2d32a876cb | |||
| f327e9558d | |||
| f8f727c977 | |||
| a53fce1a5c | |||
| 3157f15253 | |||
| 9bd10ed48e | |||
| 1f6a80fc38 | |||
| a958510688 | |||
| 4066106932 | |||
| b21d1fdbf6 | |||
| bed601adad | |||
| 046fd80763 | |||
| 9458135545 | |||
| 4db2d0d996 | |||
| 10d0806483 | |||
| 22de30bd74 | |||
| b3713448ba | |||
| d1ea7868e7 | |||
| 1ac3baa5b5 | |||
| 29c4b3a00b | |||
| fc76dc8e17 | |||
| 690815e1b2 | |||
| 1ad87e2428 | |||
| dc1409c0ab | |||
| 2806ea3079 | |||
| 7593147a49 | |||
| 73b8b60bbb | |||
| c62dcfe19c | |||
| 6dec63211d | |||
| 6b4236fdc6 | |||
| f13ce15bc5 | |||
| 86d6fcc5bc | |||
| 34e2e054e5 | |||
| 01f81f1a48 | |||
| ec7d7b62a8 | |||
| 964d73eddb | |||
| 742736e18f | |||
| bef7484ba4 | |||
| ee7a06d3e3 | |||
| 1115b43be4 | |||
| 5e2b9751e1 | |||
| 93ce6530d8 | |||
| 50207a775b | |||
| 15aa8512bc | |||
| 1670fa0fb8 | |||
| b57c31cc7b | |||
| a6a801d419 | |||
| 4bcae63ec7 | |||
| 9f685fa67b | |||
| 5caf58703c | |||
| fe87241e12 | |||
| 15748dbf62 | |||
| 64aca28037 | |||
| 91cb1e911d | |||
| 5a9470e039 | |||
| af0d483a81 | |||
| 1a89b591c9 | |||
| 02623f380d | |||
| bf773319a9 | |||
| 6756b85747 | |||
| 8538b252b9 | |||
| e530140e0f | |||
| 99823c08f8 | |||
| ddac6a057a | |||
| 3d267bd1aa | |||
| 4ef3e062c9 | |||
| 0388fc9676 | |||
| 0d2c2d2628 | |||
| 0b63d85dff | |||
| ef12efdb00 | |||
| a131fa5864 | |||
| 1ac4bc9893 | |||
| 8a5e3e7dbe | |||
| 2e1a798ab7 | |||
| 23b83adeab | |||
| e44dde8d2b | |||
| 2df3e705b4 | |||
| e02d4ca343 | |||
| ac4ad13e6c | |||
| 695e027665 | |||
| 4248636856 | |||
| bea62c40c6 | |||
| 2d414d1a32 | |||
| f61d5e5b4c | |||
| 8d3169189c | |||
| 5fae2e23db | |||
| cd28f89bf2 | |||
| 1e1f854c64 | |||
| a5688eccee | |||
| 287d0bac49 | |||
| 3582bd5d46 | |||
| d4ecc5365a | |||
| 7a8243d523 | |||
| 27c7deaf64 | |||
| 5433e16e6d | |||
| 322966b732 | |||
| 9b6d565a73 | |||
| e6786c25fe | |||
| 5a44fabc9d | |||
| feca1174a6 | |||
| a929286a26 | |||
| 89dc7077a8 | |||
| d6025fe526 | |||
| b607119cc4 | |||
| 83aa805aed | |||
| 7a16c4e667 | |||
| 702018def8 | |||
| 73c10e3c09 | |||
| b461c2f6b7 | |||
| 2c1d61c485 | |||
| 9eb9989755 | |||
| 957259946a | |||
| ba8953f1d1 | |||
| 9acfb38014 | |||
| ed52a9f3db | |||
| ee9ebdf2b6 | |||
| 49f89d7632 | |||
| f82f5c334f | |||
| 92cc356eb4 | |||
| a8d0928390 | |||
| 9d6d432b0d | |||
| 793d2fd692 | |||
| d7a6d495f7 | |||
| cfe3f898d9 | |||
| 859d7b7ce3 | |||
| 774653b9a4 | |||
| 06b80f0748 | |||
| 1763569571 | |||
| 5d5627e081 | |||
| 98446a6b63 | |||
| 627866c09b | |||
| 24e2726fc2 | |||
| 03664b2897 | |||
| 532431fd3e | |||
| e0364c0e6e | |||
| c9290ed5b8 | |||
| 01e718f3fe | |||
| 0dce7dad04 | |||
| bad369f0d1 | |||
| 00c7cd06e5 | |||
| 7f6a3016cb | |||
| acbd19873b | |||
| 5ca9cd56d4 | |||
| 654757f5fd | |||
| 0313667788 | |||
| 307b106f1a | |||
| a59bb6f58b | |||
| e23f7c54b8 | |||
| e3747c4d5b | |||
| 45991d96db | |||
| 910a0ad95c | |||
| 484e68e177 | |||
| e54afac872 | |||
| ddbd8d8352 | |||
| b55d386789 | |||
| 7f8f35cc42 | |||
| d2fdae3157 | |||
| b92904d47b | |||
| 07d81709ce | |||
| 817f967df8 | |||
| da701f84c1 | |||
| 7576147782 | |||
| 53857da28e | |||
| 1e337d8537 | |||
| 3b7c8b93ac | |||
| dec454c7d8 | |||
| 73b98b492f | |||
| f68547bac4 | |||
| 6672b476b7 | |||
| 7e60975ffa | |||
| 34df0dbe61 | |||
| 1f0754f88d | |||
| 6c828e0b2e | |||
| c3380bb2ca | |||
| 3128212cb2 | |||
| db0f42bfef | |||
| 679bfe6e0e | |||
| 4a22360c78 | |||
| db2ed180ab | |||
| 0ead557767 | |||
| c8a460b1bf | |||
| 681ff4f34c | |||
| 5ad42ebeff | |||
| 6e861e7fb4 | |||
| be7e8ab5a7 | |||
| c6a2a8283d | |||
| 5348e5229f | |||
| 8e5b0c6e57 | |||
| b79884cf32 | |||
| 9c54d9031f | |||
| f35d03a71d | |||
| b394f60226 | |||
| af2044e796 | |||
| 8ee098c5ff | |||
| 200c44e617 | |||
| a4cc04e66b | |||
| c9cdf77b38 | |||
| 6d532b3da8 | |||
| 9ef28848fb | |||
| 20f3682441 | |||
| 182f8d3dcb | |||
| a3400be18a | |||
| 33bb990140 | |||
| 44563cff89 | |||
| 4d7fa0a9d2 | |||
| a18e43504c | |||
| ad0fa8a959 | |||
| 9b6a95cc38 | |||
| 17a1b4e120 | |||
| f173429e46 | |||
| a4a7bc5f78 | |||
| 98e1edf265 | |||
| 7239efda5f | |||
| 6d2e2183e3 | |||
| 638e301241 | |||
| 29a57d0172 | |||
| 64df7f0dc8 | |||
| 82fbe44355 | |||
| d08723af5d | |||
| b6faacea11 | |||
| 45b2cedb45 | |||
| 75a2a6311e | |||
| fb8ba44579 | |||
| 501afc6b5c | |||
| 99081997eb | |||
| f69538916c | |||
| 7997ad5e0c | |||
| b5931980c6 | |||
| c7b491c6eb | |||
| 0caaafb6c8 | |||
| e766092c55 | |||
| e4de548d07 | |||
| bec62f6a73 | |||
| f24a4ce5d6 | |||
| 62ac05af3b | |||
| 0f0a11a0b5 | |||
| 3de68a7edf | |||
| 9acb785b9f | |||
| 3d05aa5c25 | |||
| 5df8f88caf | |||
| 730f3d56b4 | |||
| fcd91edf4a | |||
| 82d84b6327 | |||
| 2365c67008 | |||
| 0fa41eb56b | |||
| 7a638d6420 | |||
| 385f0a8347 | |||
| 19178d6234 | |||
| bacb43b923 | |||
| 88a3a45296 | |||
| 4330e17a18 | |||
| 1419ab9165 | |||
| f6b859bb03 | |||
| ced95c2ecc | |||
| 7e3628f26e | |||
| ff38e0d2bd | |||
| 929c021611 | |||
| 83ff18e901 | |||
| c6df03200e | |||
| e25fdb7632 | |||
| 939e4b6371 | |||
| 10be3d6d83 | |||
| 25995ab9dc | |||
| 8a33725ec1 | |||
| e263ae5d78 | |||
| 94cb79993d | |||
| d74bf16235 | |||
| 21b8a73991 | |||
| 64118a9c2a | |||
| e3067412fe | |||
| b551ce89e3 | |||
| ee1d66dd4e | |||
| b1546897d0 | |||
| 08bc23c3ae | |||
| eb045ba786 | |||
| 74ab71dee5 | |||
| 6a9284597f | |||
| 1ac5739675 | |||
| 1fd99fbb70 | |||
| 58f8bfa1db | |||
| 94f95fa07d | |||
| e86555d854 | |||
| 4e536d695d | |||
| dcaae0eafb | |||
| 5f651c5eaa | |||
| 28c900c548 | |||
| 78fc8e9c74 | |||
| 687eba17b1 | |||
| c541c24522 | |||
| 961095fd2b | |||
| 2efb7b3841 | |||
| 0aed6e5cd0 | |||
| f019071ff9 | |||
| 5ccf2d7ac8 | |||
| 4460f83505 | |||
| f2d79bcf39 | |||
| d1934bd39f | |||
| a756b7241f | |||
| b400697eab | |||
| 90ec7438f4 | |||
| aff78cdb3c | |||
| 226fa060ff | |||
| 8af3456193 | |||
| a05cd5529e | |||
| 7002da02e3 | |||
| f569f1e188 | |||
| c518816b6a | |||
| 2b91d37aea | |||
| 861b0e676a | |||
| 8bd10c4cfd | |||
| a652edc2e5 | |||
| 201cab4cda | |||
| 9cbd579d7b | |||
| 699ac078bf | |||
| e31ca85b4b | |||
| c3f7cf5a3c | |||
| 293c2c7b8b | |||
| c1d107bb45 | |||
| d2e87e3e2c | |||
| 2892595b16 | |||
| 5b9953899d | |||
| c550614b55 | |||
| c2bd69112f | |||
| 9ff1b4037d | |||
| 2fc848be23 | |||
| c76adc2a93 | |||
| 5488859e49 | |||
| 42339cbb9a | |||
| 52c7a13432 | |||
| d9234f9d40 | |||
| cf4a3620c0 | |||
| 06111e48fd | |||
| 42f602479c | |||
| 1a46af4f3b | |||
| 3b04e9fe5f | |||
| ce06c9c0b9 | |||
| cbec4d0df6 | |||
| 823d43970c | |||
| c461653a40 | |||
| f93b7b18e6 | |||
| 55df368b97 | |||
| b83e9ce7c0 | |||
| 29fe591445 | |||
| 529d40c412 | |||
| b5aa97938a | |||
| b9c01f375d | |||
| 352a76368c | |||
| e33e64aab8 | |||
| bc69ab9b2a | |||
| c5fa3fde74 | |||
| 06f9c2d9c2 | |||
| 89fde68ee3 | |||
| fba72b5214 | |||
| 8d43c54588 | |||
| ece6fe5559 | |||
| e389bd8c44 | |||
| 01619436c3 | |||
| 105daa8643 | |||
| 13380d0520 | |||
| f713ca6083 | |||
| 50b61caacd | |||
| ab679960fb | |||
| 36ca03cd57 | |||
| 0f76638fde | |||
| 75850d3c1d | |||
| 69c6e64ba8 | |||
| 5048849856 | |||
| e60e60b6bc | |||
| f170b2aaa2 | |||
| 3adf346a1b | |||
| dc1be97ebb | |||
| 4ec25806ab | |||
| 69ee4fcff5 | |||
| 752acb92ff | |||
| 675486d30d | |||
| fc491d4788 | |||
| 0b6007b1a6 | |||
| 8b4b00608a | |||
| bf89413286 | |||
| 81a66adc06 | |||
| 2560c3198d | |||
| a9feb7d326 | |||
| ea1fb51e21 | |||
| 39124e79f2 | |||
| 79776c0d03 | |||
| b6464e3813 | |||
| 0670fa71a9 | |||
| b1551335af | |||
| ce4ec270c8 | |||
| 83f1d9a56d | |||
| 30e0802309 | |||
| f970b538bf | |||
| 349cc609e9 | |||
| 907b761fef | |||
| ce99dad1cd | |||
| e153c4dd68 | |||
| fdc363bae4 | |||
| c1b80b4210 | |||
| 3d455fa58c | |||
| 1baa9c8d6a | |||
| b0b98794d9 | |||
| 463ca02acf | |||
| 0779ab4040 | |||
| 318b915c4e | |||
| c6ee5da743 | |||
| 766d8b52af | |||
| bc4c63eb0f | |||
| 5c8774b2d0 | |||
| b88146908a | |||
| d3e09d0d5a | |||
| 35b0a655df | |||
| 036745b2ba | |||
| 4acf945513 | |||
| 7b159c7617 | |||
| 8362423822 | |||
| 3d0d9aa023 | |||
| 721422d8b6 | |||
| 2ab7b78d6e | |||
| 9dab9eee28 | |||
| 2ed2b62e97 | |||
| e80ac0e5f8 | |||
| cd4a0656f8 | |||
| eca5d60005 | |||
| 0fde0a5dc9 | |||
| 9b517d0c69 | |||
| 5e8cd16a4e | |||
| 3f726ee5d7 | |||
| d0fab5f76d | |||
| 93567ad97e | |||
| 1a6f243bd4 | |||
| 60a49e3ab0 | |||
| 373cbcccb3 | |||
| b472937378 | |||
| a0ed0f66a9 | |||
| 321a5382e3 | |||
| 8bcfb88276 | |||
| 07ae9400eb | |||
| c3d25afb54 | |||
| abeaa532f0 | |||
| b40297a380 | |||
| 3104fdb2ff | |||
| 0e74a3acdc | |||
| c37b5c3843 | |||
| cf70ea9f64 | |||
| b38d39cb6e | |||
| 9a701042a2 | |||
| a397cebff1 | |||
| 1d9489bd96 | |||
| d97c4df201 | |||
| 5465cefd1a | |||
| 358e8d828a | |||
| 99692421df | |||
| ff5f54b1a0 | |||
| 02c44cb798 | |||
| dee3d6415c | |||
| 8f2526d2cd | |||
| ad31b02faa | |||
| e760c48a27 | |||
| f05353b85c | |||
| 99349bde70 | |||
| 705d06ea66 | |||
| c5ffcc214a | |||
| 779eae9dab | |||
| 8cbc6fd3c2 | |||
| 1d372f6519 | |||
| 43e2e4df97 | |||
| fc670aab17 | |||
| f5dada1191 | |||
| 8de0c58bf0 | |||
| b64cbc5815 | |||
| d6c3417f36 | |||
| 04e7fed0ea | |||
| ba8c293271 | |||
| c5f017e106 | |||
| 0ab04903e3 | |||
| 94ce8a7537 | |||
| dda51cfe4d | |||
| 6ef74e790b | |||
| 71b6f773b5 | |||
| 334ae288b3 | |||
| 1034439fd9 | |||
| 6d5668bcbd | |||
| b612a19dae | |||
| e8217d0991 | |||
| 4a1ad9d176 | |||
| eca3b85575 | |||
| 59f24037a2 | |||
| 31f36b069e | |||
| e402b0fbe9 | |||
| f1ebff9ba8 | |||
| 232abe360f | |||
| 2cedac96b1 | |||
| 8d2f53accb | |||
| c7ac521949 | |||
| d0e9789b21 | |||
| 0efb2e4422 | |||
| 8227433d41 | |||
| 1d89f6dbe1 | |||
| 43c429838a | |||
| ab05db2fce | |||
| 36cc512125 | |||
| d83d56c2c1 | |||
| 2190ce46f0 | |||
| d21012b7f3 | |||
| 338e91ec73 | |||
| 1a675ecc08 | |||
| f9ac0fb795 | |||
| 04b4dcf492 | |||
| 3fb143d3ed | |||
| f494533283 | |||
| 24a729f3ac | |||
| 5509c06629 | |||
| fda474f508 | |||
| 001cca87d3 | |||
| 05b739641a | |||
| 1ae9b9f096 | |||
| 489e968bd6 | |||
| c3bd58ea87 | |||
| 78a3ee2d9b | |||
| 7a845b9d8b | |||
| 5884db4c8c | |||
| ae12ec7c33 | |||
| 424bf40416 | |||
| b8fd79e01f | |||
| e799ac1428 | |||
| 64a10318b1 | |||
| 7e5fb86b90 | |||
| 791a7d1e00 | |||
| a3990743b2 | |||
| 8aab6671d5 | |||
| fb9300dae1 | |||
| 997808ba67 | |||
| 160fd4752f | |||
| 35f7323815 | |||
| ff29fb5350 | |||
| 7755800047 | |||
| 0aeb4bedaf | |||
| 81da84e8d2 | |||
| b3487f684c | |||
| bdab76eacb | |||
| 612ce270f7 | |||
| 9fb1485595 | |||
| 4424f2a4ed | |||
| c027edc026 | |||
| 6653e8dcf6 | |||
| 96955154aa | |||
| 8502034f2a | |||
| 14098abb3c | |||
| ee12db9d71 | |||
| 94ffa02717 | |||
| 06c7884e82 | |||
| 74445aede5 | |||
| a6121259b8 | |||
| 2c2d8fc72a | |||
| 7e4faf3e46 | |||
| 70d7c83aa4 | |||
| fbb70d10d9 | |||
| 569ba54d9b | |||
| d960779144 | |||
| 593dc5e7fd | |||
| f4f939c6cf | |||
| 570946fbc4 | |||
| a35b04e34c | |||
| 2df3e760be | |||
| 99acb181cd | |||
| 4d3c3daa5c | |||
| ed09ffb4af | |||
| f151608871 | |||
| b1689a871f | |||
| edc63c04fc | |||
| 385c158da9 | |||
| d15a406ad4 | |||
| 47c562ede0 | |||
| f630bf4b8a | |||
| b249df296b | |||
| ed25a0820e | |||
| 4654b8c378 | |||
| 62f11a87e7 | |||
| 064ad1ad1c | |||
| 178a4fce9f | |||
| b235562743 | |||
| 99e2f02d9e | |||
| 097d795e64 | |||
| 8172487c12 | |||
| 6d196f89b1 | |||
| 7d951c1f8a | |||
| a3658b3111 | |||
| 0878e4bfd7 | |||
| 2722461cb0 | |||
| e73f2669bc | |||
| 85a4a76bd7 | |||
| ceb130d34d | |||
| acfee6e1a7 | |||
| d05a4dada0 | |||
| 3f0838cbfd | |||
| 9f0dfdb3fa | |||
| 85d1f53525 | |||
| 018cb6d542 | |||
| f57d720531 | |||
| d4f450aff8 | |||
| 1717cd36be | |||
| 8813129787 | |||
| 952329abc1 | |||
| 3e60f01007 | |||
| 74d2215c9f | |||
| e9c02fc2c4 | |||
| 911b3115b6 | |||
| e96a82e25e | |||
| d5ff41a489 | |||
| 0e42833bf9 | |||
| 3d3a5bfe75 | |||
| 857366764d | |||
| ef9f857efc | |||
| 469f261fad | |||
| a3a3ba43d9 | |||
| b525a47e15 | |||
| c196297a76 | |||
| 6fb7fce799 | |||
| cdbd5b2b18 | |||
| ad6b5cfd7f | |||
| 522598b954 | |||
| 6013da9049 | |||
| 228cebd2a4 | |||
| 109149d5d4 | |||
| 037cf817a0 | |||
| b3a8b5052e | |||
| 9b05c9bd87 | |||
| 284768c0fd | |||
| 112873df78 | |||
| 7fdb5db147 | |||
| d8e4f1571b | |||
| 58fa2e419c | |||
| 9c22d14b38 | |||
| 45693d9d1d | |||
| 1475e77536 | |||
| 4c0a8bc73c | |||
| 0149d25abe | |||
| c004a7f03e | |||
| 533ab92bd6 | |||
| 038a18962b | |||
| c1cb48f1b6 | |||
| a73bdce589 | |||
| 961c8701a6 | |||
| 4709b2f093 | |||
| 8ae451ab31 | |||
| 716124f25a | |||
| 649c52d5bf | |||
| 455afdda6a | |||
| 2325a3496d | |||
| f612642dbc | |||
| e1c6a69ba5 | |||
| f16bd8c63a | |||
| 7d4c6fbbfb | |||
| 3baf339680 | |||
| ac6ffd7295 | |||
| 098c655edb | |||
| 8a4db836f9 | |||
| 4bf136f0d4 | |||
| 3458b0b803 | |||
| 5b299f1f2c | |||
| fe009080dc | |||
| 16b503c78c | |||
| ea3af74f93 | |||
| 2e6d371160 | |||
| d8a2a9d45a | |||
| b0dafe37ca | |||
| 767b9a2074 | |||
| 7961aa9d6c | |||
| 7b39847504 | |||
| 7917d5661d | |||
| bac86daf50 | |||
| a6e95dff01 | |||
| 9bb4f38092 | |||
| 2d5eb8c58b | |||
| 271b120cb0 | |||
| 2a69831bdf | |||
| 7e9911e4f6 | |||
| 043bedea1a | |||
| 9c5940eced | |||
| 31ba22f12c | |||
| a6881a9fff | |||
| cdda71949d | |||
| 5d922c16fe | |||
| e72d411554 | |||
| 73d4b66b28 | |||
| 94b9087c38 | |||
| 1f15169ac4 | |||
| 1e11ad4a24 | |||
| 941bb26606 | |||
| 474e26bacc | |||
| cf86370835 | |||
| 9dc880f01f | |||
| 172ed88c01 | |||
| 48af1a1e02 | |||
| f2c5a7438c | |||
| a95ef5feaf | |||
| c442be3e13 | |||
| e47997ee9d | |||
| c4ea9876f6 | |||
| 4aab1a04ac | |||
| 10dd630101 | |||
| 68c058f01b | |||
| 67d8c00859 | |||
| 05599cd0d7 | |||
| a0e6888328 | |||
| 1d6a55a333 | |||
| 2b2f662701 | |||
| 8773dd6f67 | |||
| 6c6211ca3b | |||
| 3626b6f403 | |||
| 7df89fc78c | |||
| e18308a735 | |||
| b7efb4a7ca | |||
| 5964e52906 | |||
| 0b9669c34c | |||
| faa4be73d1 | |||
| b133fae817 | |||
| 0a0ffa83f3 | |||
| ed4ee8966c | |||
| 1dbaaec6a9 | |||
| b9d538eb87 | |||
| c77b8cc2e1 | |||
| 5bfe1fe1f8 | |||
| b013af66cf | |||
| 5cb20a153c | |||
| 568a083498 | |||
| 6503f65a5e | |||
| 824e8a9914 | |||
| 893680b7b3 | |||
| 62b459884a | |||
| db8693b96d | |||
| bb82c4b8ee | |||
| 536240b7ee | |||
| ea4a230829 | |||
| a7bd4a6351 | |||
| 53d7b4aac8 | |||
| 5cba09e023 | |||
| 6d6ed41ebf | |||
| bc68345918 | |||
| dc82617fac | |||
| ca1de91d9d | |||
| 8a76ceb0b0 | |||
| 3903bd5068 | |||
| be662e1e3e | |||
| 26b4acbf4d | |||
| 620185683d | |||
| a74fb7fe71 | |||
| ef2d51f5fe | |||
| 949e9e3791 | |||
| 6b3f868151 | |||
| 401e0a86a3 | |||
| 55d0083e7a | |||
| 3ddc627997 | |||
| fddd6e7ccf | |||
| 0f9eb34fbe | |||
| ea6dbb12eb | |||
| 15738a3b9a | |||
| 80463f0b22 | |||
| f4e6ac940b | |||
| 9e489e50ee | |||
| 6256a9060b | |||
| eb12e19699 | |||
| f3a7d99e1e | |||
| 7f6cc589a5 | |||
| 1f7aff1ecd | |||
| d0d0e5f805 | |||
| 547c7d10ad | |||
| 24f8f4fa24 | |||
| 675849005a | |||
| 62416d70c7 | |||
| ec8e750890 | |||
| 165175f769 | |||
| 871fa7c19f | |||
| 6183438c4b | |||
| e9192b56d8 | |||
| 96da79b126 | |||
| ec2215ddd2 | |||
| 0f54f1a108 | |||
| 8f553cf654 | |||
| 8d54c5352a | |||
| 4f2cb0e0a5 | |||
| 2380f6c517 | |||
| 7d03832dd9 | |||
| 0f4d741507 | |||
| 530a1c66ce | |||
| cef787475b | |||
| 349259cd1d | |||
| dde41bd737 | |||
| b0d69afa82 | |||
| 83091eff15 | |||
| e25247b953 | |||
| 4d63d8c065 | |||
| 8e8ee80b36 | |||
| a2da9cc43f | |||
| 6b85496a71 | |||
| 0174185567 | |||
| 51eae6a6a3 | |||
| a6c2b8bcd6 | |||
| c360755381 | |||
| ec16c65296 | |||
| d51ebf6bf8 | |||
| 6ca54b71ee | |||
| 891ed55ee9 | |||
| 8b914716a9 | |||
| 5344e3df77 | |||
| 301c8f8fdb | |||
| e78828582d | |||
| 203a64fc65 | |||
| a2e934d2d6 | |||
| 9dd8def027 | |||
| 6380fc86e6 | |||
| bfd74aa521 | |||
| 08e79b626b | |||
| baadb29d2b | |||
| 72baa90f73 | |||
| f274a312f7 | |||
| 1a7893399c | |||
| 5040d07739 | |||
| e98d5bd49a | |||
| 0f02a2bfd6 | |||
| 147cfb7553 | |||
| 0c2894f03c | |||
| 7bff69d2ab | |||
| 20636687e0 | |||
| 30c637628e | |||
| 6b7e440b67 | |||
| 182b4c9e37 | |||
| 8431dd376b | |||
| 33bfc6a3d1 | |||
| 21bd175cc7 | |||
| dea20ad0bb | |||
| 42c6d3aafc | |||
| 244a870c5e | |||
| f0bcd6f872 | |||
| 502df82938 | |||
| 5990ec407e | |||
| ff32ea0121 | |||
| f2a329724e | |||
| 1ed00277e2 | |||
| df9838552f | |||
| 3da7c1f323 | |||
| 68a5ad6e3a | |||
| 3b9e33bba3 | |||
| eefb0ca568 | |||
| c616eab951 | |||
| 3e3786c6ba | |||
| c62dbddc45 | |||
| e51f4dbc94 | |||
| 4d475b42b8 | |||
| b914ee394a | |||
| 978e58b863 | |||
| f9754bc67c | |||
| 7d878de97e | |||
| 67d0097aae | |||
| ab192ad905 | |||
| d092e1a151 | |||
| d0f600a3c2 | |||
| 07180cd13c | |||
| 3113bf948a | |||
| e4e5ad84ce | |||
| ddea4912ad | |||
| cd7fc42114 | |||
| 78470da9bd | |||
| c1d77f9f46 | |||
| 2fdf0272ea | |||
| 3967d84e3f | |||
| 427263be40 | |||
| 3399877ba4 | |||
| 9f99fb0d7f | |||
| 12e3c754c0 | |||
| f73c3747c9 | |||
| 692c10c482 | |||
| c59b0d55f8 | |||
| ed0b6ba517 | |||
| 79b455f37f | |||
| 7030bced3a | |||
| ce63e712ce | |||
| 2c059d91da | |||
| e7c73c0eb1 | |||
| 3ad7bf6f16 | |||
| f74b97b016 | |||
| 5b4a7edb5e | |||
| 2c5d29a2ae | |||
| 81ed5d179d | |||
| fc0c3a6b68 | |||
| 1fca398817 | |||
| 7285b3f5a8 | |||
| c658176fad | |||
| 7950bc4aeb | |||
| f38420696b | |||
| cb05f0f977 | |||
| e3b97edf0b | |||
| 22a3947226 | |||
| b9b256f3b7 | |||
| eaa88b7ec5 | |||
| e018c0724d | |||
| 14323d1aef | |||
| 2757491e33 | |||
| 2fd0200141 | |||
| 5e97a849fe | |||
| 6caebfeda3 | |||
| 8408ee1ebe | |||
| ae51390f50 | |||
| 37c08ee767 | |||
| 52a23a02ca | |||
| a2ef18e4e9 | |||
| ad1b345082 | |||
| 9901447ccc | |||
| d4a46c77b1 | |||
| 103ae280f7 | |||
| 692631a5f2 | |||
| 12ea6c3a97 | |||
| 9914e78fff | |||
| b2859a7121 | |||
| 08d5c6aa43 | |||
| fcf508c810 | |||
| bc712ac77d | |||
| 5d476aa576 | |||
| e135d34b93 | |||
| e986015882 | |||
| d8117d54d7 | |||
| 5f69a7d903 | |||
| 4222d5a0df | |||
| e6237e4b12 | |||
| 4702d18fd2 | |||
| 00dac84ba4 | |||
| 9be8bd47d2 | |||
| d2ae5bc519 | |||
| 35a17e0fe9 | |||
| 7679f6c1ea | |||
| 1ea27c0899 | |||
| efa3a0d144 | |||
| d559655bce | |||
| 0bfe3d85b4 | |||
| d673e3a484 | |||
| 1cba1c9b1e | |||
| 6b5ac713dd | |||
| 57799c483c | |||
| a961fa1e20 | |||
| d1a0867acd | |||
| 0994c9e126 | |||
| 96a07deb79 | |||
| 93447a84b7 | |||
| 5e0dc78764 | |||
| acd5bcab54 | |||
| 23f01d6ddd | |||
| 379477206d | |||
| 659d73d0e7 | |||
| 621c3b903b | |||
| c4713325a4 | |||
| dd629a0641 | |||
| 9be41ca269 | |||
| 6dbe1cf617 | |||
| 21c75d61cb | |||
| cba73a4b2e | |||
| 10fad59755 | |||
| 06a4bd66b4 | |||
| 62c9298b3a | |||
| 1d83762e32 | |||
| 02767a908b | |||
| 845ab2fc2a | |||
| 421c4a85a1 | |||
| 64ddd88ffd | |||
| f62bc75571 | |||
| 777db2a4ee | |||
| a997899f7e | |||
| 330cdcf120 | |||
| a3a8d18d4b | |||
| 5b1faf9558 | |||
| 5428702f8a | |||
| d3a3ee0dee | |||
| c05caee4d7 | |||
| 0dc7f328b9 | |||
| 01b6494f57 | |||
| 40bc17dc26 | |||
| ddeca1ca6c | |||
| bdce4a4c40 | |||
| b3317a1c77 | |||
| 552b3e8043 | |||
| 14bc26376d | |||
| 60cdac84fb | |||
| 221052162d | |||
| f2279bbf60 | |||
| ca2fa267d3 | |||
| 72d3b3c967 | |||
| 0c4187a73b | |||
| 5a7e5375b2 | |||
| 98bef49fca | |||
| 191562d11a | |||
| c704c1b7a3 | |||
| e10701dced | |||
| fc694223df | |||
| 0bcb6a3dd7 | |||
| c22b550c03 | |||
| 8c13d224ec | |||
| 0b912618e3 | |||
| 9ce0cac337 | |||
| 892a1b02f2 | |||
| 5129f309a1 | |||
| 156882faba | |||
| aa5d8a9879 | |||
| 3b5bdc74df | |||
| 114671ab49 | |||
| 82a24e14a6 | |||
| 5a174aece6 | |||
| 10af847a05 | |||
| 8c4e4d7ed6 | |||
| 1bf82d0136 | |||
| fffd669ca1 | |||
| 506d4273de | |||
| c6f5757853 | |||
| c72ea10177 | |||
| 658bf83b55 | |||
| 1b35a229b8 | |||
| 9826ea73f3 | |||
| 8d4fa8ccf9 | |||
| a3131d3150 | |||
| 6ec73bbb42 | |||
| bb8e476c5f | |||
| 03bc499503 | |||
| aec7c102c6 | |||
| f08d78051c | |||
| 9551329c61 | |||
| e2358d3832 | |||
| d88863e812 | |||
| f95f36ba46 | |||
| 3a4c39229b | |||
| 46c452bc8a | |||
| 9c74b090e0 | |||
| a1295c0960 | |||
| a0eee4858b | |||
| f4d93ad428 | |||
| f41c879da6 | |||
| b31cd4d8f5 | |||
| 1d59da8f44 | |||
| b7e4f4b29c | |||
| 83d94fa353 | |||
| 6524a2db26 | |||
| 1679396a24 | |||
| 1a5c19d725 | |||
| 140ac4ae41 | |||
| d3b74a2039 | |||
| 92da92c17c | |||
| 39ac699288 | |||
| cfa7b11648 | |||
| 0ab11d323d | |||
| 0e6b4493fc | |||
| ec49501ae0 | |||
| 7a143baea4 | |||
| 28f2ccc9b3 | |||
| a59e137f07 | |||
| ff67d76c1e | |||
| 322075d8d8 | |||
| a3ad41ff42 | |||
| 1f66d1fbfc | |||
| b9803db9f7 | |||
| 744d6b85e2 | |||
| bf914952b4 | |||
| 7592eea933 | |||
| 3e9aa17c9c | |||
| d5f0e9cf91 | |||
| 5f687cefae | |||
| a09427a11a | |||
| 05340eb4a0 | |||
| 8daa1d0467 | |||
| 9cc238d963 | |||
| c0c03bf9b4 | |||
| 098fa4fd82 | |||
| 99144a9106 | |||
| 7c7bbbd538 | |||
| dcf2aea49e | |||
| 45fc7ff145 | |||
| 49d92d5b14 | |||
| 20d9b087c0 | |||
| cf37624661 | |||
| 062ae83251 | |||
| a0f1772841 | |||
| f349f6790b | |||
| 490e991117 | |||
| 0c81e07a78 | |||
| 64142a4dbd | |||
| 7d5870bbf1 | |||
| 1c0397d20f | |||
| 77c2ab0734 | |||
| ae72f59694 | |||
| 78f72d9baf | |||
| 7e3dac006d | |||
| 1b62ec0406 | |||
| 8f27ab0872 | |||
| aa14750570 | |||
| 96fd9c883a | |||
| 346edc5583 | |||
| 9f71e8bc68 | |||
| ea190a6279 | |||
| ad2e44f453 | |||
| 286c618067 | |||
| b91512d019 | |||
| c45695dcc1 | |||
| b7640ea694 | |||
| 3c466f02f0 | |||
| d2ac0c8b12 | |||
| e0a95e9c21 | |||
| 52db01e904 | |||
| 7bf4885cab | |||
| 11c654f2a1 | |||
| aae9d67664 | |||
| 58eadb20d9 | |||
| 179e5fe751 | |||
| bb25b6aa2b | |||
| ce959372c8 | |||
| f9340ce4a3 | |||
| 8bac2d9bf0 | |||
| 310db704e4 | |||
| 2ef4f65a7e | |||
| a946b30bcb | |||
| b13803190d | |||
| 2415f1b4d8 | |||
| 3b97caef6f | |||
| f0bbae4f66 | |||
| 3443d3f63a | |||
| 28c1a7fe19 | |||
| 675635be98 | |||
| 2225ed8229 | |||
| bd3af674fe | |||
| e7cfcdfa61 | |||
| 903afa18e2 | |||
| c689047589 | |||
| dd3e242cea | |||
| a6cbecb524 | |||
| 438eab9606 | |||
| 45b90c75ec | |||
| 8823aca812 | |||
| 8040fc8fe2 | |||
| 554d74c023 | |||
| 6919b7caa4 | |||
| b88ceac57c | |||
| 59b04ed442 | |||
| 7ebdb25a6d | |||
| bbff18a544 | |||
| b64cf28054 | |||
| 2772f11155 | |||
| 77ce9f9899 | |||
| 6f1bba0c21 | |||
| 39d30faadd | |||
| 6c7e55b1fa | |||
| 6ae2957989 | |||
| 02cb6b258a | |||
| 206ef5b63c | |||
| 4834e24e7c | |||
| 2589b60748 | |||
| d210853f31 | |||
| bc7faca1cb | |||
| 79995022ef | |||
| a31eecbf65 | |||
| a63bcec7d1 | |||
| 888f514c8a | |||
| 51f5be9d3d | |||
| 82ca98a255 | |||
| 416c262cf0 | |||
| 9037f659ca | |||
| d04fa535ac | |||
| 2fd9f47c0f | |||
| e62b0ff1dd | |||
| cdb9ddca73 | |||
| c1f03aed4c | |||
| 998a4f1476 | |||
| 9e50ee9489 | |||
| 9a9d5da531 | |||
| 761c415695 | |||
| dd62b1d600 | |||
| f3f7123dba | |||
| 271233a63a | |||
| eb1e8d643a | |||
| 1baceb85cd | |||
| 844900752d | |||
| 1b99739211 | |||
| 0e157e6b80 | |||
| db8e2ada9f | |||
| 48e9b16481 | |||
| 24c47db3d9 | |||
| d9467ff31d | |||
| 7370846036 | |||
| ebc95209cf | |||
| 6bea862bfd | |||
| f53295731a | |||
| e20d0f5848 | |||
| eb0865dac1 | |||
| 824123eb36 | |||
| 83d168985e | |||
| 94317e25a8 | |||
| a9812b7fa1 | |||
| f1cba42ab9 | |||
| 2dd4912c63 | |||
| 530716ab8c | |||
| 5021015af4 | |||
| 54ef9b5ab6 | |||
| a8fa6df061 | |||
| 184cfc5e25 | |||
| ac2c5ca351 | |||
| fe780f6fce | |||
| 731ff09fcb | |||
| 18488cc092 | |||
| 4b32f7e66e | |||
| 49b4ba6eb2 | |||
| ad9324eb1c | |||
| 9f2b7cff5d | |||
| f8805b7bc6 | |||
| 920ba09aa0 | |||
| 7a2c9bdb06 | |||
| b9285b0f60 | |||
| 3aa89208d4 | |||
| c6bdaa552d | |||
| 6de1734ab8 | |||
| 7718e96964 | |||
| cb1959914e | |||
| 471c959e38 | |||
| 63017a139f | |||
| a157561711 | |||
| 864b231d64 | |||
| 3bc5409d58 | |||
| 21df4dc1e7 | |||
| 74faee2da4 | |||
| 2b7c2f1ae1 | |||
| 93f8402853 | |||
| 502d5f6e30 | |||
| 4aedd6f9c7 | |||
| de94341a9c | |||
| 5466402f3d | |||
| a6d05fada4 | |||
| 034a5892dd | |||
| 9caabc88b0 | |||
| 6a8c25af6b | |||
| 3f8293dfcf | |||
| b127f870c2 | |||
| 8f373ba930 | |||
| 0b0c827d35 | |||
| 484851d999 | |||
| 7cea9a8f2e | |||
| d325046e81 | |||
| d64957dfa1 | |||
| 01670e8af3 | |||
| c4d216e396 | |||
| 37b08e3dcc | |||
| 89515e3944 | |||
| 17592906b2 | |||
| c3c39b3721 | |||
| 9a365f1686 | |||
| 17ea729144 | |||
| 6f641268df | |||
| 0af58fb830 | |||
| c2f7e8d319 | |||
| 610d8d1ab0 | |||
| 8445969afc | |||
| 04812ecb74 | |||
| a756ac670e | |||
| ac124792d9 | |||
| 3388e4ce6f | |||
| 240649e317 | |||
| 58d06dca36 | |||
| 6b702aa493 | |||
| f0e4055aa4 | |||
| 1c5ab811bf | |||
| ef2a7415be | |||
| e1cf22e4eb | |||
| f6a7c1c9e6 | |||
| cb4076ff75 | |||
| 98e4f34b71 | |||
| c145a9627d | |||
| f58440c1c1 | |||
| dc5aa2b2ab | |||
| afff20bedf | |||
| 8168d0c7b3 | |||
| 5252fdcc3d | |||
| af32ee07a8 | |||
| 7f29ab6ffa | |||
| 9cbc522b0a | |||
| 96663aea69 | |||
| b7796ff1f4 | |||
| 136b8db94a | |||
| 7048cfe176 | |||
| ab0b11a3f6 | |||
| 0ab3cd08e7 | |||
| 1eb803cd83 | |||
| 104b77f11b | |||
| b8b1fce8c5 | |||
| 92b9c3863e | |||
| a482a44fc0 | |||
| 57dea7c9d1 | |||
| c113b33ea4 | |||
| 5a6f7ad21c | |||
| 3280040cf5 | |||
| 656cadd083 | |||
| f97afe62e6 | |||
| 675eb124b8 | |||
| e1df6f2f4c | |||
| fe65145701 | |||
| f7390517a0 | |||
| cc5ab53dd8 | |||
| 8e46819242 | |||
| 6aca3fb897 | |||
| f7d58288cd | |||
| aafa80815a | |||
| 43c231f432 | |||
| 9eeb61284d | |||
| 0fb8e29886 | |||
| afd72a6e26 | |||
| e76df80bb5 | |||
| 501b49449c | |||
| ba3035a4a6 | |||
| e11b9cfdfe | |||
| 13ae62ae43 | |||
| 7596713a9c | |||
| 5276aff188 | |||
| 2e4c6422aa | |||
| 50881baf21 | |||
| 2ec06a28b8 | |||
| b729c0440e | |||
| 48e6eec781 | |||
| 9d6363101e | |||
| cc553a575a | |||
| 79dd955111 | |||
| e1cd5bc856 | |||
| c1ee7df6e3 | |||
| 82205932f7 | |||
| 0407b8bf46 | |||
| fbb406e493 | |||
| 9c77c7a639 | |||
| fa6edc8e2b | |||
| 6e33bca35a | |||
| 8ddbb7f599 | |||
| e48b799a91 | |||
| 7824614223 | |||
| 54c883d3bb | |||
| 2ac8c22ebe | |||
| 7dd3e4e638 | |||
| f4902ecf18 | |||
| 2033885f15 | |||
| 584bf3cbdf | |||
| 365f06be79 | |||
| bff980e9c0 | |||
| e130ca7650 | |||
| ad8d8680ae | |||
| e76f51c333 | |||
| cec8a4e17f | |||
| b6ffd98c37 | |||
| d0d833a196 | |||
| 126e0c8aed | |||
| 37e4fdc706 | |||
| 94235dc521 | |||
| 1871075628 | |||
| 56c5ac8482 | |||
| 8a6d789f5a | |||
| 753495c041 | |||
| cf2c036d2c | |||
| f24b655c89 | |||
| 9c2d725858 | |||
| 57915ff194 | |||
| d7d90595ac | |||
| c935f71448 | |||
| dd861d5961 | |||
| b88373df0b | |||
| b80f6c65bb | |||
| ba92213cdb | |||
| c33d4976a7 | |||
| e3a3a62e30 | |||
| baf0a4f4e7 | |||
| 654bb010e8 | |||
| fed5f22163 | |||
| fa8a0b71f5 | |||
| c2ea0cc9da | |||
| 27aefbc83c | |||
| 0e98c8e39e | |||
| a258d9c48f | |||
| 436e5a25e9 | |||
| 6a4d9f1bb6 | |||
| c8dcedfd05 | |||
| 87219d72ec | |||
| 90aae9be64 | |||
| 61b46d0269 | |||
| 5ec770ed64 | |||
| 5448197037 | |||
| 6a09694386 | |||
| e7a578b3ca | |||
| 8faf3019c9 | |||
| 5c2d3b9782 | |||
| ec16805e59 | |||
| 4c1d30a9e8 | |||
| cb58f6984f | |||
| 778f35a17c | |||
| beffe38c2d | |||
| ab7a51f122 | |||
| 6b0b0818d2 | |||
| c25a501fbe | |||
| 00133eca8d | |||
| e018cfcaf5 | |||
| fd49688847 | |||
| bac7393e2a | |||
| 3b141b40f4 | |||
| e39b19eed0 | |||
| 0c1915dc98 | |||
| 30854c39a5 | |||
| d01836be45 | |||
| b7cf463cf7 | |||
| 2a254aecca | |||
| 374a48ce2c | |||
| f776432d00 | |||
| d95524de27 | |||
| 7414f55ee2 | |||
| 625311653f | |||
| 8ba5edfb3e | |||
| 2d3b294484 | |||
| 9c6627333a | |||
| 1dde5da758 | |||
| 4d73264fb0 | |||
| 7320933957 | |||
| a08eb657a5 | |||
| 99854a32c3 | |||
| 452ad1a95e | |||
| ec22b42bc2 | |||
| ca35b472e2 | |||
| 0a1d6796f5 | |||
| aac9643dd5 | |||
| 4150fac40e | |||
| da5aa1df9e | |||
| eced7dcf2a | |||
| 882fb121f9 | |||
| 7a97abed87 | |||
| 8a20f4e320 | |||
| c6c5555697 | |||
| a2b37df200 | |||
| aa8442ace5 | |||
| 072ad9eada | |||
| 4381e74ea4 | |||
| 563be12a17 | |||
| 58542b6b9d | |||
| 9ff2e089e2 | |||
| 9133e030c5 | |||
| adc20f175a | |||
| d5d738b3e6 | |||
| 54d2755f55 | |||
| 505f2c4b56 | |||
| 80b1dfec4d | |||
| d74d13f771 | |||
| db30d9169b | |||
| 2121416c0b | |||
| 7172c0c655 | |||
| 2f53d54fae | |||
| 6fb196b4d0 | |||
| 1c387a6bea | |||
| 12f6eed26d | |||
| 0285f6ca69 | |||
| 5adae1ad7b | |||
| 0132530e80 | |||
| 566e030930 | |||
| e87601082c | |||
| 364f20721b | |||
| 45d28c2e86 | |||
| 7180f1a380 | |||
| 35014af391 | |||
| 488f9f227a | |||
| 968d66c149 | |||
| 7b803bc6f0 | |||
| de52ca124e | |||
| baeffddedb | |||
| 415f191d95 | |||
| 31873aefb0 | |||
| d863cb8798 | |||
| 1ebf8c8896 | |||
| bc986de392 | |||
| a689e69304 | |||
| 4cebdfce4b | |||
| f31fd944ff | |||
| c590a2c29f | |||
| dded6cc1a9 | |||
| 1e1bff12c7 | |||
| 547a73ab36 | |||
| 7f29ed8b41 | |||
| 8f0337995b | |||
| f423528bc9 | |||
| 2adeb952fc | |||
| 0b144a2d71 | |||
| ce7bc4d312 | |||
| ed5844dcd2 | |||
| 04853ac753 | |||
| 147e4d7938 | |||
| 3e15cb441a | |||
| e9d98ab418 | |||
| 248c7bd344 | |||
| 1678145f66 | |||
| 2a95e1dbaa | |||
| fecf72dd55 | |||
| 6900620b4f | |||
| 4525e118cb | |||
| 2b01a9bab8 | |||
| a803a81457 | |||
| 8314794cbb | |||
| eed734dbc9 | |||
| 4547a80602 | |||
| df5f55dc8a | |||
| 470cfed3c6 | |||
| f8105972f0 | |||
| dcd7091314 | |||
| 0f3eb375d8 | |||
| 0e144d2950 | |||
| 97494dacfb | |||
| e3fb9745f1 | |||
| df244ca6c8 | |||
| cc1106322d | |||
| 109ff87490 | |||
| b71c3d3d32 | |||
| 7c06b2f2b3 | |||
| 052d290411 | |||
| 25a265b30b | |||
| 9fe142aad8 | |||
| d3740f55ee | |||
| 0b34e633cc | |||
| 19209a1b9d | |||
| 27afafe7e6 | |||
| 827b198bbd | |||
| e78cfccab7 | |||
| f937ad9ac4 | |||
| 5d56d18ba3 | |||
| 927f5f2589 | |||
| 4a260b907b | |||
| 7376659a29 | |||
| d20e339a46 | |||
| 4d0c523529 | |||
| 953a692d4f | |||
| cc65848f83 | |||
| 29ae37c7ff | |||
| 9e3916a4a4 | |||
| cd72348d6a | |||
| 230d9977e5 | |||
| 205eb43693 | |||
| 399d50ea4c | |||
| 2cdbd1863b | |||
| dd01a4c475 | |||
| 79f56deb43 | |||
| 6749846eb9 | |||
| 4a0919079f | |||
| 693a1b72d6 | |||
| efcb3b11d3 | |||
| 392703f014 | |||
| 75bfb40b82 | |||
| e63b0ac011 | |||
| ac7b118c73 | |||
| 267c378533 | |||
| 2ced89984e | |||
| 04839fd2d9 | |||
| 238f18bdd1 | |||
| f74e7df097 | |||
| 0225c7d247 | |||
| 2b9f39e470 | |||
| b92348800a | |||
| 3a792d9b98 | |||
| 8b6e8a2253 | |||
| 9fb41d0fb8 | |||
| 3f2142fa45 | |||
| a503230dc9 | |||
| e2de674494 | |||
| d389d77f1d | |||
| cdaffc69f1 | |||
| 1e87feb480 | |||
| 62c35f58bc | |||
| 38740e08dc | |||
| f28daac6cb | |||
| 8a8fe6f2f3 | |||
| 3fb33548de | |||
| c535a2f2ca | |||
| 5c96c2a94c | |||
| ab3935c35e | |||
| e41755791a | |||
| ec85f99f78 | |||
| b8862faea3 | |||
| 819d50efc1 | |||
| fbba738feb | |||
| dd9f902aab | |||
| 3ef60a4ec0 | |||
| b359e16364 | |||
| a96fa6821b | |||
| ce4c21ea3e | |||
| 1cd61a02af | |||
| 654b712202 | |||
| 96dde4421d | |||
| bd61dae785 | |||
| 0a8904d716 | |||
| 4580596782 | |||
| f79424772e | |||
| 98ae3bb217 | |||
| 026ed01c37 | |||
| bd7474d66d | |||
| 1adc9383db | |||
| 677d92de86 | |||
| 47f446d0e3 | |||
| 5e186fd0e9 | |||
| e633e1d838 | |||
| fbb3e64ae5 | |||
| 3e8c86fd21 | |||
| 300967d5bf | |||
| 57583f897e | |||
| 464d4fba09 | |||
| a1ba866799 | |||
| e21e5eb6c3 | |||
| d77d755724 | |||
| 558cd3782e | |||
| 8525f0f06d | |||
| 690a8d51f2 | |||
| 8e90e3b7ed | |||
| a32a0a59e1 | |||
| d016eb546c | |||
| e3b695e820 | |||
| 176938c116 | |||
| d65ab574de | |||
| 5f25ce62d6 | |||
| 497ff06fc5 | |||
| e6129ddd7f | |||
| 9871fd9a03 | |||
| 09bd1517c6 | |||
| 3ebf1ea605 | |||
| 07456e4d70 | |||
| fe3c91675a | |||
| 7d31f8c84d | |||
| 7b51f8a754 | |||
| 8da88c9071 | |||
| 7577936da9 | |||
| 8cd1b73993 | |||
| 7ec69691bc | |||
| 7e8a3222b9 | |||
| 71bf0669e3 | |||
| 03f382aa02 | |||
| a0bd69b8ad | |||
| 0df398cece | |||
| 2009977294 | |||
| 879e16eb93 | |||
| b136dfb127 | |||
| 1d966b8133 | |||
| 9791ca5506 | |||
| 4023e42a9c | |||
| 56f290b71a | |||
| 13c5b8e9c6 | |||
| 4908d8d358 | |||
| 0bad0d74e3 | |||
| ea0992cf23 | |||
| 0b70935562 | |||
| 8e58315744 | |||
| bd41b74cf1 | |||
| e3cd9e41a9 | |||
| ca368dea90 | |||
| b6439560eb | |||
| 21ab8adc17 | |||
| 828f317154 | |||
| 805f77aba4 | |||
| 6e45c4a416 | |||
| a02eb01141 | |||
| 74cd4add4c | |||
| 880a327bca | |||
| 9e67a986f1 | |||
| ce6290d83a | |||
| cdae8ebffd | |||
| 2ef54798e3 | |||
| d1d1757f51 | |||
| 9d4e14bc04 | |||
| fbcccc4213 | |||
| c10e49179f | |||
| 50a248bf73 | |||
| f2af2df876 | |||
| 8a4abb1f43 | |||
| f5385bf5e0 | |||
| 3a9862cb01 | |||
| d971b65fa4 | |||
| b2227f6eaf | |||
| 5d04e6af90 | |||
| a5d5e54951 | |||
| c349f1b98f | |||
| b835b893ab | |||
| 92d56a0d86 | |||
| 3f8be5aad2 | |||
| 8b5880bec5 | |||
| 7c2e7790f9 | |||
| fd93f9873c | |||
| 938c655631 | |||
| 6a0e5a448c | |||
| ccaf8b6b54 | |||
| fe3a8aef41 | |||
| 26d9aa1926 | |||
| 1a101b3cc6 | |||
| a9c8467547 | |||
| 41c926d5bd | |||
| 10903968f7 | |||
| f8f05b19ef | |||
| 5f64273d86 | |||
| e2f665175e | |||
| 6a845f55e4 | |||
| dfdbe4c7c9 | |||
| 346d21ffc5 | |||
| 6a658030ed | |||
| ca4410264f | |||
| ce69094d05 | |||
| 87e51ab12d | |||
| 8ec6d10802 | |||
| e2fc717439 | |||
| aeed158e90 | |||
| 85c3c01a36 | |||
| 409e52d711 | |||
| 45e86d5975 | |||
| 157c463489 | |||
| 6847cd7e61 | |||
| c47420820f | |||
| f885119af2 | |||
| a581c68ea6 | |||
| cdabd9ebaf | |||
| 3cb7dc7eec | |||
| 3da36dad72 | |||
| 62a4f2be43 | |||
| c8c9e287c9 | |||
| 674eef823a | |||
| 63076fcbf9 | |||
| 62b9560de8 | |||
| 70fa5ac983 | |||
| db3178852d | |||
| 39d38814d7 | |||
| 6d0c7ed7d4 | |||
| 3db853e34b | |||
| 32f5f2b5b4 | |||
| 5edddee214 | |||
| 613a24725c | |||
| 26ddbfb792 | |||
| 1ab2434764 | |||
| 5818595f40 | |||
| 3fef9b0011 | |||
| 913b1afa5e | |||
| d45c78c95b | |||
| 301badad9e | |||
| 8e48355f8c | |||
| f178a4f8ae | |||
| 0a28599dea | |||
| 3dc2f9dac0 | |||
| a72ff53250 | |||
| ee4cae84a7 | |||
| d2fd531e55 | |||
| 239fc29911 | |||
| adb5c34350 | |||
| f5d145cc86 | |||
| b429eff188 | |||
| c459f32ca8 | |||
| 940fe4fe18 | |||
| eee942819b | |||
| f6d77d2c4f | |||
| 9815e8bf0f | |||
| c8443488b8 | |||
| 9cf9389dbf | |||
| b322acfb45 | |||
| 066a54e2e0 | |||
| 52f000258e | |||
| e5b9ad9f31 | |||
| b1f5fd7493 | |||
| 462fdc5c93 | |||
| b09cc306a0 | |||
| 6d43186ae1 | |||
| 8535ff111b | |||
| 83d9e5bf22 | |||
| bb43a119ec | |||
| 347c8b1105 | |||
| 1f20c5151c | |||
| c298e00791 | |||
| 2905b1b0cc | |||
| 9546a2554e | |||
| fae5a2010a | |||
| f647bd96ef | |||
| bcad1e7df4 | |||
| daaf8b5ee8 | |||
| f0dbb35e4d | |||
| a495986a1a | |||
| fabd741cbb | |||
| 2d2d2b370d | |||
| ddf952a78d | |||
| 40a7d02a0d | |||
| c4d93b4c56 | |||
| 5647b5421b | |||
| 56755edc21 | |||
| 6eb7bdc5cf | |||
| f7fd044c3c | |||
| 45afc0c8ab | |||
| dc3c7dfedc | |||
| b9d08e8ff7 | |||
| a21f29daeb | |||
| 0e87aab7c3 | |||
| 9c52a79283 | |||
| 2ce9f9a307 | |||
| 393dc11162 | |||
| 2548131c93 | |||
| 0a48d3d055 | |||
| a01d004810 | |||
| 193e10bf13 | |||
| f6cdcf4374 | |||
| af0fce0944 | |||
| 6e694f241b | |||
| bdcf1c993a | |||
| e7b10cfef6 | |||
| 1eb5b2e2c6 | |||
| ff179af65d | |||
| 71f2cf0e35 | |||
| d835a7c1d1 | |||
| 7c695155bf | |||
| ff2953e2d6 | |||
| 82b4beec3f | |||
| 12520a410f | |||
| 4620cc3627 | |||
| 9b65b6d169 | |||
| 869d8d3eff | |||
| 05269ddecd | |||
| fc56cb45e2 | |||
| 6f7d7db505 | |||
| c76e67f36a | |||
| 7f6041c3d9 | |||
| 2878f4dd3e | |||
| 3e17070c7e | |||
| 2acae76d1b | |||
| 585cf98720 | |||
| 69e2b11271 | |||
| d1dde97c31 | |||
| 8ffc54ba7b | |||
| 0dfb04afff | |||
| 2319cea6f1 | |||
| b0fbddaff0 | |||
| 24c6e35460 | |||
| d331f4ddd7 | |||
| 92d12e1597 | |||
| ce19a3e14d | |||
| f255a60639 | |||
| 31f4948a10 | |||
| 865766f492 | |||
| a5aa150439 | |||
| 62a1af1b0b | |||
| 989080e5b6 | |||
| 16bb9b5b67 | |||
| d111e194b5 | |||
| 88cc5ebd1f | |||
| 6fd52f88e5 | |||
| 7efb927a32 | |||
| 4ae3f4dd81 | |||
| 5006b631f2 | |||
| 1a8343ec50 | |||
| ad83d5143c | |||
| 3862307bfa | |||
| d712b4a546 | |||
| 74bc8c8fde | |||
| 13fa302594 | |||
| 41f8907c18 | |||
| 1a82fe0e0a | |||
| 6306223339 | |||
| 14b52e655d | |||
| c53da589ef | |||
| 5e292ee9c3 | |||
| 16fe1af1e6 | |||
| 632a1731ee | |||
| 2e13464aac | |||
| 771d416441 | |||
| 10aabefe6b | |||
| 137d250ecb | |||
| 9981b9c857 | |||
| 70a9f20876 | |||
| 695cf3fa35 | |||
| 9850a475da | |||
| 5766a17367 | |||
| fe889c8d14 | |||
| 3a47ae8c8a | |||
| d57038870b | |||
| 055576ac59 | |||
| c0c5c79ba2 | |||
| 56b9ff254e | |||
| 9998a009a6 | |||
| dfc7001dc5 | |||
| b25822c492 | |||
| c057df9dea | |||
| 033f04ea9f | |||
| bdc9c0da7e | |||
| 4c7cab6e0e | |||
| 4b737db475 | |||
| 70b5813df4 | |||
| 2ceddc69ab | |||
| 8e4cf83b3b | |||
| a22d76467e | |||
| 58c221b2e5 | |||
| 5974f5c635 | |||
| 3e5f322df3 | |||
| 0cc4d03ccc | |||
| ef3fca8f73 | |||
| bae85d8ef7 | |||
| fca2082a08 | |||
| f51849b4e4 | |||
| 3f80da0dae | |||
| 13ca00705a | |||
| e2e1376aae | |||
| 3a9e7d70c5 | |||
| 400b612e72 | |||
| 97926a1a19 | |||
| f0f464e71b | |||
| 474bc4d5fd | |||
| 3eb5df418d | |||
| 6a455c366e | |||
| e631d762dd | |||
| 1f43924761 | |||
| 911d922a7d | |||
| 39e7d7cad6 | |||
| 00a2dc07f5 | |||
| f5bd8e4be8 | |||
| 5d966bb4ae | |||
| 0954a8ca1e | |||
| b308ad917b | |||
| aa78ce4060 | |||
| 7b3d36e5cc | |||
| afa607b021 | |||
| f8b3f34fca | |||
| c277f69f13 | |||
| 6c1df895e8 | |||
| 76e5507e7d | |||
| 24faf35ade | |||
| 1dc850bbf7 | |||
| 75c35d9d21 | |||
| 4d8eed67b3 | |||
| ee22022a89 | |||
| 8961671bed | |||
| c584fee8f9 | |||
| 9db051402d | |||
| 12bc81097d | |||
| 5e11922945 | |||
| 857a0e81ad | |||
| dcc46ecea5 | |||
| e791708268 | |||
| 24d167f36b | |||
| a59c49bd1d | |||
| 21907710a0 | |||
| 1733686a7a | |||
| 5cd6be078d | |||
| 6b95610e87 | |||
| 42c3712d48 | |||
| 5302174a5e | |||
| f6d2560aa0 | |||
| 270166b5dc | |||
| 0106a22320 | |||
| 796563b9c0 | |||
| b0bd04f9cc | |||
| 3eb039e02b | |||
| 06d5a1f02b | |||
| 9748f54a72 | |||
| bc74c955c2 | |||
| ce2a7f7ccc | |||
| 32e2282944 |
@@ -0,0 +1,5 @@
|
||||
*.jpg filter=lfs diff=lfs merge=lfs -text
|
||||
*.jpeg filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.bmp filter=lfs diff=lfs merge=lfs -text
|
||||
*.webp filter=lfs diff=lfs merge=lfs -text
|
||||
@@ -2,94 +2,242 @@ const util = require("util");
|
||||
const glob = util.promisify(require('glob'));
|
||||
const fs = require("fs").promises;
|
||||
const path = require('path');
|
||||
const fsSyncAccess = require("fs");
|
||||
|
||||
const MAX_FILE_SIZE = 1024 * 1024; // 1MB
|
||||
// glob 模式,定位菜谱 Markdown 文件和所有文件
|
||||
const DISHES_GLOB = path.resolve(__dirname, '../dishes/**/*.md');
|
||||
const ALL_FILES_GLOB = path.resolve(__dirname, '../dishes/**/*');
|
||||
|
||||
// 工具函数:获取文件状态,包括大小
|
||||
async function getFileStats(filePath) {
|
||||
try {
|
||||
const stats = await fs.stat(filePath);
|
||||
return stats;
|
||||
} catch (err) {
|
||||
console.error(`检查文件状态时出错: ${filePath} -> ${err.message}`);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// 工具函数:读取文件内容并按行返回
|
||||
async function readLines(filePath) {
|
||||
const content = await fs.readFile(filePath, 'utf8');
|
||||
return content.split('\n').map(line => line.trim());
|
||||
}
|
||||
|
||||
// 校验函数集合
|
||||
const validators = [
|
||||
async (filePath, lines, errors) => {
|
||||
const filenameWithoutExt = path.parse(filePath).name; // .name 是不带扩展名的文件名
|
||||
if (filenameWithoutExt.includes(' ')) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!文件名不能包含空格! (当前文件名: ${filenameWithoutExt})`);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
async (filePath, lines, errors) => {
|
||||
const filenameWithoutExt = path.parse(filePath).name;
|
||||
const expectedMainTitle = `# ${filenameWithoutExt}的做法`;
|
||||
const titles = lines.filter(l => l.startsWith('#'));
|
||||
|
||||
if (!titles.length || titles[0] !== expectedMainTitle) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!它的大标题应该是: "${expectedMainTitle}"! 而它现在是 "${titles[0] || '未找到主标题'}"!`);
|
||||
return;
|
||||
}
|
||||
|
||||
const sections = lines.filter(l => l.startsWith('## '));
|
||||
const requiredSections = ['## 必备原料和工具', '## 计算', '## 操作', '## 附加内容'];
|
||||
|
||||
|
||||
if (sections.length !== requiredSections.length) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!它并不是四个二级标题的格式 (应为 ${requiredSections.length} 个,实际 ${sections.length} 个)。请从示例菜模板中创建菜谱!请不要破坏模板的格式!`);
|
||||
return;
|
||||
}
|
||||
|
||||
requiredSections.forEach((sec, idx) => {
|
||||
if (sections[idx] !== sec) {
|
||||
let titleName = "";
|
||||
if (idx === 0) titleName = "第一个";
|
||||
else if (idx === 1) titleName = "第二个";
|
||||
else if (idx === 2) titleName = "第三个";
|
||||
else if (idx === 3) titleName = "第四个";
|
||||
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!${titleName}标题不是 ${sec}! (当前为: "${sections[idx] || '未找到'}")`);
|
||||
}
|
||||
});
|
||||
|
||||
// 检查烹饪难度
|
||||
const mainTitleIndex = titles.length > 0 ? lines.indexOf(titles[0]) : -1;
|
||||
const firstSecondTitleIndex = sections.length > 0 ? lines.indexOf(sections[0]) : -1;
|
||||
|
||||
if (mainTitleIndex >= 0 && firstSecondTitleIndex >= 0 && mainTitleIndex < firstSecondTitleIndex) {
|
||||
const contentBetweenTitles = lines.slice(mainTitleIndex + 1, firstSecondTitleIndex);
|
||||
let hasDifficultyLine = false;
|
||||
const difficultyPatternGeneral = /^预估烹饪难度:(★*)$/;
|
||||
const difficultyPatternStrict = /^预估烹饪难度:★{1,5}$/;
|
||||
|
||||
for (const line of contentBetweenTitles) {
|
||||
if (difficultyPatternGeneral.test(line)) {
|
||||
hasDifficultyLine = true;
|
||||
if (!difficultyPatternStrict.test(line)) {
|
||||
const starMatch = line.match(/★/g);
|
||||
const starCount = starMatch ? starMatch.length : 0;
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!烹饪难度的星星数量必须在1-5颗之间!(当前为 ${starCount} 颗)`);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!hasDifficultyLine) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!在大标题和第一个二级标题之间必须包含"预估烹饪难度:★★"格式的难度评级,星星数量必须在1-5颗之间!`);
|
||||
}
|
||||
} else if (mainTitleIndex === -1 || firstSecondTitleIndex === -1) {
|
||||
errors.push(`文件 ${filePath} 结构错误,无法定位烹饪难度区域。`);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
async (filePath, lines, errors) => {
|
||||
const count = keyword => lines.filter(l => l.includes(keyword)).length;
|
||||
|
||||
if (count('勺') > count('勺子') + count('炒勺') + count('漏勺') + count('吧勺') + count('挂勺')) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!勺 不是一个精准的单位!`);
|
||||
}
|
||||
if (count(' 杯') > count('杯子')) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!杯 不是一个精准的单位!`);
|
||||
}
|
||||
['适量', '少许'].forEach(w => {
|
||||
if (count(w) > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!${w} 不是一个精准的描述!请给出克 g 或毫升 ml。`);
|
||||
}
|
||||
});
|
||||
if (count('min') > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!min 这个词汇有多重含义。建议改成中文"分钟"。`);
|
||||
}
|
||||
if (count('左右') > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!左右 不是一个能够明确定量的标准! 如果是在描述一个模糊物体的特征,请使用 '大约'。例如:鸡(大约1kg)`);
|
||||
}
|
||||
['你', '我'].forEach(pronoun => {
|
||||
if (count(pronoun) > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!请不要出现人称代词。`);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
async (filePath, lines, errors) => {
|
||||
const hasPortion = lines.some(l => l.includes('份数'));
|
||||
const hasTotal = lines.some(l => l.includes('总量'));
|
||||
const hasTemplateLine = lines.some(l => l.includes('每次制作前需要确定计划做几份。一份正好够'));
|
||||
|
||||
if (hasPortion && (!hasTotal || !hasTemplateLine)) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!它使用份数作为基础,这种情况下一般是一次制作,制作多份的情况。请标明:总量 并写明 '每次制作前需要确定计划做几份。一份正好够 几 个人食用。'。`);
|
||||
}
|
||||
if (lines.some(l => l.includes('每人') || l.includes('人数'))) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!请基于每道菜\\每份为基准。不要基于人数。人数是一个可能会导致在应用中发生问题的单位。如果需要面向大量的人食用,请标明一个人需要几份。`);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
async (filePath, lines, errors) => {
|
||||
const footer = '如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。';
|
||||
if (!lines.includes(footer)) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范! 它没有包含必需的附加内容!,需要在最后一行添加模板中的【${footer}】`);
|
||||
}
|
||||
},
|
||||
|
||||
// 检查图片引用是否存在
|
||||
async (filePath, lines, errors) => {
|
||||
const fileDir = path.dirname(filePath);
|
||||
const content = lines.join('\n');
|
||||
|
||||
// 匹配  和 [text](path) 的图片引用
|
||||
// 支持相对路径和 URL
|
||||
const imageRegex = /\[([^\]]*)\]\(([^)]+\.(?:jpg|jpeg|png|gif|webp|svg))\)/gi;
|
||||
let match;
|
||||
const imageRefs = new Set();
|
||||
|
||||
while ((match = imageRegex.exec(content)) !== null) {
|
||||
imageRefs.add(match[2]);
|
||||
}
|
||||
|
||||
// 检查每个引用的图片是否存在
|
||||
for (const imagePath of imageRefs) {
|
||||
// 跳过 URL(http/https/ftp)
|
||||
if (imagePath.startsWith('http://') || imagePath.startsWith('https://') || imagePath.startsWith('ftp://')) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// 解析相对路径
|
||||
let fullImagePath;
|
||||
if (imagePath.startsWith('/')) {
|
||||
// 绝对路径(相对于repo根目录)
|
||||
fullImagePath = path.resolve(__dirname, '../../', imagePath);
|
||||
} else if (imagePath.includes('..')) {
|
||||
// 相对路径(包含 ..)
|
||||
fullImagePath = path.resolve(fileDir, imagePath);
|
||||
} else {
|
||||
// 相对路径(同目录或子目录)
|
||||
fullImagePath = path.resolve(fileDir, imagePath);
|
||||
}
|
||||
|
||||
try {
|
||||
fsSyncAccess.accessSync(fullImagePath);
|
||||
} catch (err) {
|
||||
errors.push(`文件 ${filePath} 引用了不存在的图片: ${imagePath}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
async function main() {
|
||||
var errors = [];
|
||||
var directories = await glob(__dirname + '../../dishes/**/*.md');
|
||||
const errors = [];
|
||||
// 获取所有文件和 Markdown 文件路径
|
||||
const allPaths = await glob(ALL_FILES_GLOB);
|
||||
const mdPaths = await glob(DISHES_GLOB);
|
||||
|
||||
for (var filePath of directories) {
|
||||
var data = await fs.readFile(filePath, 'utf8');
|
||||
var filename = path.parse(filePath).base.replace(".md","");
|
||||
|
||||
dataLines = data.split('\n').map(t => t.trim());
|
||||
titles = dataLines.filter(t => t.startsWith('#'));
|
||||
secondTitles = titles.filter(t => t.startsWith('## '));
|
||||
|
||||
if (dataLines.filter(line => line.includes('勺')).length >
|
||||
dataLines.filter(line => line.includes('勺子')).length +
|
||||
dataLines.filter(line => line.includes('炒勺')).length +
|
||||
dataLines.filter(line => line.includes('漏勺')).length +
|
||||
dataLines.filter(line => line.includes('吧勺')).length) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!勺 不是一个精准的单位!`);
|
||||
}
|
||||
if (dataLines.filter(line => line.includes(' 杯')).length >
|
||||
dataLines.filter(line => line.includes('杯子')).length) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!杯 不是一个精准的单位!`);
|
||||
}
|
||||
if (dataLines.filter(line => line.includes('适量')).length > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!适量 不是一个精准的描述!请给出克 g 或毫升 ml。`);
|
||||
}
|
||||
if (dataLines.filter(line => line.includes('每人')).length + dataLines.filter(line => line.includes('人数')).length > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!请基于每道菜\\每份为基准。不要基于人数。人数是一个可能会导致在应用中发生问题的单位。如果需要面向大量的人食用,请标明一个人需要几份。`);
|
||||
}
|
||||
if (
|
||||
dataLines.filter(line => line.includes('份数')).length > 0 &&
|
||||
(
|
||||
dataLines.filter(line => line.includes('总量')).length == 0 ||
|
||||
dataLines.filter(line => line.includes('每次制作前需要确定计划做几份。一份正好够')).length == 0
|
||||
)
|
||||
) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!它使用份数作为基础,这种情况下一般是一次制作,制作多份的情况。请标明:总量 并写明 '每次制作前需要确定计划做几份。一份正好够 几 个人食用。'。`);
|
||||
}
|
||||
if (dataLines.filter(line => line.includes('min')).length > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!min 这个词汇有多重含义。建议改成中文"分钟"。`);
|
||||
}
|
||||
if (dataLines.filter(line => line.includes('左右')).length > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!左右 不是一个能够明确定量的标准! 如果是在描述一个模糊物体的特征,请使用 '大约'。例如:鸡(大约1kg)`);
|
||||
}
|
||||
if (dataLines.filter(line => line.includes('少许')).length > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!少许 不是一个精准的描述!请给出克 g 或毫升 ml。`);
|
||||
}
|
||||
if (dataLines.filter(line => line.includes('你')).length + dataLines.filter(line => line.includes('我')).length > 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!请不要出现人称代词。`);
|
||||
}
|
||||
if (titles[0].trim() != "# " + filename + "的做法") {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!它的大标题应该是: ${"# " + filename + "的做法"}! 而它现在是 ${titles[0].trim()}!`);
|
||||
continue;
|
||||
}
|
||||
if (secondTitles.length != 4) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!它并不是四个标题的格式。请从示例菜模板中创建菜谱!请不要破坏模板的格式!`);
|
||||
continue;
|
||||
}
|
||||
if (secondTitles[0].trim() != "## 必备原料和工具") {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!第一个标题不是 必备原料和工具!`);
|
||||
}
|
||||
if (secondTitles[1].trim() != "## 计算") {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!第二个标题不是 计算!`);
|
||||
}
|
||||
if (secondTitles[2].trim() != "## 操作") {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!第三个标题不是 操作`);
|
||||
}
|
||||
if (secondTitles[3].trim() != "## 附加内容") {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范!第四个标题不是 附加内容`);
|
||||
}
|
||||
|
||||
var mustHave = '如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。';
|
||||
var mustHaveIndex = dataLines.indexOf(mustHave);
|
||||
if (mustHaveIndex < 0) {
|
||||
errors.push(`文件 ${filePath} 不符合仓库的规范! 它没有包含必需的附加内容!,需要在最后一行添加模板中的【如果您遵循本指南的制作流程而发现有……】`);
|
||||
}
|
||||
// 检查文件大小和扩展名
|
||||
for (const p of allPaths) {
|
||||
const stats = await getFileStats(p);
|
||||
if (!stats) { // 如果获取状态失败,跳过后续检查
|
||||
errors.push(`无法获取文件状态: ${p},跳过此文件的检查。`);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (errors.length > 0) {
|
||||
for (var error of errors) {
|
||||
console.error(error + "\n");
|
||||
}
|
||||
|
||||
var message = `Found ${errors.length} errors! Please fix!`;
|
||||
throw new Error(message);
|
||||
if (stats.size > MAX_FILE_SIZE) {
|
||||
errors.push(`文件 ${p} 超过了1MB大小限制 (${(stats.size/1048576).toFixed(2)}MB)! 请压缩图片或分割文件。`);
|
||||
}
|
||||
|
||||
// 检查扩展名
|
||||
if (stats.isFile()) {
|
||||
const ext = path.extname(p);
|
||||
if (!ext) {
|
||||
errors.push(`文件 ${p} 不符合仓库的规范!文件必须有扩展名!`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 对 Markdown 文件逐项校验内容
|
||||
for (const p of mdPaths) {
|
||||
const lines = await readLines(p);
|
||||
for (const validate of validators) {
|
||||
await validate(p, lines, errors);
|
||||
}
|
||||
}
|
||||
|
||||
// 输出错误并退出
|
||||
if (errors.length) {
|
||||
errors.forEach(e => console.error(e + "\n"));
|
||||
const message = `Found ${errors.length} errors! Please fix!`;
|
||||
throw new Error(message);
|
||||
} else {
|
||||
console.log("所有检查已通过!没有发现错误。");
|
||||
}
|
||||
}
|
||||
|
||||
main();
|
||||
|
||||
main().catch(err => {
|
||||
console.error("\n" + err.message);
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
@@ -3,174 +3,79 @@ const fs = require('fs').promises;
|
||||
const path = require('path');
|
||||
|
||||
const README_PATH = './README.md';
|
||||
const MKDOCS_PATH = 'mkdocs.yml';
|
||||
const dishesFolder = 'dishes';
|
||||
const starsystemFolder = 'starsystem';
|
||||
|
||||
const ignorePaths = ['.git', 'README.md', 'node_modules', 'CONTRIBUTING.md', '.github'];
|
||||
const ignorePaths = ['.git', 'README.md', 'node_modules', 'CONTRIBUTING.md', '.github', 'en', 'site'];
|
||||
|
||||
const categories = {
|
||||
vegetable_dish: {
|
||||
title: '素菜',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
meat_dish: {
|
||||
title: '荤菜',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
aquatic: {
|
||||
title: '水产',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
breakfast: {
|
||||
title: '早餐',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
staple: {
|
||||
title: '主食',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
'semi-finished': {
|
||||
title: '半成品加工',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
soup: {
|
||||
title: '汤与粥',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
drink: {
|
||||
title: '饮料',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
condiment: {
|
||||
title: '酱料和其它材料',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
dessert: {
|
||||
title: '甜品',
|
||||
readme: '',
|
||||
mkdocs: '',
|
||||
},
|
||||
};
|
||||
|
||||
async function countStars(filename) {
|
||||
const data = await fs.readFile(filename, 'utf-8');
|
||||
let stars = 0;
|
||||
const lines = data.split('\n');
|
||||
lines.forEach(line => {
|
||||
stars += (line.match(/★/g) || []).length;
|
||||
});
|
||||
return stars;
|
||||
}
|
||||
|
||||
async function organizeByStars(dishesFolder, starsystemFolder) {
|
||||
const dishes = {};
|
||||
|
||||
async function processFolder(folderPath) {
|
||||
const files = await readdir(folderPath);
|
||||
for (const filename of files) {
|
||||
const filepath = path.join(folderPath, filename);
|
||||
const fileStat = await stat(filepath);
|
||||
if (fileStat.isFile() && filename.endsWith('.md')) {
|
||||
const stars = await countStars(filepath);
|
||||
dishes[filepath] = stars;
|
||||
} else if (fileStat.isDirectory()) {
|
||||
await processFolder(filepath);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const dishesFolderAbs = path.resolve(dishesFolder);
|
||||
const starsystemFolderAbs = path.resolve(starsystemFolder);
|
||||
|
||||
if (!await fs.access(starsystemFolderAbs).then(() => true).catch(() => false)) {
|
||||
await fs.mkdir(starsystemFolderAbs, { recursive: true });
|
||||
}
|
||||
|
||||
if (!await fs.access(dishesFolderAbs).then(() => true).catch(() => false)) {
|
||||
console.log(`Directory not found: ${dishesFolderAbs}, creating directory...`);
|
||||
await fs.mkdir(dishesFolderAbs, { recursive: true });
|
||||
}
|
||||
|
||||
await processFolder(dishesFolderAbs);
|
||||
|
||||
const starRatings = Array.from(new Set(Object.values(dishes))).sort((a, b) => a - b);
|
||||
const navigationLinks = [];
|
||||
|
||||
for (const stars of starRatings) {
|
||||
const starsFile = path.join(starsystemFolderAbs, `${stars}Star.md`);
|
||||
const content = [`# ${stars} 星难度菜品`, ''];
|
||||
for (const [filepath, starCount] of Object.entries(dishes)) {
|
||||
if (starCount === stars) {
|
||||
const relativePath = path.relative(starsystemFolderAbs, filepath).replace(/\\/g, '/');
|
||||
content.push(`* [${path.basename(filepath, '.md')}](./${relativePath})`);
|
||||
}
|
||||
}
|
||||
await writeFile(starsFile, content.join('\n'), 'utf-8');
|
||||
navigationLinks.push(`- [${stars} 星难度](${path.relative(path.dirname(README_PATH), starsFile).replace(/\\/g, '/')})`);
|
||||
}
|
||||
|
||||
return navigationLinks;
|
||||
}
|
||||
|
||||
async function main() {
|
||||
try {
|
||||
let README_BEFORE = '', README_MAIN = '', README_AFTER = '';
|
||||
let MKDOCS_BEFORE = '', MKDOCS_MAIN = '', MKDOCS_AFTER = '';
|
||||
const markdownObj = await getAllMarkdown('.');
|
||||
|
||||
// Debug logging to understand the structure of markdownObj
|
||||
console.log("Markdown Object Structure:", JSON.stringify(markdownObj, null, 2));
|
||||
|
||||
for (const markdown of markdownObj) {
|
||||
console.log("Processing markdown:", markdown);
|
||||
if (markdown.path.includes('tips/advanced')) {
|
||||
README_AFTER += inlineReadmeTemplate(markdown.file, markdown.path);
|
||||
MKDOCS_AFTER += inlineMkdocsTemplate(markdown.file, markdown.path);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (markdown.path.includes('tips')) {
|
||||
README_BEFORE += inlineReadmeTemplate(markdown.file, markdown.path);
|
||||
MKDOCS_BEFORE += inlineMkdocsTemplate(markdown.file, markdown.path);
|
||||
continue;
|
||||
}
|
||||
|
||||
for (const category of Object.keys(categories)) {
|
||||
if (!markdown.path.includes(category)) continue;
|
||||
categories[category].readme += inlineReadmeTemplate(markdown.file, markdown.path);
|
||||
categories[category].mkdocs += inlineMkdocsTemplate(
|
||||
markdown.file,
|
||||
markdown.path,
|
||||
true,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
for (const category of Object.values(categories)) {
|
||||
README_MAIN += categoryReadmeTemplate(category.title, category.readme);
|
||||
MKDOCS_MAIN += categoryMkdocsTemplate(category.title, category.mkdocs);
|
||||
}
|
||||
|
||||
let MKDOCS_TEMPLATE;
|
||||
let README_TEMPLATE;
|
||||
|
||||
try {
|
||||
MKDOCS_TEMPLATE = await fs.readFile("./.github/templates/mkdocs_template.yml", "utf-8");
|
||||
} catch (error) {
|
||||
MKDOCS_TEMPLATE = `site_name: My Docs\nnav:\n {{main}}\n`;
|
||||
console.warn("mkdocs_template.yml not found, using default template");
|
||||
}
|
||||
|
||||
try {
|
||||
README_TEMPLATE = await fs.readFile("./.github/templates/readme_template.md", "utf-8");
|
||||
} catch (error) {
|
||||
@@ -178,30 +83,13 @@ async function main() {
|
||||
console.warn("readme_template.md not found, using default template");
|
||||
}
|
||||
|
||||
const navigationLinks = await organizeByStars(dishesFolder, starsystemFolder);
|
||||
// Debug logging to ensure navigationLinks is defined and contains data
|
||||
console.log("难度索引", navigationLinks);
|
||||
const navigationSection = `\n### 按难度索引\n\n${navigationLinks.join('\n')}`;
|
||||
|
||||
await writeFile(
|
||||
README_PATH,
|
||||
README_TEMPLATE
|
||||
.replace('{{before}}', README_BEFORE.trim())
|
||||
.replace('{{index_stars}}', navigationSection.trim())
|
||||
.replace('{{main}}', README_MAIN.trim())
|
||||
.replace('{{after}}', README_AFTER.trim()),
|
||||
);
|
||||
|
||||
await writeFile(
|
||||
MKDOCS_PATH,
|
||||
MKDOCS_TEMPLATE
|
||||
.replace('{{before}}', MKDOCS_BEFORE)
|
||||
.replace('{{main}}', MKDOCS_MAIN)
|
||||
.replace('{{after}}', MKDOCS_AFTER),
|
||||
);
|
||||
|
||||
// Organize files by star rating
|
||||
//await organizeByStars(dishesFolder, starsystemFolder);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
@@ -234,12 +122,4 @@ function categoryReadmeTemplate(title, inlineStr) {
|
||||
return `\n### ${title}\n\n${inlineStr}`;
|
||||
}
|
||||
|
||||
function inlineMkdocsTemplate(file, path, isDish = false) {
|
||||
return `${' '.repeat(isDish ? 10 : 6)}- ${file.replace('.md', '')}: ${path}/${file}\n`;
|
||||
}
|
||||
|
||||
function categoryMkdocsTemplate(title, inlineStr) {
|
||||
return `\n${' '.repeat(6)}- ${title}:\n${inlineStr}`;
|
||||
}
|
||||
|
||||
main();
|
||||
|
||||
@@ -1,93 +0,0 @@
|
||||
site_name: How To Cook
|
||||
|
||||
# Repository
|
||||
repo_name: Anduin2017/HowToCook
|
||||
repo_url: https://github.com/Anduin2017/HowToCook
|
||||
edit_uri: ""
|
||||
|
||||
use_directory_urls: true
|
||||
docs_dir: .
|
||||
theme:
|
||||
font: false
|
||||
name: material
|
||||
language: zh
|
||||
features:
|
||||
- content.code.annotate
|
||||
# - content.tabs.link
|
||||
# - header.autohide
|
||||
# - navigation.expand
|
||||
# - navigation.indexes
|
||||
- navigation.instant
|
||||
- navigation.sections
|
||||
- navigation.tabs
|
||||
- navigation.tabs.sticky
|
||||
- navigation.top
|
||||
- navigation.footer
|
||||
- navigation.tracking
|
||||
- search.highlight
|
||||
- search.share
|
||||
- search.suggest
|
||||
- toc.follow
|
||||
# - toc.integrate
|
||||
search_index_only: true
|
||||
palette:
|
||||
- media: "(prefers-color-scheme: light)"
|
||||
scheme: default
|
||||
toggle:
|
||||
icon: material//weather-sunny
|
||||
name: Switch to dark mode
|
||||
- media: "(prefers-color-scheme: dark)"
|
||||
scheme: slate
|
||||
toggle:
|
||||
icon: material/weather-night
|
||||
name: Switch to light mode
|
||||
|
||||
icon:
|
||||
admonition:
|
||||
note: octicons/tag-16
|
||||
abstract: octicons/checklist-16
|
||||
info: octicons/info-16
|
||||
tip: octicons/squirrel-16
|
||||
success: octicons/check-16
|
||||
question: octicons/question-16
|
||||
warning: octicons/alert-16
|
||||
failure: octicons/x-circle-16
|
||||
danger: octicons/zap-16
|
||||
bug: octicons/bug-16
|
||||
example: octicons/beaker-16
|
||||
quote: octicons/quote-16
|
||||
|
||||
markdown_extensions:
|
||||
- admonition
|
||||
- pymdownx.details
|
||||
- pymdownx.superfences
|
||||
- abbr
|
||||
- pymdownx.snippets
|
||||
- def_list
|
||||
- pymdownx.tasklist:
|
||||
custom_checkbox: true
|
||||
- attr_list
|
||||
|
||||
plugins:
|
||||
- same-dir
|
||||
- search
|
||||
- with-pdf:
|
||||
author: GitHub Community
|
||||
copyright: The Unlicense
|
||||
cover_title: How To Cook
|
||||
cover_subtitle: 程序员做饭指南
|
||||
output_path: document.pdf
|
||||
- minify:
|
||||
minify_html: true
|
||||
|
||||
nav:
|
||||
- README.md
|
||||
- 做菜之前:
|
||||
{{before}}
|
||||
- 菜谱:
|
||||
- 按种类: # 只有两层section以上才能出现navigation expansion https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#navigation-sections
|
||||
{{main}}
|
||||
- 进阶知识学习:
|
||||
{{after}}
|
||||
- CONTRIBUTING.md
|
||||
- CODE_OF_CONDUCT.md
|
||||
@@ -1,13 +1,12 @@
|
||||
# 程序员做饭指南
|
||||
|
||||
[](https://github.com/Anduin2017/HowToCook/actions/workflows/build.yml)
|
||||
[](./LICENSE)
|
||||
[](https://github.com/Anduin2017/HowToCook/graphs/contributors)
|
||||
[](https://www.npmjs.com/package/how-to-cook)
|
||||

|
||||
[](https://github.com/Anduin2017/HowToCook/pkgs/container/how-to-cook)
|
||||
[](https://manhours.aiursoft.com/r/github.com/Anduin2017/HowToCook.html)
|
||||
[](https://howtocook.aiursoft.com)
|
||||
[](https://hub.docker.com/r/aiursoft/howtocookviewer)
|
||||
|
||||
最近在家隔离,出不了门。只能宅在家做饭了。作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
|
||||
最近宅在家做饭,作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
|
||||
|
||||
所以,我计划自己搜寻菜谱并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
|
||||
|
||||
@@ -18,26 +17,22 @@
|
||||
如果需要在本地部署菜谱 Web 服务,可以在安装 Docker 后运行下面命令:
|
||||
|
||||
```bash
|
||||
docker pull ghcr.io/anduin2017/how-to-cook:latest
|
||||
docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
docker pull aiursoft/howtocookviewer
|
||||
docker run -d -p 5000:5000 aiursoft/howtocookviewer
|
||||
```
|
||||
|
||||
如需下载 PDF 版本,可以在浏览器中访问 [/document.pdf](https://cook.aiursoft.cn/document.pdf)
|
||||
|
||||
## 如何贡献
|
||||
|
||||
针对发现的问题,直接修改并提交 Pull request 即可。
|
||||
|
||||
在写新菜谱时,请复制并修改已有的菜谱模板: [示例菜](https://github.com/Anduin2017/HowToCook/blob/master/dishes/template/%E7%A4%BA%E4%BE%8B%E8%8F%9C/%E7%A4%BA%E4%BE%8B%E8%8F%9C.md?plain=1)。
|
||||
|
||||
## 做菜之前
|
||||
## 搭建环境
|
||||
|
||||
{{before}}
|
||||
|
||||
## 菜谱
|
||||
|
||||
{{index_stars}}
|
||||
|
||||
{{main}}
|
||||
|
||||
## 进阶知识学习
|
||||
@@ -45,3 +40,11 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
如果你已经做了许多上面的菜,对于厨艺已经入门,并且想学习更加高深的烹饪技巧,请继续阅读下面的内容:
|
||||
|
||||
{{after}}
|
||||
|
||||
## 衍生作品推荐
|
||||
|
||||
- [图像化菜谱:支持在线预览与 PDF 导出](https://king-jingxiang.github.io/HowToCook/)
|
||||
- [HowToCook-mcp 让 AI 助手变身私人大厨,为你的一日三餐出谋划策](https://github.com/worryzyy/HowToCook-mcp)
|
||||
- [HowToCook-py-mcp 让 AI 助手变身私人大厨,为你的一日三餐出谋划策 (Python)](https://github.com/DusKing1/howtocook-py-mcp)
|
||||
- [whatToEat 今天吃什么?的决策工具,帮助你快速选择合适的菜谱。](https://github.com/ryanuo/whatToEat)
|
||||
- [厨房计划:开源中文菜谱 API - 由社区贡献,人人可用](https://proj.kitchen)
|
||||
|
||||
@@ -9,18 +9,18 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# Checkout, install tools..
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
token: ${{ secrets.PAT }}
|
||||
- uses: actions/setup-node@v2
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: '16'
|
||||
node-version: '22'
|
||||
cache: 'npm'
|
||||
- run: npm install
|
||||
- run: npm run build
|
||||
- run: npm run lint
|
||||
# Save files.
|
||||
- uses: stefanzweifel/git-auto-commit-action@v4
|
||||
- uses: stefanzweifel/git-auto-commit-action@v7
|
||||
with:
|
||||
commit_message: '[ci skip] Automatic file changes/fix'
|
||||
branch: 'master'
|
||||
@@ -29,21 +29,3 @@ jobs:
|
||||
commit_user_email: github-actions[bot]@users.noreply.github.com
|
||||
commit_author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
|
||||
|
||||
build-docker-image:
|
||||
needs: build-readme-file
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# Checkout, install tools..
|
||||
- uses: actions/checkout@v2
|
||||
# Use docker to build current directory ./Dockfile
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push the Docker image
|
||||
run: |
|
||||
docker build . --tag ghcr.io/anduin2017/how-to-cook:latest
|
||||
docker push ghcr.io/anduin2017/how-to-cook:latest
|
||||
@@ -8,10 +8,10 @@ jobs:
|
||||
markdown-lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
- uses: actions/checkout@v6
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: '16'
|
||||
node-version: '22'
|
||||
cache: 'npm'
|
||||
- run: npm install
|
||||
- run: npm run lint
|
||||
|
||||
@@ -3,7 +3,8 @@ node_modules/
|
||||
.history
|
||||
.DS_Store
|
||||
site/
|
||||
starsystem/
|
||||
properdocs.yml
|
||||
|
||||
.idea
|
||||
*.iml
|
||||
mkdocs.yml
|
||||
*.iml
|
||||
@@ -1,30 +0,0 @@
|
||||
# ============================
|
||||
# Prepare lint Environment
|
||||
FROM hub.aiursoft.cn/node:21-alpine as lint-env
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
RUN npm install
|
||||
RUN npm run build
|
||||
RUN npm run lint
|
||||
|
||||
# ============================
|
||||
# Prepare Build Environment
|
||||
FROM hub.aiursoft.cn/python:3.11 as python-env
|
||||
WORKDIR /app
|
||||
COPY --from=lint-env /app .
|
||||
RUN apt-get update && apt-get install -y weasyprint fonts-noto-cjk wget unzip
|
||||
RUN rm node_modules -rf && pip install -r requirements.txt
|
||||
RUN wget https://gitlab.aiursoft.cn/anduin/anduinos/-/raw/master/Config/fonts.conf -O /etc/fonts/local.conf
|
||||
RUN wget -P /tmp https://gitlab.aiursoft.cn/anduin/anduinos/-/raw/master/Assets/fonts.zip
|
||||
RUN unzip -o /tmp/fonts.zip -d /usr/share/fonts/
|
||||
RUN rm -f /tmp/fonts.zip
|
||||
RUN fc-cache -fv
|
||||
|
||||
RUN mkdocs build
|
||||
|
||||
# ============================
|
||||
# Prepare Runtime Environment
|
||||
FROM hub.aiursoft.cn/aiursoft/static
|
||||
COPY --from=python-env /app/site /data
|
||||
|
||||
LABEL org.opencontainers.image.source="https://github.com/Anduin2017/HowToCook"
|
||||
@@ -1,13 +1,12 @@
|
||||
# 程序员做饭指南
|
||||
|
||||
[](https://github.com/Anduin2017/HowToCook/actions/workflows/build.yml)
|
||||
[](./LICENSE)
|
||||
[](https://github.com/Anduin2017/HowToCook/graphs/contributors)
|
||||
[](https://www.npmjs.com/package/how-to-cook)
|
||||

|
||||
[](https://github.com/Anduin2017/HowToCook/pkgs/container/how-to-cook)
|
||||
[](https://manhours.aiursoft.com/r/github.com/Anduin2017/HowToCook.html)
|
||||
[](https://howtocook.aiursoft.com)
|
||||
[](https://hub.docker.com/r/aiursoft/howtocookviewer)
|
||||
|
||||
最近在家隔离,出不了门。只能宅在家做饭了。作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
|
||||
最近宅在家做饭,作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
|
||||
|
||||
所以,我计划自己搜寻菜谱并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
|
||||
|
||||
@@ -18,23 +17,23 @@
|
||||
如果需要在本地部署菜谱 Web 服务,可以在安装 Docker 后运行下面命令:
|
||||
|
||||
```bash
|
||||
docker pull ghcr.io/anduin2017/how-to-cook:latest
|
||||
docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
docker pull aiursoft/howtocookviewer
|
||||
docker run -d -p 5000:5000 aiursoft/howtocookviewer
|
||||
```
|
||||
|
||||
如需下载 PDF 版本,可以在浏览器中访问 [/document.pdf](https://cook.aiursoft.cn/document.pdf)
|
||||
|
||||
## 如何贡献
|
||||
|
||||
针对发现的问题,直接修改并提交 Pull request 即可。
|
||||
|
||||
在写新菜谱时,请复制并修改已有的菜谱模板: [示例菜](https://github.com/Anduin2017/HowToCook/blob/master/dishes/template/%E7%A4%BA%E4%BE%8B%E8%8F%9C/%E7%A4%BA%E4%BE%8B%E8%8F%9C.md?plain=1)。
|
||||
|
||||
## 做菜之前
|
||||
## 搭建环境
|
||||
|
||||
- [厨房准备](tips/厨房准备.md)
|
||||
- [如何选择现在吃什么](tips/如何选择现在吃什么.md)
|
||||
- [食材相克与禁忌](tips/食材相克与禁忌.md)
|
||||
- [高压力锅](tips/learn/高压力锅.md)
|
||||
- [空气炸锅](tips/learn/空气炸锅.md)
|
||||
- [去腥](tips/learn/去腥.md)
|
||||
- [食品安全](tips/learn/食品安全.md)
|
||||
- [微波炉](tips/learn/微波炉.md)
|
||||
@@ -47,14 +46,6 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
|
||||
## 菜谱
|
||||
|
||||
### 按难度索引
|
||||
|
||||
- [1 星难度](starsystem/1Star.md)
|
||||
- [2 星难度](starsystem/2Star.md)
|
||||
- [3 星难度](starsystem/3Star.md)
|
||||
- [4 星难度](starsystem/4Star.md)
|
||||
- [5 星难度](starsystem/5Star.md)
|
||||
|
||||
### 素菜
|
||||
|
||||
- [拔丝土豆](dishes/vegetable_dish/拔丝土豆/拔丝土豆.md)
|
||||
@@ -77,26 +68,36 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [鸡蛋羹](dishes/vegetable_dish/鸡蛋羹/鸡蛋羹.md)
|
||||
- [微波炉鸡蛋羹](dishes/vegetable_dish/鸡蛋羹/微波炉鸡蛋羹.md)
|
||||
- [蒸箱鸡蛋羹](dishes/vegetable_dish/鸡蛋羹/蒸箱鸡蛋羹.md)
|
||||
- [鸡蛋花](dishes/vegetable_dish/鸡蛋花/鸡蛋花.md)
|
||||
- [鸡蛋火腿炒黄瓜](dishes/vegetable_dish/鸡蛋火腿炒黄瓜.md)
|
||||
- [茄子炖土豆](dishes/vegetable_dish/茄子炖土豆.md)
|
||||
- [茭白炒肉](dishes/vegetable_dish/茭白炒肉/茭白炒肉.md)
|
||||
- [家常日本豆腐](dishes/vegetable_dish/家常日本豆腐.md)
|
||||
- [椒盐玉米](dishes/vegetable_dish/椒盐玉米/椒盐玉米.md)
|
||||
- [金钱蛋](dishes/vegetable_dish/金钱蛋.md)
|
||||
- [金针菇日本豆腐煲](dishes/vegetable_dish/金针菇日本豆腐煲.md)
|
||||
- [烤茄子](dishes/vegetable_dish/烤茄子/烤茄子.md)
|
||||
- [榄菜肉末四季豆](dishes/vegetable_dish/榄菜肉末四季豆/榄菜肉末四季豆.md)
|
||||
- [雷椒皮蛋](dishes/vegetable_dish/雷椒皮蛋.md)
|
||||
- [凉拌豆腐](dishes/vegetable_dish/凉拌豆腐.md)
|
||||
- [凉拌黄瓜](dishes/vegetable_dish/凉拌黄瓜.md)
|
||||
- [凉拌金针菇](dishes/vegetable_dish/凉拌金针菇.md)
|
||||
- [凉拌木耳](dishes/vegetable_dish/凉拌木耳/凉拌木耳.md)
|
||||
- [凉拌莴笋](dishes/vegetable_dish/凉拌莴笋/凉拌莴笋.md)
|
||||
- [凉拌油麦菜](dishes/vegetable_dish/凉拌油麦菜.md)
|
||||
- [皮蛋豆腐](dishes/vegetable_dish/皮蛋豆腐.md)
|
||||
- [蒲烧茄子](dishes/vegetable_dish/蒲烧茄子.md)
|
||||
- [芹菜拌茶树菇](dishes/vegetable_dish/芹菜拌茶树菇/芹菜拌茶树菇.md)
|
||||
- [清炒花菜](dishes/vegetable_dish/清炒花菜.md)
|
||||
- [清蒸南瓜](dishes/vegetable_dish/清蒸南瓜.md)
|
||||
- [陕北熬豆角](dishes/vegetable_dish/陕北熬豆角.md)
|
||||
- [上汤娃娃菜](dishes/vegetable_dish/上汤娃娃菜/上汤娃娃菜.md)
|
||||
- [手撕包菜](dishes/vegetable_dish/手撕包菜/手撕包菜.md)
|
||||
- [水油焖蔬菜](dishes/vegetable_dish/水油焖蔬菜.md)
|
||||
- [松仁玉米](dishes/vegetable_dish/松仁玉米.md)
|
||||
- [素炒豆角](dishes/vegetable_dish/素炒豆角.md)
|
||||
- [酸辣土豆丝](dishes/vegetable_dish/酸辣土豆丝.md)
|
||||
- [蒜蓉空心菜](dishes/vegetable_dish/蒜蓉空心菜/蒜蓉空心菜.md)
|
||||
- [蒜蓉西兰花](dishes/vegetable_dish/蒜蓉西兰花.md)
|
||||
- [糖拌西红柿](dishes/vegetable_dish/糖拌西红柿/糖拌西红柿.md)
|
||||
- [莴笋叶煎饼](dishes/vegetable_dish/莴笋叶煎饼/莴笋叶煎饼.md)
|
||||
- [西红柿炒鸡蛋](dishes/vegetable_dish/西红柿炒鸡蛋.md)
|
||||
@@ -104,33 +105,51 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [西葫芦炒鸡蛋](dishes/vegetable_dish/西葫芦炒鸡蛋/西葫芦炒鸡蛋.md)
|
||||
- [小炒藕丁](dishes/vegetable_dish/小炒藕丁/小炒藕丁.md)
|
||||
- [洋葱炒鸡蛋](dishes/vegetable_dish/洋葱炒鸡蛋/洋葱炒鸡蛋.md)
|
||||
- [印度葫芦丸子](dishes/vegetable_dish/印度葫芦丸子.md)
|
||||
- [印度土豆花菜](dishes/vegetable_dish/印度土豆花菜.md)
|
||||
- [油醋爆蛋](dishes/vegetable_dish/油醋爆蛋.md)
|
||||
|
||||
### 荤菜
|
||||
|
||||
- [澳门湿版免治牛肉饭](dishes/meat_dish/澳门湿版免治牛肉饭.md)
|
||||
- [巴基斯坦牛肉咖喱](dishes/meat_dish/巴基斯坦牛肉咖喱/巴基斯坦牛肉咖喱.md)
|
||||
- [白菜猪肉炖粉条](dishes/meat_dish/白菜猪肉炖粉条.md)
|
||||
- [豉汁排骨](dishes/meat_dish/豉汁排骨.md)
|
||||
- [豉汁蒸白鱔](dishes/meat_dish/豉汁蒸白鱔/豉汁蒸白鱔.md)
|
||||
- [带把肘子](dishes/meat_dish/带把肘子.md)
|
||||
- [冬瓜酿肉](dishes/meat_dish/冬瓜酿肉/冬瓜酿肉.md)
|
||||
- [豆豉鲮鱼油麦菜](dishes/meat_dish/豆豉鲮鱼油麦菜/豆豉鲮鱼油麦菜.md)
|
||||
- [番茄红酱](dishes/meat_dish/番茄红酱.md)
|
||||
- [粉蒸肉](dishes/meat_dish/粉蒸肉.md)
|
||||
- [腐乳肉](dishes/meat_dish/腐乳肉.md)
|
||||
- [干煸仔鸡](dishes/meat_dish/干煸仔鸡/干煸仔鸡.md)
|
||||
- [宫保鸡丁](dishes/meat_dish/宫保鸡丁/宫保鸡丁.md)
|
||||
- [咕噜肉](dishes/meat_dish/咕噜肉.md)
|
||||
- [广式萝卜牛腩](dishes/meat_dish/广式萝卜牛腩/广式萝卜牛腩.md)
|
||||
- [贵州辣子鸡](dishes/meat_dish/贵州辣子鸡/贵州辣子鸡.md)
|
||||
- [荷兰豆炒腊肠](dishes/meat_dish/荷兰豆炒腊肠/荷兰豆炒腊肠.md)
|
||||
- [黑椒牛柳](dishes/meat_dish/黑椒牛柳/黑椒牛柳.md)
|
||||
- [红烧鸡翅](dishes/meat_dish/红烧鸡翅.md)
|
||||
- [简易红烧肉](dishes/meat_dish/红烧肉/简易红烧肉.md)
|
||||
- [南派红烧肉](dishes/meat_dish/红烧肉/南派红烧肉.md)
|
||||
- [红烧猪蹄](dishes/meat_dish/红烧猪蹄/红烧猪蹄.md)
|
||||
- [湖南家常红烧肉](dishes/meat_dish/湖南家常红烧肉/湖南家常红烧肉.md)
|
||||
- [虎皮肘子](dishes/meat_dish/虎皮肘子.md)
|
||||
- [黄瓜炒肉](dishes/meat_dish/黄瓜炒肉.md)
|
||||
- [黄焖鸡](dishes/meat_dish/黄焖鸡.md)
|
||||
- [黄油鸡](dishes/meat_dish/黄油鸡.md)
|
||||
- [徽派红烧肉](dishes/meat_dish/徽派红烧肉/徽派红烧肉.md)
|
||||
- [回锅肉](dishes/meat_dish/回锅肉/回锅肉.md)
|
||||
- [尖椒炒牛肉](dishes/meat_dish/尖椒炒牛肉.md)
|
||||
- [尖叫牛蛙](dishes/meat_dish/尖叫牛蛙/尖叫牛蛙.md)
|
||||
- [煎烤羊排](dishes/meat_dish/煎烤羊排/煎烤羊排.md)
|
||||
- [姜炒鸡](dishes/meat_dish/姜炒鸡/姜炒鸡.md)
|
||||
- [姜葱捞鸡](dishes/meat_dish/姜葱捞鸡/姜葱捞鸡.md)
|
||||
- [酱牛肉](dishes/meat_dish/酱牛肉/酱牛肉.md)
|
||||
- [酱排骨](dishes/meat_dish/酱排骨/酱排骨.md)
|
||||
- [茭白炒肉](dishes/meat_dish/茭白炒肉/茭白炒肉.md)
|
||||
- [椒盐排条](dishes/meat_dish/椒盐排条.md)
|
||||
- [芥末罗氏虾](dishes/meat_dish/芥末罗氏虾/芥末罗氏虾.md)
|
||||
- [咖喱肥牛](dishes/meat_dish/咖喱肥牛/咖喱肥牛.md)
|
||||
- [烤鸡翅](dishes/meat_dish/烤鸡翅.md)
|
||||
- [可乐鸡翅](dishes/meat_dish/可乐鸡翅.md)
|
||||
@@ -141,14 +160,19 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [冷吃兔](dishes/meat_dish/冷吃兔.md)
|
||||
- [荔枝肉](dishes/meat_dish/荔枝肉/荔枝肉.md)
|
||||
- [凉拌鸡丝](dishes/meat_dish/凉拌鸡丝/凉拌鸡丝.md)
|
||||
- [卤菜](dishes/meat_dish/卤菜/卤菜.md)
|
||||
- [萝卜炖羊排](dishes/meat_dish/萝卜炖羊排.md)
|
||||
- [麻辣香锅](dishes/meat_dish/麻辣香锅.md)
|
||||
- [麻婆豆腐](dishes/meat_dish/麻婆豆腐/麻婆豆腐.md)
|
||||
- [蚂蚁上树](dishes/meat_dish/蚂蚁上树.md)
|
||||
- [梅菜扣肉](dishes/meat_dish/梅菜扣肉/梅菜扣肉.md)
|
||||
- [奶酪培根通心粉](dishes/meat_dish/奶酪培根通心粉/奶酪培根通心粉.md)
|
||||
- [牛排](dishes/meat_dish/牛排/牛排.md)
|
||||
- [农家一碗香](dishes/meat_dish/农家一碗香/农家一碗香.md)
|
||||
- [啤酒鸭](dishes/meat_dish/啤酒鸭/啤酒鸭.md)
|
||||
- [黔式腊肠娃娃菜](dishes/meat_dish/黔式腊肠娃娃菜/黔式腊肠娃娃菜.md)
|
||||
- [青椒土豆炒肉](dishes/meat_dish/青椒土豆炒肉/青椒土豆炒肉.md)
|
||||
- [清蒸鳜鱼](dishes/meat_dish/清蒸鳜鱼/清蒸鳜鱼.md)
|
||||
- [肉饼炖蛋](dishes/meat_dish/肉饼炖蛋.md)
|
||||
- [杀猪菜](dishes/meat_dish/杀猪菜.md)
|
||||
- [山西过油肉](dishes/meat_dish/山西过油肉.md)
|
||||
@@ -160,6 +184,7 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [台式卤肉饭](dishes/meat_dish/台式卤肉饭/台式卤肉饭.md)
|
||||
- [糖醋里脊](dishes/meat_dish/糖醋里脊.md)
|
||||
- [糖醋排骨](dishes/meat_dish/糖醋排骨/糖醋排骨.md)
|
||||
- [甜辣烤全翅](dishes/meat_dish/甜辣烤全翅.md)
|
||||
- [土豆炖排骨](dishes/meat_dish/土豆炖排骨/土豆炖排骨.md)
|
||||
- [无骨鸡爪](dishes/meat_dish/无骨鸡爪/无骨鸡爪.md)
|
||||
- [西红柿牛腩](dishes/meat_dish/西红柿牛腩/西红柿牛腩.md)
|
||||
@@ -170,9 +195,12 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [香菇滑鸡](dishes/meat_dish/香菇滑鸡/香菇滑鸡.md)
|
||||
- [香煎五花肉](dishes/meat_dish/香煎五花肉/香煎五花肉.md)
|
||||
- [香辣鸡爪煲](dishes/meat_dish/香辣鸡爪煲/香辣鸡爪煲.md)
|
||||
- [湘祁米夫鸭](dishes/meat_dish/湘祁米夫鸭/湘祁米夫鸭.md)
|
||||
- [小炒黄牛肉](dishes/meat_dish/小炒黄牛肉/小炒黄牛肉.md)
|
||||
- [小炒鸡肝](dishes/meat_dish/小炒鸡肝/小炒鸡肝.md)
|
||||
- [小炒肉](dishes/meat_dish/小炒肉.md)
|
||||
- [小米辣炒肉](dishes/meat_dish/小米辣炒肉.md)
|
||||
- [小酥肉](dishes/meat_dish/小酥肉.md)
|
||||
- [新疆大盘鸡](dishes/meat_dish/新疆大盘鸡/新疆大盘鸡.md)
|
||||
- [血浆鸭](dishes/meat_dish/血浆鸭/血浆鸭.md)
|
||||
- [羊排焖面](dishes/meat_dish/羊排焖面/羊排焖面.md)
|
||||
@@ -200,17 +228,20 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [红烧鱼头](dishes/aquatic/红烧鱼头.md)
|
||||
- [黄油煎虾](dishes/aquatic/黄油煎虾/黄油煎虾.md)
|
||||
- [烤鱼](dishes/aquatic/混合烤鱼/烤鱼.md)
|
||||
- [酱炖蟹](dishes/aquatic/酱炖蟹.md)
|
||||
- [芥末黄油罗氏虾](dishes/aquatic/芥末黄油罗氏虾/芥末黄油罗氏虾.md)
|
||||
- [芥末黄油罗氏虾](dishes/aquatic/芥末黄油罗氏虾.md)
|
||||
- [咖喱炒蟹](dishes/aquatic/咖喱炒蟹.md)
|
||||
- [鲤鱼炖白菜](dishes/aquatic/鲤鱼炖白菜/鲤鱼炖白菜.md)
|
||||
- [清蒸鲈鱼](dishes/aquatic/清蒸鲈鱼/清蒸鲈鱼.md)
|
||||
- [清蒸生蚝](dishes/aquatic/清蒸生蚝.md)
|
||||
- [肉蟹煲](dishes/aquatic/肉蟹煲.md)
|
||||
- [水煮鱼](dishes/aquatic/水煮鱼.md)
|
||||
- [蒜蓉虾](dishes/aquatic/蒜蓉虾/蒜蓉虾.md)
|
||||
- [蒜香黄油虾](dishes/aquatic/蒜香黄油虾/蒜香黄油虾.md)
|
||||
- [糖醋鲤鱼](dishes/aquatic/糖醋鲤鱼/糖醋鲤鱼.md)
|
||||
- [微波葱姜黑鳕鱼](dishes/aquatic/微波葱姜黑鳕鱼.md)
|
||||
- [香煎翘嘴鱼](dishes/aquatic/香煎翘嘴鱼/香煎翘嘴鱼.md)
|
||||
- [响油鳝丝](dishes/aquatic/响油鳝丝.md)
|
||||
- [小龙虾](dishes/aquatic/小龙虾/小龙虾.md)
|
||||
- [油焖大虾](dishes/aquatic/油焖大虾/油焖大虾.md)
|
||||
|
||||
@@ -219,20 +250,26 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [茶叶蛋](dishes/breakfast/茶叶蛋.md)
|
||||
- [蛋煎糍粑](dishes/breakfast/蛋煎糍粑.md)
|
||||
- [桂圆红枣粥](dishes/breakfast/桂圆红枣粥.md)
|
||||
- [韩国麻药鸡蛋](dishes/breakfast/韩国麻药鸡蛋.md)
|
||||
- [鸡蛋三明治](dishes/breakfast/鸡蛋三明治.md)
|
||||
- [煎饺](dishes/breakfast/煎饺.md)
|
||||
- [金枪鱼酱三明治](dishes/breakfast/金枪鱼酱三明治.md)
|
||||
- [空气炸锅面包片](dishes/breakfast/空气炸锅面包片.md)
|
||||
- [美式炒蛋](dishes/breakfast/美式炒蛋.md)
|
||||
- [牛奶燕麦](dishes/breakfast/牛奶燕麦.md)
|
||||
- [手抓饼](dishes/breakfast/手抓饼.md)
|
||||
- [水煮玉米](dishes/breakfast/水煮玉米.md)
|
||||
- [苏格兰蛋](dishes/breakfast/苏格兰蛋/苏格兰蛋.md)
|
||||
- [太阳蛋](dishes/breakfast/太阳蛋.md)
|
||||
- [溏心蛋](dishes/breakfast/溏心蛋.md)
|
||||
- [吐司果酱](dishes/breakfast/吐司果酱.md)
|
||||
- [完美水煮蛋](dishes/breakfast/完美水煮蛋.md)
|
||||
- [微波炉蛋糕](dishes/breakfast/微波炉蛋糕.md)
|
||||
- [微波炉荷包蛋](dishes/breakfast/微波炉荷包蛋.md)
|
||||
- [微波炉蒸蛋](dishes/breakfast/微波炉蒸蛋.md)
|
||||
- [温泉蛋](dishes/breakfast/温泉蛋/温泉蛋.md)
|
||||
- [燕麦鸡蛋饼](dishes/breakfast/燕麦鸡蛋饼.md)
|
||||
- [意式香肠北非蛋](dishes/breakfast/意式香肠北非蛋.md)
|
||||
- [蒸花卷](dishes/breakfast/蒸花卷.md)
|
||||
- [蒸水蛋](dishes/breakfast/蒸水蛋.md)
|
||||
|
||||
@@ -244,38 +281,57 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [炒馍](dishes/staple/炒馍.md)
|
||||
- [炒年糕](dishes/staple/炒年糕.md)
|
||||
- [炒意大利面](dishes/staple/炒意大利面/炒意大利面.md)
|
||||
- [葱油拌面](dishes/staple/葱油拌面.md)
|
||||
- [蛋包饭](dishes/staple/蛋包饭.md)
|
||||
- [蛋炒饭](dishes/staple/蛋炒饭.md)
|
||||
- [电饭煲三文鱼炊饭](dishes/staple/电饭煲三文鱼炊饭/电饭煲三文鱼炊饭.md)
|
||||
- [豆角焖面](dishes/staple/豆角焖面/豆角焖面.md)
|
||||
- [韩式拌饭](dishes/staple/韩式拌饭/韩式拌饭.md)
|
||||
- [河南蒸面条](dishes/staple/河南蒸面条/河南蒸面条.md)
|
||||
- [红芸豆拌饭](dishes/staple/红芸豆拌饭.md)
|
||||
- [火腿饭团](dishes/staple/火腿饭团/火腿饭团.md)
|
||||
- [基础牛奶面包](dishes/staple/基础牛奶面包/基础牛奶面包.md)
|
||||
- [茄子肉煎饼](dishes/staple/茄子肉煎饼/茄子肉煎饼.md)
|
||||
- [鲣鱼海苔玉米饭](dishes/staple/鲣鱼海苔玉米饭/鲣鱼海苔玉米饭.md)
|
||||
- [酱拌荞麦面](dishes/staple/酱拌荞麦面/酱拌荞麦面.md)
|
||||
- [韭菜盒子](dishes/staple/韭菜盒子.md)
|
||||
- [可乐炒饭](dishes/staple/可乐炒饭.md)
|
||||
- [空气炸锅照烧鸡饭](dishes/staple/空气炸锅照烧鸡饭/空气炸锅照烧鸡饭.md)
|
||||
- [醪糟小汤圆](dishes/staple/醪糟小汤圆.md)
|
||||
- [老干妈拌面](dishes/staple/老干妈拌面.md)
|
||||
- [老友猪肉粉](dishes/staple/老友猪肉粉/老友猪肉粉.md)
|
||||
- [烙饼](dishes/staple/烙饼/烙饼.md)
|
||||
- [利提巧卡](dishes/staple/利提巧卡.md)
|
||||
- [凉粉](dishes/staple/凉粉/凉粉.md)
|
||||
- [螺蛳粉](dishes/staple/螺蛳粉.md)
|
||||
- [麻辣减脂荞麦面](dishes/staple/麻辣减脂荞麦面.md)
|
||||
- [麻油拌面](dishes/staple/麻油拌面.md)
|
||||
- [电饭煲蒸米饭](dishes/staple/米饭/电饭煲蒸米饭.md)
|
||||
- [煮锅蒸米饭](dishes/staple/米饭/煮锅蒸米饭.md)
|
||||
- [披萨饼皮](dishes/staple/披萨饼皮/披萨饼皮.md)
|
||||
- [热干面](dishes/staple/热干面.md)
|
||||
- [日式肥牛丼饭](dishes/staple/日式肥牛丼饭/日式肥牛丼饭.md)
|
||||
- [日式咖喱饭](dishes/staple/日式咖喱饭/日式咖喱饭.md)
|
||||
- [肉蛋盖饭](dishes/staple/肉蛋盖饭.md)
|
||||
- [陕西油泼面](dishes/staple/陕西油泼面/陕西油泼面.md)
|
||||
- [芝麻烧饼](dishes/staple/烧饼/芝麻烧饼.md)
|
||||
- [手工水饺](dishes/staple/手工水饺.md)
|
||||
- [酸辣蕨根粉](dishes/staple/酸辣蕨根粉.md)
|
||||
- [汤面](dishes/staple/汤面.md)
|
||||
- [微波炉腊肠煲仔饭](dishes/staple/微波炉腊肠煲仔饭/微波炉腊肠煲仔饭.md)
|
||||
- [西红柿鸡蛋挂面](dishes/staple/西红柿鸡蛋挂面/西红柿鸡蛋挂面.md)
|
||||
- [鲜肉烧卖](dishes/staple/鲜肉烧卖.md)
|
||||
- [咸肉菜饭](dishes/staple/咸肉菜饭.md)
|
||||
- [扬州炒饭](dishes/staple/扬州炒饭/扬州炒饭.md)
|
||||
- [意式肉酱面](dishes/staple/意式肉酱面/意式肉酱面.md)
|
||||
- [印度烤饼](dishes/staple/印度烤饼.md)
|
||||
- [印度焖饭](dishes/staple/印度焖饭.md)
|
||||
- [鹰嘴豆炸饼](dishes/staple/鹰嘴豆炸饼.md)
|
||||
- [炸酱面](dishes/staple/炸酱面.md)
|
||||
- [照烧鸡腿饭](dishes/staple/照烧鸡腿饭.md)
|
||||
- [蒸卤面](dishes/staple/蒸卤面.md)
|
||||
- [中式馅饼](dishes/staple/中式馅饼/中式馅饼.md)
|
||||
- [猪油拌饭](dishes/staple/猪油拌饭.md)
|
||||
- [煮泡面加蛋](dishes/staple/煮泡面加蛋.md)
|
||||
|
||||
### 半成品加工
|
||||
@@ -298,17 +354,23 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [陈皮排骨汤](dishes/soup/陈皮排骨汤.md)
|
||||
- [番茄牛肉蛋花汤](dishes/soup/番茄牛肉蛋花汤.md)
|
||||
- [勾芡香菇汤](dishes/soup/勾芡香菇汤/勾芡香菇汤.md)
|
||||
- [黄瓜皮蛋汤](dishes/soup/黄瓜皮蛋汤.md)
|
||||
- [金针菇汤](dishes/soup/金针菇汤.md)
|
||||
- [菌菇炖乳鸽](dishes/soup/菌菇炖乳鸽/菌菇炖乳鸽.md)
|
||||
- [腊八粥](dishes/soup/腊八粥.md)
|
||||
- [罗宋汤](dishes/soup/罗宋汤.md)
|
||||
- [米粥](dishes/soup/米粥.md)
|
||||
- [奶油蘑菇汤](dishes/soup/奶油蘑菇汤.md)
|
||||
- [排骨苦瓜汤](dishes/soup/排骨苦瓜汤/排骨苦瓜汤.md)
|
||||
- [排骨山药玉米汤](dishes/soup/排骨山药玉米汤/排骨山药玉米汤.md)
|
||||
- [皮蛋瘦肉粥](dishes/soup/皮蛋瘦肉粥.md)
|
||||
- [生汆丸子汤](dishes/soup/生汆丸子汤.md)
|
||||
- [西红柿鸡蛋汤](dishes/soup/西红柿鸡蛋汤.md)
|
||||
- [小米粥](dishes/soup/小米粥.md)
|
||||
- [羊肉汤](dishes/soup/羊肉汤/羊肉汤.md)
|
||||
- [银耳莲子粥](dishes/soup/银耳莲子粥/银耳莲子粥.md)
|
||||
- [玉米排骨汤](dishes/soup/玉米排骨汤/玉米排骨汤.md)
|
||||
- [朱雀汤](dishes/soup/朱雀汤/朱雀汤.md)
|
||||
- [紫菜蛋花汤](dishes/soup/紫菜蛋花汤.md)
|
||||
|
||||
### 饮料
|
||||
@@ -317,16 +379,22 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [百香果橙子特调](dishes/drink/百香果橙子特调/百香果橙子特调.md)
|
||||
- [冰粉](dishes/drink/冰粉/冰粉.md)
|
||||
- [菠萝咖啡特调](dishes/drink/菠萝咖啡特调/菠萝咖啡特调.md)
|
||||
- [冬瓜茶](dishes/drink/冬瓜茶.md)
|
||||
- [海边落日](dishes/drink/海边落日/海边落日.md)
|
||||
- [金菲士](dishes/drink/金菲士/金菲士.md)
|
||||
- [金汤力](dishes/drink/金汤力/金汤力.md)
|
||||
- [酒酿醪糟](dishes/drink/酒酿醪糟/酒酿醪糟.md)
|
||||
- [可乐桶](dishes/drink/可乐桶.md)
|
||||
- [奶茶](dishes/drink/奶茶.md)
|
||||
- [柠檬水](dishes/drink/柠檬水/柠檬水.md)
|
||||
- [牛油果拉西](dishes/drink/牛油果拉西.md)
|
||||
- [奇异果菠菜特调](dishes/drink/奇异果菠菜特调/奇异果菠菜特调.md)
|
||||
- [砂糖椰子冰沙](dishes/drink/砂糖椰子冰沙/砂糖椰子冰沙.md)
|
||||
- [酸梅汤](dishes/drink/酸梅汤/酸梅汤.md)
|
||||
- [酸梅汤(半成品加工)](dishes/drink/酸梅汤(半成品加工).md)
|
||||
- [泰国手标红茶](dishes/drink/泰国手标红茶/泰国手标红茶.md)
|
||||
- [杨枝甘露](dishes/drink/杨枝甘露.md)
|
||||
- [印度奶茶](dishes/drink/印度奶茶.md)
|
||||
- [长岛冰茶](dishes/drink/长岛冰茶.md)
|
||||
- [B52轰炸机](dishes/drink/B52轰炸机.md)
|
||||
- [Mojito莫吉托](dishes/drink/Mojito莫吉托.md)
|
||||
@@ -335,9 +403,9 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
|
||||
- [草莓酱](dishes/condiment/草莓酱/草莓酱.md)
|
||||
- [葱油](dishes/condiment/葱油.md)
|
||||
- [简易版炒糖色](dishes/condiment/简易版炒糖色.md)
|
||||
- [蒜香酱油](dishes/condiment/蒜香酱油.md)
|
||||
- [糖醋汁](dishes/condiment/糖醋汁.md)
|
||||
- [糖色](dishes/condiment/糖色.md)
|
||||
- [油泼辣子](dishes/condiment/油泼辣子/油泼辣子.md)
|
||||
- [油酥](dishes/condiment/油酥.md)
|
||||
- [炸串酱料](dishes/condiment/炸串酱料.md)
|
||||
@@ -348,16 +416,22 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
- [奥利奥冰淇淋](dishes/dessert/奥利奥冰淇淋/奥利奥冰淇淋.md)
|
||||
- [草莓冰淇淋](dishes/dessert/草莓冰淇淋/草莓冰淇淋.md)
|
||||
- [反沙芋头](dishes/dessert/反沙芋头/反沙芋头.md)
|
||||
- [龟苓膏](dishes/dessert/龟苓膏/龟苓膏.md)
|
||||
- [红柚蛋糕](dishes/dessert/红柚蛋糕/红柚蛋糕.md)
|
||||
- [胡萝卜甜糕](dishes/dessert/胡萝卜甜糕.md)
|
||||
- [咖啡椰奶冻](dishes/dessert/咖啡椰奶冻/咖啡椰奶冻.md)
|
||||
- [烤蛋挞](dishes/dessert/烤蛋挞/烤蛋挞.md)
|
||||
- [烤箱版巴斯克芝士蛋糕](dishes/dessert/烤箱版巴斯克芝士蛋糕/烤箱版巴斯克芝士蛋糕.md)
|
||||
- [玛格丽特饼干](dishes/dessert/玛格丽特饼干/玛格丽特饼干.md)
|
||||
- [魔芋蛋糕](dishes/dessert/魔芋蛋糕/魔芋蛋糕.md)
|
||||
- [戚风蛋糕](dishes/dessert/戚风蛋糕/戚风蛋糕.md)
|
||||
- [酸奶意式奶冻](dishes/dessert/酸奶意式奶冻/酸奶意式奶冻.md)
|
||||
- [提拉米苏](dishes/dessert/提拉米苏/提拉米苏.md)
|
||||
- [无厨师机蜂蜜面包](dishes/dessert/无厨师机蜂蜜面包/无厨师机蜂蜜面包.md)
|
||||
- [雪花酥](dishes/dessert/雪花酥/雪花酥.md)
|
||||
- [英式司康](dishes/dessert/英式司康/英式司康.md)
|
||||
- [芋泥雪媚娘](dishes/dessert/芋泥雪媚娘/芋泥雪媚娘.md)
|
||||
- [炸鲜奶](dishes/dessert/炸鲜奶/炸鲜奶.md)
|
||||
|
||||
## 进阶知识学习
|
||||
|
||||
@@ -365,4 +439,13 @@ docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
|
||||
|
||||
- [辅料技巧](tips/advanced/辅料技巧.md)
|
||||
- [高级专业术语](tips/advanced/高级专业术语.md)
|
||||
- [糖色的炒制](tips/advanced/糖色的炒制.md)
|
||||
- [油温判断技巧](tips/advanced/油温判断技巧.md)
|
||||
|
||||
## 衍生作品推荐
|
||||
|
||||
- [图像化菜谱:支持在线预览与 PDF 导出](https://king-jingxiang.github.io/HowToCook/)
|
||||
- [HowToCook-mcp 让 AI 助手变身私人大厨,为你的一日三餐出谋划策](https://github.com/worryzyy/HowToCook-mcp)
|
||||
- [HowToCook-py-mcp 让 AI 助手变身私人大厨,为你的一日三餐出谋划策 (Python)](https://github.com/DusKing1/howtocook-py-mcp)
|
||||
- [whatToEat 今天吃什么?的决策工具,帮助你快速选择合适的菜谱。](https://github.com/ryanuo/whatToEat)
|
||||
- [厨房计划:开源中文菜谱 API - 由社区贡献,人人可用](https://proj.kitchen)
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
# 响油鳝丝的做法
|
||||
|
||||
响油鳝丝一道经典的江浙沪风味菜,鳝丝鲜嫩滑爽,以蒜香、姜末和酱汁调味,淋热猪油后香气扑鼻,口感浓郁微甜,超下饭~
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 鳝丝
|
||||
- 大蒜
|
||||
- 姜末
|
||||
- 料酒
|
||||
- 生抽
|
||||
- 蚝油
|
||||
- 老抽
|
||||
- 食用盐
|
||||
- 白糖
|
||||
- 胡椒粉
|
||||
- 淀粉
|
||||
- 蒜末
|
||||
- 葱花
|
||||
- 猪油
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份够 2 个人吃。
|
||||
|
||||
每份:
|
||||
|
||||
- 鳝丝 400 g
|
||||
- 大蒜 40 g
|
||||
- 姜末 20 g
|
||||
- 料酒 13 g
|
||||
- 生抽 3 g
|
||||
- 蚝油 2 g
|
||||
- 老抽 2 g
|
||||
- 食用盐 2 g
|
||||
- 白糖 6-15 g
|
||||
- 胡椒粉 3.5-8 g
|
||||
- 淀粉 10 g
|
||||
- 水 50 g
|
||||
- 蒜末 40 g
|
||||
- 葱花 15 g
|
||||
- 猪油 20 g
|
||||
|
||||
## 操作
|
||||
|
||||
- 将鳝鱼切成三段后切成细丝
|
||||
- 加入 0.5 g 胡椒粉、3 g 料酒搅拌均匀,再加入 5 g 香油腌制
|
||||
- 热油滑锅
|
||||
- 加入植物油,烧到 6 成热
|
||||
- 加入一半蒜末和全部姜末,翻炒几下
|
||||
- 加入鳝丝,中火爆炒 30 秒
|
||||
- 边缘淋入 10 g 料酒,翻炒几下
|
||||
- 加入生抽,炒匀
|
||||
- 加入蚝油、老抽,翻炒几下
|
||||
- 加入食用盐、白糖、3 g 胡椒粉,炒匀
|
||||
- 淀粉和水混合为水淀粉,倒入锅中,收汁至浓稠
|
||||
- 装盘,撒上蒜蓉、葱花
|
||||
- 另起锅烧热,加入猪油,烧至七成热,浇在鳝丝上
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 不能将鳝鱼的血洗得太干净,否则鳝鱼很容易发黑发臭
|
||||
- 鳝鱼可以让摊主帮忙宰杀
|
||||
- 可以多加一些胡椒粉和白糖,有利于去腥增香
|
||||
- 参考资料:[“响油鳝丝”的家常做法,味道很赞,先收藏了 - YouTube](https://www.youtube.com/watch?v=X2DvbhnWcN4)
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 130 B |
@@ -12,8 +12,8 @@
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 阿根廷红虾(选用了 Costco 的速冻虾)
|
||||
- 地中海海盐(研磨装)
|
||||
- 阿根廷红虾(选用了速冻虾)
|
||||
- 海盐(研磨装)
|
||||
- 黑胡椒(研磨装)
|
||||
- 白葡萄酒
|
||||
- 生抽
|
||||
@@ -26,7 +26,7 @@
|
||||
## 计算
|
||||
|
||||
- 阿根廷红虾 2-3 只
|
||||
- 地中海海盐 5g
|
||||
- 海盐 5g
|
||||
- 黑胡椒(研磨装)
|
||||
- 白葡萄酒 20ml
|
||||
- 生抽 1ml
|
||||
@@ -38,11 +38,11 @@
|
||||
|
||||
## 操作
|
||||
|
||||
- 阿根廷红虾解冻,最好是提前一天从速冻取出放到冷藏里自然解冻,能更好保持风味和口感。Costco 买的是已经开背去虾线的,节省了不少时间
|
||||
- 阿根廷红虾解冻,最好是提前 1 天从速冻取出放到冷藏里自然解冻,能更好保持风味和口感。可买已经开背去虾线的,节省了不少时间
|
||||
- 解冻好的红虾洗净擦干备用,注意这里一定要沥干水分,赶时间可以用厨房用纸吸干水分
|
||||
- 生姜切片,洋葱切小方块,香菜洗干净后,叶茎分离,把香菜叶切碎,大蒜压碎切成小块碎末
|
||||
- 大火热锅,热锅后倒入两调羹橄榄油,等油温升高后,放入生姜片,洋葱块和香菜茎煸炒
|
||||
- 约一分钟后取出生姜,洋葱和香菜茎,弃用
|
||||
- 约 1 分钟后取出生姜,洋葱和香菜茎,弃用
|
||||
- 调中大火,放入红虾开始煎,注意所有虾需要单面都完整接触平底锅,煎约 2 分钟,同时给每只虾刷上一层油
|
||||
- 待底面虾壳有微微焦黄时翻面,并撒入大蒜碎末,轻微晃动平底锅使得受热均匀
|
||||
- 约 1 分钟后添加 20ml 白葡萄酒
|
||||
|
||||
|
Before Width: | Height: | Size: 155 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 183 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 332 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 351 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 258 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 160 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,87 @@
|
||||
# 肉蟹煲的做法
|
||||
|
||||
肉蟹煲是一道酱香浓郁的煲类菜品,以鲜活肉蟹为主角,搭配炖至软糯的土豆和 Q 弹年糕。秘制酱汁慢火炖煮,让蟹肉充分吸收汤汁精华,口感鲜甜微辣,汤汁拌饭更是一绝~富含优质蛋白和微量元素,适合朋友聚餐分享!
|
||||
|
||||
预估烹饪难度:★★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 肉蟹(推荐优先级从高到低:缅甸黑蟹、青蟹、梭子蟹、大闸蟹)
|
||||
- 虾(可选)
|
||||
- 土豆
|
||||
- 年糕(推荐硬年糕,新鲜年糕亦可)
|
||||
- 洋葱
|
||||
- 大蒜
|
||||
- 生姜
|
||||
- 干辣椒
|
||||
- 青椒
|
||||
- 红椒
|
||||
- 蚝油
|
||||
- 海鲜酱(可选)
|
||||
- 黄豆酱(可选)
|
||||
- 甜面酱(或烧烤酱,可选)
|
||||
- 番茄酱(没有就挤半颗番茄碾碎)
|
||||
- 淀粉(玉米淀粉或土豆淀粉)
|
||||
- 冰糖
|
||||
- 鸡精
|
||||
- 白胡椒粉
|
||||
- 料酒(可使用黄酒替代)
|
||||
- 生抽
|
||||
- 老抽
|
||||
- 啤酒
|
||||
- 清水
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份够 3-4 个人吃。
|
||||
|
||||
每份:
|
||||
|
||||
- 肉蟹 500 g
|
||||
- 虾 200 g
|
||||
- 土豆 450 g
|
||||
- 年糕 200 g
|
||||
- 洋葱 100 g
|
||||
- 大蒜 20 g(如果放了虾,追加 10 g)
|
||||
- 生姜 15 g
|
||||
- 干辣椒 5 g
|
||||
- 青椒 30 g
|
||||
- 红椒 30 g
|
||||
- 蚝油 20 g
|
||||
- 食用油 30-50 ml(如果放了虾,追加 10 ml;油炸另需 500 mL)
|
||||
- 海鲜酱 15 g(替代:蚝油 12 g + 白砂糖 3 g)
|
||||
- 黄豆酱 15 g(替代:生抽 12 ml + 老抽 2 ml + 白糖 1 g)
|
||||
- 甜面酱 10 g(替代:白糖 5.5 g + 生抽 4 ml + 老抽 0.5 ml)
|
||||
- 番茄酱 10 g
|
||||
- 淀粉 40 g
|
||||
- 冰糖 10 g
|
||||
- 鸡精 3 g
|
||||
- 白胡椒粉 2 g(如果放了虾,追加 1 g)
|
||||
- 料酒 15 ml
|
||||
- 生抽 20 ml
|
||||
- 老抽 5 ml
|
||||
- 啤酒 200 ml(如果放了虾,追加 50-100 ml)
|
||||
- 清水 800 ml(如果放了虾,追加 200 ml)
|
||||
|
||||
## 操作
|
||||
|
||||
- 土豆切块为各边均为 3 cm 的立方体,青/红椒切成边长 4 cm 的菱形片,洋葱切成 3 cm 宽的月牙瓣,年糕切成 1 cm 厚片
|
||||
- 螃蟹切成 50-80 g 的块,裹薄淀粉,180 °C 油温炸 1 分钟捞出
|
||||
- 锅中放油,蒜姜干辣椒爆香,放所有酱料 + 冰糖小火炒出红油,注意别糊底
|
||||
- 加螃蟹、土豆、啤酒和清水,烧开转小火炖 12 分钟
|
||||
- 放年糕和青红椒,开大火收汁到汤汁可以附着在物品表面,最后撒白胡椒粉
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 建议冷冻 20 分钟让螃蟹昏迷(别冻硬!),或用筷子从口器插入破坏神经
|
||||
- 如果使用的是冷冻蟹,完全解冻蟹脚容易掉,并且容易造成肉质流失。建议半解冻后裹粉油炸,并将油炸时间延长至 2 分钟
|
||||
- 如果灶具功率较小,食材下油锅后容易迅速降温,建议油温预热到 200 °C,并且分多批次油炸
|
||||
- 务必去掉蟹胃(三角包)、蟹腮、蟹心(六角形白片)
|
||||
- 裹淀粉的螃蟹下锅前务必擦干,热油遇水容易飞溅
|
||||
- 死蟹绝对不能用(买来的就是冷冻的除外,但是解冻后未及时使用的也不行)
|
||||
- 不与柿子、浓茶同食
|
||||
- 痛风患者慎食
|
||||
- 年糕切片后泡冷水,下锅前冲洗不容易粘锅,下锅后放在表面,沉入锅底容易糊锅
|
||||
- 要是被螃蟹夹了或者烫伤了,先用冷水冲 15 分钟,严重的话及时就医,如果伤口比较深务必就医
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -1,51 +0,0 @@
|
||||
# 芥末黄油罗氏虾的做法
|
||||
|
||||
这是一道做法简单,味道美味,具有新意的海鲜菜。
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
* 罗氏虾
|
||||
* 黄油
|
||||
* 芥末
|
||||
* 白糖
|
||||
* 生抽
|
||||
* 蚝油
|
||||
* 盐
|
||||
* 料酒、朗姆酒或啤酒
|
||||
* 香菜
|
||||
* 蒜
|
||||
|
||||
## 计算
|
||||
|
||||
按照 1 盘的份量:
|
||||
|
||||
* 罗氏虾 1 斤多 广东市场价大概 40~45 一斤
|
||||
* 黄油 约 20g
|
||||
* 芥末 15g
|
||||
* 白糖 3g
|
||||
* 生抽 30g
|
||||
* 蚝油 30g
|
||||
* 盐 3g
|
||||
* 料酒、朗姆酒或啤酒 15g 到 30g
|
||||
* 香菜 5 条 切段
|
||||
* 蒜 5 颗 剁成蒜蓉
|
||||
|
||||
## 操作
|
||||
|
||||
* 将罗氏虾剪掉头尾尖刺、触须和脚,剪刀把虾身开背,去除虾线。
|
||||
* 提前搅拌好芥末酱汁:酱油、蚝油、芥末、盐、糖,搅拌均匀!
|
||||
* 洗好香菜,切段备用。
|
||||
* 罗氏虾沥掉水,锅中加入油,直接放入罗氏虾,中火,外表煎至金黄,捞出。
|
||||
* 下入蒜蓉,大火,利用煎虾剩下的油继续煎炒蒜蓉,等到锅中白雾冒出,蒜蓉已经煎出香味,下虾和黄油,让虾充分吸收黄油香味
|
||||
* 下入调好的酱汁,继续大火煮沸,翻炒虾,至酱汁收汁,加入酒(料酒、啤酒可以放 30g,朗姆酒味道浓郁放 15g 即可。)
|
||||
* 在等酱汁稍微收汁,加入香菜翻炒两下,即可出锅。
|
||||
|
||||
## 附加内容
|
||||
|
||||
* 酱汁提前调配好,黄油提前备好,防止中间备料耗时。
|
||||
* 蒜蓉切记要等虾煎好后捞出再下,防止煎炒过久变黑,发苦。
|
||||
* 如果不太能接受芥末就放少点,能接受就放多点,如果放多了,煮久一会儿,芥末味也会散去。
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 326 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 268 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 457 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 7.7 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 6.9 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 202 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 7.9 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 4.9 MiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b586a85222af25349f456faab6f9fa56f4fea9d33c7056f0b23de19324972beb
|
||||
size 893586
|
||||
@@ -0,0 +1,48 @@
|
||||
# 蒜香黄油虾的做法
|
||||
|
||||
蒜香黄油虾是一道经典的西式海鲜料理,以鲜虾为主料,配以蒜末和黄油烹制而成。口感鲜嫩,蒜香浓郁。制作简单,适合家庭日常烹饪。
|
||||
|
||||

|
||||
|
||||
预估烹饪难度:★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 大虾(推荐黑虎虾或基围虾)
|
||||
- 无盐黄油(推荐安佳)
|
||||
- 大蒜
|
||||
- 白葡萄酒(可选)
|
||||
- 柠檬
|
||||
- 平底煎锅
|
||||
- 厨房用夹
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份正好够 1-2 人食用。
|
||||
|
||||
每份:
|
||||
|
||||
- 大虾 8-10 只(约 200g)
|
||||
- 无盐黄油 30g
|
||||
- 大蒜 4 瓣(约 20g)
|
||||
- 白葡萄酒 15ml(可选)
|
||||
- 柠檬 1/4 个
|
||||
- 橄榄油 10ml
|
||||
|
||||
## 操作
|
||||
|
||||
- 大虾去头去壳留尾,用牙签挑去虾线,洗净后用厨房纸吸干水分
|
||||
- 大蒜切成蒜末,备用
|
||||
- 中火加热平底锅,放入 10ml 橄榄油
|
||||
- 油热后放入大虾,每面煎 1-1.5 分钟至变色,取出备用
|
||||
- 同一锅中加入黄油,融化后放入蒜末,小火炒香(约 30 秒)
|
||||
- 如使用白葡萄酒,此时加入并煮至酒精挥发(约 1 分钟)
|
||||
- 将虾放回锅中,与蒜香黄油酱汁翻炒均匀(约 1 分钟)
|
||||
- 挤入柠檬汁,翻炒均匀后立即关火
|
||||
- 装盘,淋上锅中剩余酱汁
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 虾不宜过度烹饪,否则会变硬
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 157 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 179 KiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,54 @@
|
||||
# 酱炖蟹的做法
|
||||
|
||||
酱炖蟹,秋日限定咸鲜风味!蟹黄绵润裹着酱香,蟹肉清甜入味,汤汁浓郁拌饭一绝。
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 螃蟹(首选河蟹,次选梭子蟹)
|
||||
- 豆瓣酱
|
||||
- 冰糖(可选)
|
||||
- 老抽
|
||||
- 菜油(未脱色的菜籽油,俗称“毛菜油”或“土菜油”,备选花生油)
|
||||
- 番茄酱
|
||||
- 料酒
|
||||
- 老姜
|
||||
- 小葱
|
||||
- 鸡蛋(可选)
|
||||
- 猪肉末(可选)
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份正好够 2 个人吃。
|
||||
|
||||
每份:
|
||||
|
||||
- 螃蟹 500 g(约 3-4 只中等河蟹)
|
||||
- 豆瓣酱 30-50 g
|
||||
- 冰糖 0-15 g
|
||||
- 老抽 15 ml
|
||||
- 菜油 20 ml
|
||||
- 番茄酱 15 ml
|
||||
- 料酒 5 ml
|
||||
- 老姜 10 g
|
||||
- 葱 10 g
|
||||
- 鸡蛋 1 个(约 50 g)
|
||||
- 猪肉末 50 g
|
||||
- 水 500 mL
|
||||
|
||||
## 操作
|
||||
|
||||
- 把螃蟹刷洗干净,然后在砧板上对半劈开
|
||||
- 锅里下菜油,放入姜末和豆瓣酱爆香,加入冰糖炒化,直到冒小气泡就盛出
|
||||
- 在盘子里铺上一层酱,然后把切好的螃蟹切开面朝下,整齐排放在酱上
|
||||
- 放点葱段和姜片,建议敲个鸡蛋或在盘底铺肉末
|
||||
- 上锅蒸 10-12 分钟
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 咸口放 50 g 豆瓣酱,甜口减少豆瓣酱的用量并加入冰糖和番茄酱
|
||||
- 出锅后再撒上一点葱花会更香也更好看
|
||||
- 参考资料:[秋风起,平湖这道美味很下饭_潮新闻官网](https://tidenews.com.cn/news.html?id=2925971)
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 246 KiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 792 KiB After Width: | Height: | Size: 131 B |
@@ -13,8 +13,8 @@
|
||||
## 计算
|
||||
|
||||
- 鸡蛋的用量为 1 个。
|
||||
- 盐的用量为 鸡蛋的个数 - 1g。
|
||||
- 油的用量为 鸡蛋的个数 - 5ml。
|
||||
- 盐的用量为 1 g 每个鸡蛋。
|
||||
- 油的用量为 5 mL 每个鸡蛋。
|
||||
|
||||
使用上述条件,计算出计划使用的原材料比例。
|
||||
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
# 完美水煮蛋的做法
|
||||
|
||||

|
||||
|
||||
科学家研发的循环水煮法,可同时达到蛋黄绵密、蛋白均匀凝固且保留最多营养素的效果。需精准控制温度与时间,难度较高。
|
||||
|
||||
预估烹饪难度:★★★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 新鲜鸡蛋(推荐 AA 级)
|
||||
- 100°C 沸水锅(直径≥ 15cm)
|
||||
- 30°C 温水锅(直径≥ 15cm)
|
||||
- 定时器
|
||||
- 漏勺
|
||||
|
||||
## 计算
|
||||
|
||||
每份:
|
||||
|
||||
- 鸡蛋 1 个(约 60g )
|
||||
- 100°C 沸水 1500ml
|
||||
- 30°C 温水 1500ml
|
||||
|
||||
## 操作
|
||||
|
||||
- 准备两锅水: A 锅维持 100°C 沸水, B 锅维持 30°C 温水
|
||||
- 用漏勺将鸡蛋放入 A 锅,启动定时器
|
||||
- 精准**每 2 分钟**将鸡蛋转移至另一锅水
|
||||
- 重复转移操作共 16 次(总时长 32 分钟)
|
||||
- 最后一次转移后,在 B 锅静置 30 秒
|
||||
- 立即放入冰水( 0 摄氏度)终止加热(维持 30 秒)
|
||||
- 剥壳时从钝端气室处开始,沿纵轴剥离蛋膜
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 关键参数:
|
||||
- 蛋黄中心温度:67±1°C
|
||||
- 蛋白分层温度:
|
||||
- 外层:100°C→87°C
|
||||
- 中层:87°C→55°C
|
||||
- 内层:55°C→30°C
|
||||
- 营养优势:多酚含量比传统煮法高 23%
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -0,0 +1,49 @@
|
||||
# 微波炉蒸蛋的做法
|
||||
|
||||
嫩滑细腻、快速上桌的高蛋白早餐,用微波炉即可完成,约 10 分钟完成,适合 1-2 人食用。
|
||||
|
||||
预估烹饪难度:★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 鸡蛋
|
||||
- 温水或高汤
|
||||
- 食盐
|
||||
- 生抽(可选)
|
||||
- 香油
|
||||
- 耐热碗
|
||||
- 保鲜膜或微波炉专用盖
|
||||
|
||||
## 计算
|
||||
|
||||
- 鸡蛋 2 个(约 100g 蛋液)
|
||||
- 温水或高汤 100-120ml(蛋液体积的 1.0-1.2 倍)
|
||||
- 食盐 1g
|
||||
- 生抽 2ml(可选)
|
||||
- 香油 几滴(出锅用)
|
||||
|
||||
使用上述条件,计算出计划使用的原材料比例。
|
||||
|
||||
## 操作
|
||||
|
||||
- 将鸡蛋打散,加入温水/高汤、盐、生抽,轻轻搅匀,尽量不要起泡。
|
||||
- 将蛋液过筛倒入耐热碗中,表面若有气泡可用牙签轻戳。
|
||||
- 覆盖保鲜膜并扎 8-10 个小孔,或使用微波炉专用盖(留缝隙)。
|
||||
- 放入微波炉中加热:
|
||||
- 700W:1 分 30 秒 → 视情况再加热 20-30 秒至表面刚凝。
|
||||
- 600W:约 1 分 40 秒–2 分 10 秒。
|
||||
- 800W:约 1 分 10 秒–1 分 40 秒。
|
||||
- 加热完成后取出静置 1 分钟,让余温使中心完全熟化。
|
||||
- 淋上香油,撒葱花即可食用。
|
||||
|
||||
> 不同功率和容器会影响时间,建议第一次尝试时少量多次加热,找到适合自己设备的最佳时长。
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 水温应在 40–50℃ ,不宜过热。
|
||||
- 蛋液与水比例控制在 1:1 至 1:1.2 之间口感最佳。
|
||||
- 覆盖保鲜膜并扎孔能防止表面爆开或出现蜂窝。
|
||||
- 过筛可显著提升细腻度。
|
||||
- 若表面鼓泡或出水,说明加热过头,下次缩短时间即可。
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -1,6 +1,6 @@
|
||||
# 微波炉蛋糕的做法
|
||||
|
||||
微波炉"叮"蛋糕,大约需要 2 分钟 就能搞定!
|
||||
微波炉"叮"蛋糕,大约需要 2 分钟 就能搞定!初学者所需时间预计延长至 20 分钟。
|
||||
|
||||
预估烹饪难度:★
|
||||
|
||||
@@ -53,6 +53,7 @@
|
||||
|
||||
- 在夸赞自己之前的操作可以重复多遍做出更大的蛋糕
|
||||
- 泡打粉用来让蛋糕更蓬松 大多不含铝 几块钱一包 可以买了在家备着
|
||||
- 在 **加入任何喜欢的口味食材!** 这一步骤中 若加入**液体**(如牛奶) 请务必确保下一步可以搅和成**稠酸奶状** 建议少量多次加入以防止水分过量而导致成品湿瘪
|
||||
- **食材不要超过容器的3/4!!**
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
# 意式香肠北非蛋的做法
|
||||
|
||||
意式香肠北非蛋是一道充满地中海风情的经典料理,鸡蛋卧在浓郁的番茄肉酱中,搭配烤得香脆的面包,营养丰富又令人满足。准备大约需要 10 分钟,烹饪 15-20 分钟即可完成。
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 意式猪肉香肠(去肠衣)、辣香肠 (Chorizo) 或切块的午餐肉
|
||||
- 百味来 (Barilla) 拿坡里意面酱 (Napoletana Sauce)
|
||||
- 鸡蛋
|
||||
- 甜椒(青椒或红椒皆可)
|
||||
- 洋葱
|
||||
- 橄榄油
|
||||
- 帕马森干酪(可选)
|
||||
- 新鲜欧芹(可选)
|
||||
- 干辣椒碎(可选)
|
||||
- 面包(推荐酸面团面包 Sourdough、恰巴塔 Ciabatta 或厚切吐司)
|
||||
- 宽口平底锅(带锅盖)
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份正好够 2 个人吃。
|
||||
|
||||
每份:
|
||||
|
||||
- 肉类(香肠/午餐肉):100g - 150g
|
||||
- 百味来拿坡里意面酱:1 罐(400g,提供基本的番茄、洋葱和香草风味)
|
||||
- 鸡蛋:3 - 4 个
|
||||
- 甜椒:半个(切细丝)
|
||||
- 洋葱:半个(切小丁)
|
||||
- 橄榄油:10ml - 15ml(用于炒菜)
|
||||
|
||||
## 操作
|
||||
|
||||
- 将意式猪肉香肠去肠衣备用;洋葱切小丁;甜椒切细丝。
|
||||
- 在宽口平底锅中倒入 10ml - 15ml 橄榄油,中火加热。
|
||||
- 放入处理好的香肠或午餐肉,翻炒至边缘金黄酥脆(如果使用生香肠,翻炒时用勺子将其捣碎变色)。
|
||||
- 将洋葱丁和甜椒丝加入锅中与肉一起翻炒,持续翻炒 4 - 5 分钟,直到蔬菜变软,洋葱呈半透明状。
|
||||
- 倒入百味来拿坡里意面酱,搅拌均匀。将火调至中低火,保持微沸炖煮 2 - 3 分钟。(如果酱汁看起来太稠,可以加入 15ml 水)。
|
||||
- 用勺子的背面在锅内的酱汁中挖出 3 - 4 个小“坑”。
|
||||
- 依次小心地将鸡蛋打入每个坑中。
|
||||
- 盖上平底锅的盖子,利用蒸汽焖熟蛋白。等待 3 - 5 分钟。**注意:请频繁检查状态**。当蛋白变得不透明且凝固,但轻轻摇晃平底锅时蛋黄仍能晃动(溏心状态)时即可结束这一步。
|
||||
- 关火。根据个人喜好撒上磨碎的帕马森干酪、新鲜欧芹或干辣椒碎。
|
||||
- 将平底锅直接端上桌,配以硬壳面包蘸取蛋黄与酱汁食用。
|
||||
|
||||
## 附加内容
|
||||
|
||||
- **肉类选择建议:**
|
||||
- **意式香肠**:最能体现正宗风味(推荐寻找配料中含有小茴香籽/Fennel seeds 的香肠)。
|
||||
- **午餐肉**:带来咸香、怀旧的口感,并且表面能煎得微脆。
|
||||
- **辣香肠 (Chorizo)**:若喜欢烟熏、辛辣的口感,并且能将底油染成诱人的红色,这是最好的选择。
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -0,0 +1,59 @@
|
||||
# 手抓饼的做法
|
||||
|
||||
预估烹饪难度:★★
|
||||
|
||||
---
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 普通面粉
|
||||
- 开水
|
||||
- 冷水
|
||||
- 食用油
|
||||
- 盐
|
||||
- 鸡蛋
|
||||
- 生菜
|
||||
- 火腿
|
||||
- 芝士片
|
||||
|
||||
---
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份正好够 1~2 人食用。
|
||||
|
||||
总量(按每份):
|
||||
|
||||
- 面粉 200 克
|
||||
- 开水 100 毫升
|
||||
- 冷水 50 毫升
|
||||
- 食用油 15 毫升
|
||||
- 盐 3 克
|
||||
- 鸡蛋 1 个
|
||||
- 生菜 30 克
|
||||
- 火腿 30 克
|
||||
- 芝士片 1 片
|
||||
|
||||
---
|
||||
|
||||
## 操作
|
||||
|
||||
1. 面粉放入碗中,加入开水搅拌成絮状,再加入冷水揉成光滑面团,覆盖湿布静置 20 分钟。
|
||||
2. 面团分成每份约 100 克,搓圆,擀成薄片。
|
||||
3. 表面均匀涂抹食用油,撒上盐,卷成蜗牛状,松弛 10 分钟。
|
||||
4. 面团再次擀成薄饼,厚度均匀。
|
||||
5. 热锅中倒入油,小火煎至两面金黄起泡。
|
||||
6. 煎好的饼依次铺入煎蛋、生菜、火腿、芝士片等配料,卷起即可。
|
||||
|
||||
---
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 使用开水与冷水混合和面,有助于提升饼皮柔韧度。
|
||||
- 面团醒发时间不宜少于 20 分钟,否则不易擀薄。
|
||||
- 可根据个人口味增减配料,建议配料总重控制在 100 克以内。
|
||||
- 剩余生饼皮可冷藏保存 24 小时,使用时回温擀平即可。
|
||||
|
||||
---
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -0,0 +1,61 @@
|
||||
# 温泉蛋的做法
|
||||
|
||||
一种传统的日式小吃,可以用于各种佐餐,注意与溏心蛋区分,溏心蛋是蛋黄不熟蛋白熟了,温泉蛋是蛋白不熟蛋黄熟了
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
### 主食材
|
||||
|
||||
- 鸡蛋
|
||||
|
||||
### 必备工具
|
||||
|
||||
- 厨房用温度计(尽量选用带有夹子的温度计)
|
||||
- 杯子(无特定要求,只要是杯子就行)
|
||||
|
||||
### 副食材
|
||||
|
||||
额外用作点缀的食材,可选
|
||||
|
||||
- 昆布酱油(一种日式的少盐酱油,用于为温泉蛋调味)
|
||||
- 香葱
|
||||
|
||||
## 计算
|
||||
|
||||
- 鸡蛋的用量为 1 个,按照您的食量和锅的大小计算。
|
||||
|
||||
## 操作
|
||||
|
||||
### 煮蛋
|
||||
|
||||
- 在锅中盛装一定量自来水,确保水面没过约鸡蛋 3cm,水中插入温度计
|
||||
- 开火或打开电磁炉,逐渐调整电磁炉功率或火苗大小,使得水温保持在 **70 摄氏度**
|
||||
- 将鸡蛋放入锅中。鸡蛋不可互相堆叠,应皆在底部,并留有空间可以晃动
|
||||
- 保持当前温度 **25 分钟**
|
||||
- 准备一杯冰水
|
||||
- 捞出鸡蛋,并立刻放入冰水中,**等待 3 分钟**
|
||||
- 将鸡蛋打入小碗,完成制作
|
||||
|
||||
## 附加内容
|
||||
|
||||
### 流程图解
|
||||
|
||||
``` mermaid
|
||||
graph TD
|
||||
A[锅中加水,插入温度计] --> B[控制水温到70℃]
|
||||
B --> C[放入鸡蛋,保持水温为70℃ 25分钟]
|
||||
B --> D[准备冰水]
|
||||
C --> E
|
||||
D --> E[鸡蛋捞出放入冰水,等待3分钟]
|
||||
E --> F[鸡蛋打入小碗]
|
||||
```
|
||||
|
||||
### 备注说明
|
||||
|
||||
- 若使用机械式温度计(无需供电)则温度计探头需没入水中至少 6cm,若使用电子温度计则无特殊要求
|
||||
- 锅可以采用稍厚的锅,方便控制温度
|
||||
- 虽然 70 摄氏度 25 分钟已经完全可以杀死沙门氏菌,但还是要尽量少吃,或购买正规可生食鸡蛋制作
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -6,6 +6,7 @@
|
||||
## 必备原料和工具
|
||||
|
||||
- 饺子(速冻水饺)
|
||||
- 芝麻、葱花(切段)或其他配料
|
||||
|
||||
## 计算
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
- 将燕麦替换为快煮燕麦
|
||||
- 将牛奶倒入装有快煮燕麦的容器中并搅拌
|
||||
- 将混合物放入微波炉中
|
||||
- 50%火力微波 4 分钟
|
||||
- 中等火力微波 4 分钟
|
||||
|
||||
### 煎蛋烹饪方法
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 238 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 131 B |
@@ -1,6 +1,6 @@
|
||||
# 蒸水蛋的做法
|
||||
|
||||
蒸水蛋都是饭店的好吃,如何自己做水滑嫩香的蒸水蛋,本教程包教包会!
|
||||
蒸水蛋(北方有些地区叫鸡蛋糕儿)都是饭店的好吃,如何自己做水滑嫩香的蒸水蛋,本教程包教包会!
|
||||
|
||||
预估烹饪难度:★★
|
||||
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
# 韩国麻药鸡蛋的做法
|
||||
|
||||
这道被称为“麻药鸡蛋”的韩式小菜,因为其甜辣浓郁的酱汁和让人上瘾的味道而得名。做法极其简单,非常适合搭配米饭食用。
|
||||
|
||||
预估烹饪难度:★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 鸡蛋
|
||||
- 韩式酱油(或生抽)
|
||||
- 日式味淋
|
||||
- 白糖
|
||||
- 芝麻油
|
||||
- 青葱
|
||||
- 辣椒(小米辣或青红椒)
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。以下为一份酱汁的量,足以腌制 5 - 8 个鸡蛋。
|
||||
|
||||
每份:
|
||||
|
||||
- 鸡蛋 5 - 8 个
|
||||
- 酱油(或生抽) 4 汤匙
|
||||
- 清水 4 汤匙
|
||||
- 味淋 2 汤匙
|
||||
- 白糖 2 汤匙
|
||||
- 芝麻油 5ml
|
||||
- 青葱 15g(切葱花)
|
||||
- 辣椒 15g(切圈)
|
||||
|
||||
## 操作
|
||||
|
||||
- 烧一锅开水,水沸腾后放入鸡蛋,**煮 7 分钟**(得到完美的溏心蛋状态)。
|
||||
- 煮鸡蛋的期间调制酱汁:将 4 汤匙酱油、4 汤匙清水、2 汤匙味淋、2 汤匙白糖倒入小锅中。
|
||||
- 加热酱汁至沸腾,煮开以挥发掉味淋中的酒精味,随后关火放凉备用。
|
||||
- 将切好的辣椒圈加入放凉的酱汁中。
|
||||
- 将煮好的鸡蛋捞出,放入冰水中冷却后剥去蛋壳。
|
||||
- 将剥好的鸡蛋放入调好的酱汁中,表面淋上 5ml 芝麻油并撒上葱花。
|
||||
- 放入冰箱**冷藏等待 1 - 2 小时**,让鸡蛋充分入味。
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 酱汁的比例可以根据个人口味微调。如果喜欢更甜,可以增加糖的用量。
|
||||
- 剩余的酱汁非常美味,可以直接用来拌饭。
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 131 B |
@@ -1,4 +1,6 @@
|
||||
# 糖色的做法
|
||||
# 简易版炒糖色的做法
|
||||
|
||||
这是简易的糖色的做法。对于更为进阶的技巧和糖色更为进阶的用法,请学习[糖色的炒制](../../tips/advanced/糖色的炒制.md)。
|
||||
|
||||
预估烹饪难度:★★★★
|
||||
|
||||
@@ -18,7 +20,7 @@
|
||||
|
||||
## 操作
|
||||
|
||||
- 开火,并向锅中倒入 100ml 开水 1
|
||||
- 开火,并向锅中倒入 100ml 开水
|
||||
- 再向锅中倒入 100ml 油,与第一步间隔越短越好,此时锅为大火中火都可以,着急的话可以大火
|
||||
- 放入冰糖(如果冰糖过于耦合,可以提前敲碎,做到耦合度越低越好)
|
||||
- 调整火力为中火
|
||||
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 254 KiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 771 KiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 507 KiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 332 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 544 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 572 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 516 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 452 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 520 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 534 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 973 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 160 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 367 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7d08b1b805bceb9ece6c3adb2f6721171dfc1b1547a2b0a3b39aa876c0983ae3
|
||||
size 234668
|
||||
@@ -0,0 +1,58 @@
|
||||
# 无厨师机蜂蜜面包的做法
|
||||
|
||||

|
||||
|
||||
这个菜谱不需要厨师机,只需要等待!可以晚上的时候准备好放入冰箱,第二天再烤。口感虽然不如使用厨师机的但是还行,冰箱保存要吃的时候微波炉叮一下更好。花费时间大多在发面。
|
||||
|
||||
预估烹饪难度:★★★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
面包本体
|
||||
|
||||
- 高筋面粉:400g
|
||||
- 牛奶: 200g
|
||||
- 酵母:4g
|
||||
- 鸡蛋:1 个
|
||||
- 白砂糖:70g
|
||||
- 盐: 2g
|
||||
- 黄油: 30g
|
||||
|
||||
蜂蜜水(涂在顶部)
|
||||
|
||||
- 蜂蜜:20g
|
||||
- 水: 20g
|
||||
|
||||
可选(洒在顶部)
|
||||
|
||||
- 芝麻
|
||||
|
||||
## 计算
|
||||
|
||||
以下用料烤制时使用一个长方形烤盘(10 x 15 英寸(约 25 x 38 厘米)) + 一个正方形烤盘(9 × 9 英寸(约 23 × 23 厘米)) + 油纸。建议按照需求减少用量,每顿早餐吃大概可以吃两周(冰箱储存), 冰箱储存会变硬, 微波炉加热 10 - 20s 即可。
|
||||
|
||||
## 操作
|
||||
|
||||
- 制作面团:将面粉,牛奶(建议加热到 40°,本人使用微波炉 15 - 20s),酵母,鸡蛋,面粉,糖和盐混合起来。
|
||||
- 搅拌面团,将原料混合均匀成团。
|
||||
- 加入黄油混合。
|
||||
- 继续搅拌 + 手揉,均匀混合。
|
||||
- 开始发面,使用保鲜膜覆盖容器,普通气温(10 - 20°)放置 1 - 2 小时,稍长时间对效果影响不大。
|
||||
- 明显看到面团发酵变大(2 倍)即可开始切分面团, 此时面团应该不再十分黏手。
|
||||
- 切分面团:理想状态每一份 60g(美观),可根据喜好适当调整大小。
|
||||
- 将每一份小面团使用擀面杖擀成舌状后卷起, 再次醒面 10。
|
||||
- 再次使用擀面杖擀成舌状后卷起, 从中间切开(一个变成两个)。
|
||||
- 再次使用擀面杖擀成舌状后卷起, 从中间切开(两个变成四个)。(此步骤可以按照自己的时间多擀/卷几次, 把握一份的大小就行)
|
||||
- 烤盘放入油纸并倒入花生油, (每份卷好的)底部蘸水 + 面粉后放入烤盘。
|
||||
- 再次醒发(盖上保鲜膜), 这一步可以放入冰箱, 第二天再烤。
|
||||
- 刷上蛋液。
|
||||
- 烤箱 180°(355°F), 18 - 20 分钟。
|
||||
- 出炉后, 刷上蜂蜜水, 撒上芝麻。
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 发面时间并不固定, 每 1 小时看一下确认就可以, 明显发酵变大即可, 建议发酵 2 - 2.5 倍大。
|
||||
- 面团大小不会显著影响口感和烘烤效果,可根据喜好调整。
|
||||
- 参考资料:下厨房 - 脆底蜂蜜小面包
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:37114c83b20be2f92fb1c68d90c591e8c9583d8ea895984ef001bf1d37690feb
|
||||
size 167715
|
||||
@@ -0,0 +1,53 @@
|
||||
# 炸鲜奶的做法
|
||||
|
||||

|
||||
|
||||
炸鲜奶是一种外脆里嫩的甜点,营养价值适中,制作难度中等,预计制作时长约为 20 分钟。
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 牛奶
|
||||
- 玉米淀粉
|
||||
- 面包糠
|
||||
- 鸡蛋
|
||||
- 白糖
|
||||
- 面包模具(或浅盘子)
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份约 12 个。
|
||||
|
||||
每份:
|
||||
|
||||
- 牛奶 250g
|
||||
- 玉米淀粉 30g
|
||||
- 面包糠 100g
|
||||
- 鸡蛋 2 个
|
||||
- 白糖 30g
|
||||
|
||||
## 操作
|
||||
|
||||
- 将牛奶倒入碗中
|
||||
- 加入玉米淀粉和白糖,搅拌均匀
|
||||
- 将模具刷上食用油
|
||||
- 牛奶下锅,中火烧开
|
||||
- 烧开后转小火,边煮边搅拌
|
||||
- 牛奶*变粘稠*后出锅,倒入模具
|
||||
- 将模具放冰箱**冷却 1 小时**
|
||||
- 拿出,切成大小均匀的条,随后放入碗中
|
||||
- 向碗中倒入一半的面包糠,奶糊裹上后取出,备用
|
||||
- 在一个新碗中打入鸡蛋,搅匀,备用
|
||||
- 将奶糊裹上蛋液和剩余的面包糠
|
||||
- 锅中倒入足以覆盖奶糊的油,下锅
|
||||
- 奶糊外观*呈金黄状态*后停火,摆盘
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 煮牛奶时必须小火慢煮,才能均匀受热
|
||||
- 奶糊下锅时油温不能过高或过低,最好保持在 5 分热
|
||||
|
||||
- 参考资料:[王刚的教学视频](https://www.bilibili.com/video/BV1U7411E7LH/)
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4c22fb6b12029bc33d3a98c9eccd818e16be501ae9e5947381be9bb552bfc54d
|
||||
size 269121
|
||||
@@ -0,0 +1,41 @@
|
||||
# 烤箱版巴斯克芝士蛋糕的做法
|
||||
|
||||

|
||||
|
||||
成品不像网上的图片是黑顶是因为烤箱没有热风/仅上管加热等功能,有这些功能的话可以使用热风上色。
|
||||
|
||||
预估烹饪难度:★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 奶油奶酪:212g (这是一块的质量,比较方便,原教程是 250g)
|
||||
- 白砂糖:60g
|
||||
- 鸡蛋:2 个
|
||||
- 鸡蛋黄:1 个
|
||||
- 淡奶油:120g
|
||||
- 低筋面粉:10g
|
||||
|
||||
可选(巧克力味)
|
||||
|
||||
- 巧克力:38g(只尝试过将普通巧克力融化,在淡奶油那一步加入搅拌均匀即可)
|
||||
|
||||
## 计算
|
||||
|
||||
以下用料使用烤制时使用一个 7 寸圆形模具,原教程使用 6 寸圆形模具。
|
||||
|
||||
## 操作
|
||||
|
||||
- 奶油奶酪软化,微波炉 10s + 10s。
|
||||
- 奶油奶酪加入白砂糖,打蛋器打至顺滑。
|
||||
- 加入 2 个全蛋 + 1 个蛋黄,搅拌均匀。
|
||||
- 加入淡奶油,搅拌均匀。
|
||||
- 加入低筋面粉,搅拌均匀。
|
||||
- 烤箱 220°(425°F),20 - 25 分钟(本人一般 20 或者 22 分钟)。
|
||||
- 放凉之后放入冰箱,最好过夜。
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 烤箱出来成品抖动是正常的,放凉后口感还不是最好的,一定要冷藏才好吃!
|
||||
- 参考资料:下厨房 - 巴斯克芝士蛋糕『最简单的蛋糕』零失败🔥芝士控
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 780 KiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,51 @@
|
||||
# 红柚蛋糕的做法
|
||||
|
||||
红柚蛋糕是空气炸锅基础甜点,一份适合单人食用,食材处理需要 10 分钟,烹饪需要 25 分钟。
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 空气炸锅
|
||||
- 鸡蛋
|
||||
- 红柚果肉
|
||||
- 面粉
|
||||
- 锡纸盘
|
||||
- 油
|
||||
- 糖
|
||||
- 水
|
||||
|
||||
## 计算
|
||||
|
||||
一份为一人餐,多人餐请等比例增加,本例中锡纸盘直径 18 厘米,若使用更大锡纸盘也请等比例增加材料用量。
|
||||
|
||||
一份:
|
||||
|
||||
- 鸡蛋 2 个
|
||||
- 面粉 80g
|
||||
- 红柚果肉 20g
|
||||
- 油 15ml
|
||||
- 水 80ml
|
||||
- 糖 15g
|
||||
|
||||
## 操作
|
||||
|
||||
- 锡纸盘里打入鸡蛋 2 个, 加入红柚果肉 20g
|
||||
- 锡纸盘中倒入 15ml 油并摇晃锡纸盘时期均匀覆盖盘底
|
||||
- 锡纸盘中放入 10g 糖, 以及 40g 面粉和 40ml 水
|
||||
- 用筷子顺时针方向搅拌至淡黄色糊状
|
||||
- 锡纸盘中放入 5g 糖, 以及 40g 面粉和 40ml 水
|
||||
- 继续用筷子搅拌至淡黄色糊状
|
||||
- 锡纸盘放入空气炸锅的烤篮上,用 180 摄氏度烤 15 分钟
|
||||
- 打开空气炸锅,小心取出锡纸盘,用筷子或勺子将蛋糕翻面
|
||||
- 继续 180 摄氏度烤 8 分钟
|
||||
- 取出即可食用
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 如果喜欢较甜的口感可以增加 10g 糖
|
||||
- 红柚果肉可以酌情添加,但每份最好不超过 40g 以免影响成品观感
|
||||
- 糊状指没有面粉疙瘩且整体颜色均匀
|
||||
- 刚出锅的锡纸盘比较烫,请用夹子夹取或使用湿抹布之类的隔热材料拿取
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -0,0 +1,60 @@
|
||||
# 胡萝卜甜糕的做法
|
||||
|
||||
> Gajar Ka Halwa(गाजर का हलवा)— 印度胡萝卜布丁
|
||||
|
||||
胡萝卜甜糕是印度最经典的甜品之一,尤其在冬季和节日(如排灯节 Diwali)期间备受喜爱。将新鲜胡萝卜刨丝后用牛奶慢炖,再加入酥油、糖和坚果,最终浓缩成一份色泽金红、香甜浓郁的甜品。制作过程简单但需要耐心,约 45 分钟完成。
|
||||
|
||||
预估烹饪难度:★★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 胡萝卜(建议选用红色胡萝卜)
|
||||
- 全脂牛奶
|
||||
- 糖
|
||||
- 酥油(Ghee)— 可用黄油替代
|
||||
- 小豆蔻粉(Cardamom Powder)
|
||||
- 腰果
|
||||
- 杏仁
|
||||
- 葡萄干
|
||||
- 刨丝器
|
||||
- 厚底锅
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份正好够 3-4 个人食用。
|
||||
|
||||
每份:
|
||||
|
||||
- 胡萝卜 500g(约 5-6 根中等大小)
|
||||
- 全脂牛奶 500ml
|
||||
- 糖 80g(可根据个人口味调整至 60g-100g)
|
||||
- 酥油 40g
|
||||
- 小豆蔻粉 3g
|
||||
- 腰果 15g
|
||||
- 杏仁 15g
|
||||
- 葡萄干 15g
|
||||
|
||||
## 操作
|
||||
|
||||
- 将胡萝卜去皮,用刨丝器刨成细丝
|
||||
- 在厚底锅中倒入酥油 20g(一半量),中火加热融化
|
||||
- 放入胡萝卜丝,翻炒 **3-5 分钟**,直至*胡萝卜丝变软且散发香味*
|
||||
- 倒入全脂牛奶 500ml,搅拌均匀
|
||||
- 大火煮沸后转中小火,保持*缓慢沸腾*状态
|
||||
- **持续翻搅 25-30 分钟**,直至*牛奶几乎完全被胡萝卜吸收蒸发*(这是最关键的步骤,需要耐心且不断搅拌防止糊底)
|
||||
- 当锅中几乎没有液体时,加入糖 80g,搅拌均匀
|
||||
- 加糖后会重新出水,继续中小火翻炒 **5-8 分钟**,直至*水分再次蒸发*
|
||||
- 加入剩余的酥油 20g 和小豆蔻粉 3g,翻炒 2 分钟
|
||||
- 在另一个小锅中,用少量酥油将腰果、杏仁片和葡萄干分别炸至*金黄*(约 1 分钟),注意葡萄干会膨胀
|
||||
- 将炸好的坚果和葡萄干的一半拌入胡萝卜甜糕中
|
||||
- 盛盘,将剩余坚果和葡萄干撒在表面作为装饰
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 胡萝卜甜糕可以热吃也可以冷吃,两种风味各有特色。
|
||||
- 使用红色胡萝卜比橙色胡萝卜做出来的色泽更好看。
|
||||
- 如果想要更浓郁的口感,可以用淡奶油替代部分牛奶。
|
||||
- 密封冷藏可保存 4-5 天。食用前可用微波炉加热 1 分钟。
|
||||
- 这道甜品在印度几乎每个家庭都会做,是排灯节(Diwali)和婚礼上必不可少的甜品。
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 287 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 741 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 616 KiB After Width: | Height: | Size: 131 B |
|
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,47 @@
|
||||
# 龟苓膏的做法
|
||||
|
||||

|
||||
|
||||
预估烹饪难度:★★
|
||||
|
||||
---
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 龟苓膏粉 25 克
|
||||
- 冷水 120 毫升
|
||||
- 开水 500 毫升
|
||||
- 白砂糖 100 克
|
||||
- 小锅
|
||||
- 搅拌工具
|
||||
- 模具或碗
|
||||
|
||||
---
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作约可获得 3-4 小碗成品,适合 2-4 人食用。
|
||||
|
||||
---
|
||||
|
||||
## 操作
|
||||
|
||||
1. 在锅中倒入龟苓膏粉 25 克与冷水 120 毫升,充分搅拌至无颗粒感。
|
||||
2. 在另一个容器中加入白砂糖 100 克,倒入沸水 500 毫升,搅拌至糖完全溶解。
|
||||
3. 将糖水缓慢倒入龟苓膏粉液中,立即搅拌均匀,避免结块。
|
||||
4. 将混合液体放入锅中,加热时保持中小火,并持续搅拌以防粘锅。
|
||||
5. 加热至液体变粘稠并开始冒小泡,即可关火。
|
||||
6. 快速将液体倒入模具中,自然冷却凝固。建议冷藏 1~2 小时后食用,口感更佳。
|
||||
|
||||
---
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 龟苓膏冷却过程中不可随意移动容器,否则可能影响成型。
|
||||
- 加热时应避免使用大火,防止结块或糊底。
|
||||
- 可根据个人口味添加蜂蜜、炼乳或水果食用。
|
||||
- 不同品牌龟苓膏粉浓度略有差异,建议参照包装说明调整配比。
|
||||
|
||||
---
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:6512d541a8cda03b8294602aa3e642552926fa6d05c28030345170facff252a8
|
||||
size 11754
|
||||
@@ -0,0 +1,38 @@
|
||||
# 冬瓜茶的做法
|
||||
|
||||
冬瓜茶是一种清爽的传统饮料,一般初学者需要 4~5 小时完成。
|
||||
|
||||
预估烹饪难度:★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 冬瓜
|
||||
- 冰糖
|
||||
- 保鲜膜
|
||||
- 过滤网
|
||||
- 大锅
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。一份正好够 4-5 个人饮用。
|
||||
|
||||
每份:
|
||||
|
||||
- 冬瓜 1000g
|
||||
- 冰糖 300g
|
||||
|
||||
## 操作
|
||||
|
||||
1. **准备冬瓜**:将冬瓜去皮,去籽,切成小块(每块不超过 4cm)。
|
||||
2. **加入冰糖**:冬瓜加入冰糖,搅拌均匀,盖上保鲜膜放冰箱冷藏 2 小时以上。
|
||||
3. **煮冬瓜**: 此时冬瓜出了很多水, 倒入锅中 大火煮开,然后转中小火慢慢熬制 1~2 个小时,中途多搅拌防止糊锅。
|
||||
4. **过滤冬瓜茶**:使用过滤网将煮好的冬瓜茶液过滤,取出冬瓜块,只保留茶液。
|
||||
5. **冷却**:将冬瓜茶液放凉后,倒入干净的容器中,放入冰箱冷藏即可。
|
||||
6. **享用**: 熬好的冬瓜茶液是浓缩汁,根据个人喜好添加水或其他饮品,冷热皆宜。
|
||||
|
||||
## 附加内容
|
||||
|
||||
- **口感调整**:冰糖的用量可以调整,以达到个人喜好的甜度。
|
||||
- **保存方法**:冷藏保存,建议 1 周内喝完。
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 130 B |
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,63 @@
|
||||
# 印度奶茶的做法
|
||||
|
||||
> Masala Chai(मसाला चाय)— 印度香料奶茶
|
||||
|
||||
印度奶茶是印度国民饮品,几乎每个印度人每天都会喝 2-3 份。"Masala"意为"混合香料","Chai"意为"茶"。将红茶与牛奶、生姜、小豆蔻、肉桂等香料一起煮沸,口感浓郁醇厚,带有独特的辛香暖意。在印度的街头,到处都能看到"Chai Wala"(茶摊小贩)在现煮奶茶。大约 10 分钟完成。
|
||||
|
||||
预估烹饪难度:★★
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 红茶(CTC 红茶最佳,或阿萨姆红茶)
|
||||
- 全脂牛奶
|
||||
- 生姜
|
||||
- 小豆蔻(绿色)
|
||||
- 肉桂棒
|
||||
- 丁香
|
||||
- 黑胡椒粒
|
||||
- 糖
|
||||
- 小奶锅
|
||||
|
||||
## 计算
|
||||
|
||||
每次制作前需要确定计划做几份。
|
||||
|
||||
每份(大约 200ml):
|
||||
|
||||
- 水 120ml
|
||||
- 全脂牛奶 120ml
|
||||
- 红茶 8g(约 2 茶匙)
|
||||
- 生姜 5g(约 1cm 一块),拍碎
|
||||
- 绿色小豆蔻 2 颗,拍开
|
||||
- 肉桂棒 1 小段(约 2cm)
|
||||
- 丁香 2 颗
|
||||
- 黑胡椒粒 2 颗,拍碎
|
||||
- 糖 10-15g(根据个人口味调整)
|
||||
|
||||
## 操作
|
||||
|
||||
- 将生姜拍碎(不用切太碎,拍开即可释放姜汁)
|
||||
- 将小豆蔻用刀背拍开,露出里面的籽
|
||||
- 将黑胡椒粒拍碎
|
||||
- 在小奶锅中倒入 120ml 水
|
||||
- 放入拍碎的生姜、小豆蔻、肉桂棒、丁香、黑胡椒粒
|
||||
- 大火煮沸后转小火,**煮 2 分钟**,让香料的味道充分释出
|
||||
- 加入红茶 8g,继续小火**煮 2 分钟**,直至*茶汤颜色变深*
|
||||
- 倒入全脂牛奶 120ml
|
||||
- 中火加热,**注意观察**,当奶茶开始*冒泡上升*时立即转小火(牛奶极易溢出)
|
||||
- 小火**煮 2-3 分钟**,期间可以将锅提起倒回(反复提拉 3-4 次),使茶汤与牛奶充分融合
|
||||
- 加入糖,搅拌溶解
|
||||
- 关火
|
||||
- 用滤网过滤到茶盏中,去除茶叶和香料残渣
|
||||
- 趁热饮用
|
||||
|
||||
## 附加内容
|
||||
|
||||
- CTC 红茶(Crush, Tear, Curl 工艺制成)是印度奶茶的最佳选择,因为其颗粒细碎,能在短时间内释放浓厚的茶味。中国的祁门红茶或滇红也可以替代。
|
||||
- 牛奶和水的比例可以根据个人喜好调整。更浓的奶茶用牛奶多水少,更清爽的用水多牛奶少。
|
||||
- 生姜是印度奶茶的灵魂,不建议省略。
|
||||
- 印度人喜欢将奶茶煮得很甜,如果不习惯可以减少糖量。
|
||||
- 在印度,Chai 不仅是饮品,更是一种社交文化。朋友聚会、商务谈判、甚至初次见面,都从一份 Chai 开始。据统计印度每天消耗超过 10 亿份茶。
|
||||
- 印度街头奶茶摊(Chai Wala)通常使用陶土杯(Kulhad)盛茶,赋予茶汤一种独特的泥土芬芳。
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
Before Width: | Height: | Size: 2.2 MiB After Width: | Height: | Size: 131 B |
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:12dd16d866a01e8a94280f0276534716ebcd5055205223e944491bef3db2b0f1
|
||||
size 317111
|
||||