CINXE.COM
武汉 KUG
<!doctype html> <html lang=en dir=auto> <head> <meta name=generator content="Hugo 0.110.0"> <meta charset=utf-8> <meta http-equiv=x-ua-compatible content="IE=edge"> <meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"> <meta name=robots content="index, follow"> <title>武汉 KUG</title> <meta name=keywords content="Kotlin,Kotlin User Group,Wuhan Kotlin User Group,武汉 Kotlin 用户组,KUG,Wuhan KUG,武汉 KUG"> <meta name=description content="武汉 Kotlin 用户组"> <meta name=author content="wuhan-kug"> <link rel=canonical href=https://wuhan-kug.github.io/> <link crossorigin=anonymous href=/assets/css/stylesheet.62aa25427797f8efd87301a5b69795dc50df2dbe79a5fba0648cc7bb8dbcd7c9.css rel="preload stylesheet" as=style> <link rel=icon href=https://wuhan-kug.github.io/kug-wuhan-icon.png> <link rel=icon type=image/png sizes=16x16 href=https://wuhan-kug.github.io/favicon-16x16.png> <link rel=icon type=image/png sizes=32x32 href=https://wuhan-kug.github.io/favicon-32x32.png> <link rel=apple-touch-icon href=https://wuhan-kug.github.io/apple-touch-icon.png> <link rel=mask-icon href=https://wuhan-kug.github.io/safari-pinned-tab.svg> <meta name=theme-color content="#2e2e33"> <meta name=msapplication-TileColor content="#2e2e33"> <link rel=alternate type=application/rss+xml href=https://wuhan-kug.github.io/index.xml> <link rel=alternate type=application/json href=https://wuhan-kug.github.io/index.json> <noscript> <style>#theme-toggle,.top-link{display:none}</style> <style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style> </noscript> <meta property="og:title" content="武汉 KUG"> <meta property="og:description" content="武汉 Kotlin 用户组"> <meta property="og:type" content="website"> <meta property="og:url" content="https://wuhan-kug.github.io/"> <meta property="og:site_name" content="武汉 KUG"> <meta name=twitter:card content="summary"> <meta name=twitter:title content="武汉 KUG"> <meta name=twitter:description content="武汉 Kotlin 用户组"> <script type=application/ld+json>{ "@context": "https://schema.org", "@type": "Organization", "name": "武汉 KUG", "url": "https://wuhan-kug.github.io/", "description": "武汉 Kotlin 用户组", "thumbnailUrl": "https://wuhan-kug.github.io/kug-wuhan-icon.png", "sameAs": ["https://github.com/wuhan-kug", "mailto:qcuncle@gmail.com"] }</script> </head> <body class=list id=top> <script>localStorage.getItem("pref-theme") === "dark" ? document.body.classList.add("dark") : localStorage.getItem("pref-theme") === "light" ? document.body.classList.remove("dark") : window.matchMedia("(prefers-color-scheme: dark)").matches && document.body.classList.add("dark")</script> <header class=header> <nav class=nav> <div class=logo> <a href=https://wuhan-kug.github.io/ accesskey=h title="武汉 KUG (Alt + H)">武汉 KUG</a> <div class=logo-switches> <button id=theme-toggle accesskey=t title="(Alt + T)"> <svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z" /> </svg> <svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <circle cx="12" cy="12" r="5" /> <line x1="12" y1="1" x2="12" y2="3" /> <line x1="12" y1="21" x2="12" y2="23" /> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64" /> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78" /> <line x1="1" y1="12" x2="3" y2="12" /> <line x1="21" y1="12" x2="23" y2="12" /> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36" /> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22" /> </svg> </button> </div> </div> <ul id=menu> <li> <a href=https://github.com/wuhan-kug/events/issues title=历史活动> <span>历史活动</span> <svg fill="none" shape-rendering="geometricPrecision" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" viewBox="0 0 24 24" height="12" width="12"> <path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6" /> <path d="M15 3h6v6" /> <path d="M10 14 21 3" /></svg> </a> </li> <li> <a href=https://kotlinlang.org/community/user-groups/ title="全球 KUGs"> <span>全球 KUGs</span> <svg fill="none" shape-rendering="geometricPrecision" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" viewBox="0 0 24 24" height="12" width="12"> <path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6" /> <path d="M15 3h6v6" /> <path d="M10 14 21 3" /></svg> </a> </li> </ul> </nav> </header> <main class=main> <div class=profile> <div class=profile_inner> <img draggable=false src=https://wuhan-kug.github.io/kug-logo.png alt="KUG logo" title="KUG logo" height=360 width=360> <h1>Wuhan Kotlin User Group</h1> <span>Hi, 这里是武汉 KUG,欢迎所有对 Kotlin 感兴趣的开发者加入我们的组织。</span> <div class=social-icons> <a href=https://github.com/wuhan-kug target=_blank rel="noopener noreferrer me" title=GitHub> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37.0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44.0 0020 4.77 5.07 5.07.0 0019.91 1S18.73.65 16 2.48a13.38 13.38.0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07.0 005 4.77 5.44 5.44.0 003.5 8.55c0 5.42 3.3 6.61 6.44 7A3.37 3.37.0 009 18.13V22"/> </svg> </a> <a href=mailto:qcuncle@gmail.com target=_blank rel="noopener noreferrer me" title=Email> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 21" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M4 4h16c1.1.0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1.0-2-.9-2-2V6c0-1.1.9-2 2-2z"/> <polyline points="22,6 12,13 2,6"/> </svg> </a> <a href=https://t.me/+HU7h75Mh4X5kNjM9 target=_blank rel="noopener noreferrer me" title=Telegram> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21.198 2.433a2.242 2.242.0 00-1.022.215l-8.609 3.33c-2.068.8-4.133 1.598-5.724 2.21a405.15 405.15.0 01-2.849 1.09c-.42.147-.99.332-1.473.901-.728.968.193 1.798.919 2.286 1.61.516 3.275 1.009 4.654 1.472.509 1.793.997 3.592 1.48 5.388.16.36.506.494.864.498l-.002.018s.281.028.555-.038a2.1 2.1.0 00.933-.517c.345-.324 1.28-1.244 1.811-1.764l3.999 2.952.032.018s.442.311 1.09.355c.324.022.75-.04 1.116-.308.37-.27.613-.702.728-1.196.342-1.492 2.61-12.285 2.997-14.072l-.01.042c.27-1.006.17-1.928-.455-2.474a1.654 1.654.0 00-1.034-.407z"/> </svg> </a> </div> <ul class=profile-content-ul style=text-align:left> <li>在这里可以和其它成员一起学习、讨论技术问题 📚</li> <li>我们还会不定期举行研讨会,进行与 Kotlin 相关的主题分享与讨论</li> <li>联系我们:添加组织者微信 [QCuncle] 备注 KUG,邀请入群</li> </ul> </div> </div> </main> <footer class=footer> <span>© 2023 <a href=https://wuhan-kug.github.io>武汉 KUG</a> </span> <span>Powered by <a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a>& <a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a> </span> </footer> <a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentcolor"> <path d="M12 6H0l6-6z" /> </svg> </a> <script>let menu = document.getElementById("menu"); menu && (menu.scrollLeft = localStorage.getItem("menu-scroll-position"), menu.onscroll = function() { localStorage.setItem("menu-scroll-position", menu.scrollLeft) }), document.querySelectorAll('a[href^="#"]').forEach(e =>{ e.addEventListener("click", function(e) { e.preventDefault(); var t = this.getAttribute("href").substr(1); window.matchMedia("(prefers-reduced-motion: reduce)").matches ? document.querySelector(` [id = '${decodeURIComponent(t)}']`).scrollIntoView() : document.querySelector(` [id = '${decodeURIComponent(t)}']`).scrollIntoView({ behavior: "smooth" }), t === "top" ? history.replaceState(null, null, " ") : history.pushState(null, null, `#$ { t }`) }) })</script> <script>var mybutton = document.getElementById("top-link"); window.onscroll = function() { document.body.scrollTop > 800 || document.documentElement.scrollTop > 800 ? (mybutton.style.visibility = "visible", mybutton.style.opacity = "1") : (mybutton.style.visibility = "hidden", mybutton.style.opacity = "0") }</script> <script>document.getElementById("theme-toggle").addEventListener("click", () =>{ document.body.className.includes("dark") ? (document.body.classList.remove("dark"), localStorage.setItem("pref-theme", "light")) : (document.body.classList.add("dark"), localStorage.setItem("pref-theme", "dark")) })</script> </body> </html>