CINXE.COM
專案 - 開源香港
<!doctype html> <!--[if !IE]> <html class="no-js non-ie" lang="zh-HK"> <![endif]--> <!--[if IE 7 ]> <html class="no-js ie7" lang="zh-HK"> <![endif]--> <!--[if IE 8 ]> <html class="no-js ie8" lang="zh-HK"> <![endif]--> <!--[if IE 9 ]> <html class="no-js ie9" lang="zh-HK"> <![endif]--> <!--[if gt IE 9]><!--> <html class="no-js" lang="zh-HK"> <!--<![endif]--> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="theme-color" content="#ffffff"> <link rel="profile" href="https://gmpg.org/xfn/11"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="alternate" href="https://opensource.hk/project/" hreflang="en" /> <link rel="alternate" href="https://opensource.hk/zh/%e5%b0%88%e6%a1%88/" hreflang="zh" /> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>專案 - 開源香港</title> <link rel="canonical" href="https://opensource.hk/zh/專案/" /> <meta property="og:locale" content="zh_HK" /> <meta property="og:locale:alternate" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="專案 - 開源香港" /> <meta property="og:description" content="開源香港鼓勵開發者貢獻開放源碼專案,我們舉辦 開放源碼黑客松 ( hackathon ) 來培育開放源碼發展。 […]" /> <meta property="og:url" content="https://opensource.hk/zh/專案/" /> <meta property="og:site_name" content="開源香港" /> <meta property="article:publisher" content="https://www.facebook.com/opensourcehk" /> <meta property="article:modified_time" content="2020-10-24T04:20:12+00:00" /> <meta property="og:image" content="https://opensource.hk/wp-content/uploads/2020/08/1040-x-570-oshk-featured-img.jpg" /> <meta property="og:image:width" content="1040" /> <meta property="og:image:height" content="570" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@opensourcehk" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://opensource.hk/zh/%e5%b0%88%e6%a1%88/","url":"https://opensource.hk/zh/%e5%b0%88%e6%a1%88/","name":"專案 - 開源香港","isPartOf":{"@id":"https://opensource.hk/zh/#website"},"datePublished":"2018-04-10T04:13:16+00:00","dateModified":"2020-10-24T04:20:12+00:00","breadcrumb":{"@id":"https://opensource.hk/zh/%e5%b0%88%e6%a1%88/#breadcrumb"},"inLanguage":"zh-HK","potentialAction":[{"@type":"ReadAction","target":["https://opensource.hk/zh/%e5%b0%88%e6%a1%88/"]}]},{"@type":"BreadcrumbList","@id":"https://opensource.hk/zh/%e5%b0%88%e6%a1%88/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://opensource.hk/zh/"},{"@type":"ListItem","position":2,"name":"專案"}]},{"@type":"WebSite","@id":"https://opensource.hk/zh/#website","url":"https://opensource.hk/zh/","name":"開源香港","description":"推動自由開源軟件及技術發展","publisher":{"@id":"https://opensource.hk/zh/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://opensource.hk/zh/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-HK"},{"@type":"Organization","@id":"https://opensource.hk/zh/#organization","name":"開源香港","url":"https://opensource.hk/zh/","logo":{"@type":"ImageObject","inLanguage":"zh-HK","@id":"https://opensource.hk/zh/#/schema/logo/image/","url":"https://opensource.hk/wp-content/uploads/2015/09/cropped-OSHK-square-logo-1.png","contentUrl":"https://opensource.hk/wp-content/uploads/2015/09/cropped-OSHK-square-logo-1.png","width":512,"height":512,"caption":"開源香港"},"image":{"@id":"https://opensource.hk/zh/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/opensourcehk","https://x.com/opensourcehk","https://www.linkedin.com/company/opensourcehk/","https://www.youtube.com/channel/UCm0wh7teyJywvyL0vPgiOyw"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="訂閱《開源香港》» 資訊提供" href="https://opensource.hk/zh/feed/" /> <link rel="alternate" type="application/rss+xml" title="訂閱《開源香港》» 留言的資訊提供" href="https://opensource.hk/zh/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/opensource.hk\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://opensource.hk/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='sparkling-bootstrap-css' href='https://opensource.hk/wp-content/themes/sparkling/assets/css/bootstrap.min.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='sparkling-icons-css' href='https://opensource.hk/wp-content/themes/sparkling/assets/css/fontawesome-all.min.css?ver=5.1.1.' type='text/css' media='all' /> <link rel='stylesheet' id='sparkling-fonts-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A400italic%2C400%2C600%2C700%7CRoboto+Slab%3A400%2C300%2C700&ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='academicons-css-css' href='https://opensource.hk/wp-content/themes/sparkling/assets/css/academicons.min.css?ver=1.8.6' type='text/css' media='all' /> <link rel='stylesheet' id='parent-style-css' href='https://opensource.hk/wp-content/themes/sparkling/style.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='child-style-css' href='https://opensource.hk/wp-content/themes/sparkling-child/style.css?ver=6.7.1' type='text/css' media='all' /> <script type="text/javascript" src="https://opensource.hk/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://opensource.hk/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://opensource.hk/wp-content/themes/sparkling/assets/js/vendor/bootstrap.min.js?ver=6.7.1" id="sparkling-bootstrapjs-js"></script> <script type="text/javascript" src="https://opensource.hk/wp-content/themes/sparkling/assets/js/functions.js?ver=20180503" id="sparkling-functions-js"></script> <link rel="https://api.w.org/" href="https://opensource.hk/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://opensource.hk/wp-json/wp/v2/pages/1644" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://opensource.hk/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <link rel='shortlink' href='https://opensource.hk/?p=1644' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://opensource.hk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopensource.hk%2Fzh%2F%25e5%25b0%2588%25e6%25a1%2588%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://opensource.hk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopensource.hk%2Fzh%2F%25e5%25b0%2588%25e6%25a1%2588%2F&format=xml" /> <style type="text/css">a, #infinite-handle span, #secondary .widget .post-content a, .entry-meta a {color:#289dcc}.btn-default, .label-default, .flex-caption h2, .btn.btn-default.read-more,button, .navigation .wp-pagenavi-pagination span.current,.navigation .wp-pagenavi-pagination a:hover, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #289dcc; border-color: #289dcc;}.site-main [class*="navigation"] a, .more-link, .pagination>li>a, .pagination>li>span, .cfa-button { color: #289dcc}.cfa-button {border-color: #289dcc;}.cfa-text { color: #289dcc;}.cfa-button {border-color: #289dcc; color: #289dcc;}.navbar.navbar-default, .navbar-default .navbar-nav .open .dropdown-menu > li > a {background-color: #ffffff;}.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav.sparkling-mobile-menu > li:hover > a, .navbar-default .navbar-nav.sparkling-mobile-menu > li:hover > .caret, .navbar-default .navbar-nav > li, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #363636;}@media (max-width: 767px){ .navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li:hover > .caret{ color: #363636!important ;} }.navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li:focus-within > a, .navbar-nav > li:hover > .caret, .navbar-nav > li:focus-within > .caret, .navbar-default .navbar-nav.sparkling-mobile-menu > li.open > a, .navbar-default .navbar-nav.sparkling-mobile-menu > li.open > .caret, .navbar-default .navbar-nav > li:hover, .navbar-default .navbar-nav > li:focus-within, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > .caret, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {color: #289dcc;}@media (max-width: 767px){ .navbar-default .navbar-nav > li.open > a, .navbar-default .navbar-nav > li.open > .caret { color: #289dcc !important; } }.dropdown-menu {background-color: #ffffff;}.navbar-default .navbar-nav .dropdown-menu > li:hover, .navbar-default .navbar-nav .dropdown-menu > li:focus-within, .dropdown-menu > .active {background-color: #289dcc;}@media (max-width: 767px) {.navbar-default .navbar-nav .dropdown-menu > li:hover, .navbar-default .navbar-nav .dropdown-menu > li:focus, .dropdown-menu > .active {background: transparent;} }.entry-content {font-size:16px}</style> <style type="text/css"> .navbar > .container .navbar-brand { color: #dadada; } </style> <link rel="icon" href="https://opensource.hk/wp-content/uploads/2015/09/cropped-OSHK-square-logo-1-32x32.png" sizes="32x32" /> <link rel="icon" href="https://opensource.hk/wp-content/uploads/2015/09/cropped-OSHK-square-logo-1-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://opensource.hk/wp-content/uploads/2015/09/cropped-OSHK-square-logo-1-180x180.png" /> <meta name="msapplication-TileImage" content="https://opensource.hk/wp-content/uploads/2015/09/cropped-OSHK-square-logo-1-270x270.png" /> <style type="text/css" id="wp-custom-css"> .copyright { visibility: hidden; } </style> </head> <body class="page-template-default page page-id-1644 group-blog"> <a class="sr-only sr-only-focusable" href="#content">Skip to main content</a> <div id="page" class="hfeed site"> <header id="masthead" class="site-header" role="banner"> <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="container"> <div class="row"> <div class="site-navigation-inner col-sm-12"> <div class="navbar-header"> <div id="logo"> <a href="https://opensource.hk/zh/"><img src="https://opensource.hk/wp-content/uploads/2020/10/cropped-OSHK-logo_H50-1.png" height="70" width="242" alt="開源香港"/></a> </div><!-- end of #logo --> <button type="button" class="btn navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="collapse navbar-collapse navbar-ex1-collapse"><ul id="menu-%e4%b8%ad%e6%96%87%e9%81%b8%e5%96%ae" class="nav navbar-nav"><li id="menu-item-1251-en" class="lang-item lang-item-144 lang-item-en lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-1251-en"><a href="https://opensource.hk/project/" hreflang="en-US" lang="en-US"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAmVBMVEViZsViZMJiYrf9gnL8eWrlYkjgYkjZYkj8/PujwPybvPz4+PetraBEgfo+fvo3efkydfkqcvj8Y2T8UlL8Q0P8MzP9k4Hz8/Lu7u4DdPj9/VrKysI9fPoDc/EAZ7z7IiLHYkjp6ekCcOTk5OIASbfY/v21takAJrT5Dg6sYkjc3Nn94t2RkYD+y8KeYkjs/v7l5fz0dF22YkjWvcOLAAAAgElEQVR4AR2KNULFQBgGZ5J13KGGKvc/Cw1uPe62eb9+Jr1EUBFHSgxxjP2Eca6AfUSfVlUfBvm1Ui1bqafctqMndNkXpb01h5TLx4b6TIXgwOCHfjv+/Pz+5vPRw7txGWT2h6yO0/GaYltIp5PT1dEpLNPL/SdWjYjAAZtvRPgHJX4Xio+DSrkAAAAASUVORK5CYII=" alt="" width="16" height="11" style="width: 16px; height: 11px;" /><span style="margin-left:0.3em;">English</span></a></li> <li id="menu-item-1257" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1257 dropdown"><a href="https://opensource.hk/zh/%e9%97%9c%e6%96%bc%e6%9c%ac%e6%9c%83/">關於本會</a><span class="caret sparkling-dropdown"></span> <ul role="menu" class=" dropdown-menu"> <li id="menu-item-1256" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1256"><a href="https://opensource.hk/zh/%e5%9f%b7%e8%a1%8c%e5%a7%94%e5%93%a1%e6%9c%83/">執行委員會</a></li> <li id="menu-item-5144" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5144"><a href="https://opensource.hk/zh/%e9%97%9c%e6%96%bc-soosu/">關於 Soosu</a></li> <li id="menu-item-1683" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1683"><a href="https://opensource.hk/zh/%e6%9c%83%e5%93%a1%e5%88%b6%e5%ba%a6/">會員制度</a></li> <li id="menu-item-1745" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1745"><a href="https://opensource.hk/zh/%e8%a1%8c%e7%82%ba%e6%ba%96%e5%89%87/">行為準則</a></li> <li id="menu-item-2844" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2844"><a href="https://opensource.hk/zh/%e5%82%b3%e5%aa%92%e5%a0%b1%e5%b0%8e/">傳媒報導</a></li> <li id="menu-item-1744" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1744"><a href="https://opensource.hk/zh/%e5%93%81%e7%89%8c%e8%a6%8f%e7%af%84/">品牌規範</a></li> <li id="menu-item-1773" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1773"><a href="https://opensource.hk/zh/%e7%94%9a%e9%ba%bc%e6%98%af%e9%96%8b%e6%94%be%e6%ba%90%e7%a2%bc%ef%bc%9f/">甚麼是開放源碼?</a></li> </ul> </li> <li id="menu-item-4496" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4496"><a href="https://opensource.hk/zh/%e6%97%a5%e6%9b%86/">開源活動日誌</a></li> <li id="menu-item-1748" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1748 dropdown"><a href="https://opensource.hk/zh/%e6%b4%bb%e5%8b%95/">活動</a><span class="caret sparkling-dropdown"></span> <ul role="menu" class=" dropdown-menu"> <li id="menu-item-1693" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1693"><a href="https://opensource.hk/zh/%e6%9c%83%e5%93%a1%e8%81%9a%e6%9c%83/">會員聚會</a></li> <li id="menu-item-1689" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1689"><a href="https://opensource.hk/zh/%e6%94%af%e6%8c%81%e6%b4%bb%e5%8b%95/">支持活動</a></li> <li id="menu-item-2865" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2865"><a href="https://opensource.hk/zh/%e6%b5%b7%e5%a4%96%e4%ba%a4%e6%b5%81/">海外交流</a></li> <li id="menu-item-1686" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1686 dropdown"><a href="https://opensource.hk/zh/%e6%9c%83%e8%ad%b0/">會議</a><span class="caret sparkling-dropdown"></span> <ul role="menu" class=" dropdown-menu"> <li id="menu-item-1790" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1790"><a href="https://pycon.hk/">香港 PyCon</a></li> <li id="menu-item-4605" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4605"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e9%a6%99%e6%b8%af%e9%96%8b%e6%ba%90%e5%b9%b4%e6%9c%83/">香港開源年會</a></li> </ul> </li> <li id="menu-item-1690" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1690"><a href="https://opensource.hk/zh/%e7%89%b9%e5%82%99%e6%b4%bb%e5%8b%95/">特備活動</a></li> <li id="menu-item-1688" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1688 dropdown"><a href="https://opensource.hk/zh/%e9%96%8b%e6%94%be%e6%95%b8%e6%93%9a%e6%b4%bb%e5%8b%95/">開放數據活動</a><span class="caret sparkling-dropdown"></span> <ul role="menu" class=" dropdown-menu"> <li id="menu-item-1323" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1323"><a href="https://opensource.hk/tag/opendata/">開放數據更新</a></li> </ul> </li> <li id="menu-item-1692" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1692"><a href="https://opensource.hk/zh/%e5%b7%a5%e4%bd%9c%e5%9d%8a/">工作坊</a></li> <li id="menu-item-1691" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1691"><a href="https://opensource.hk/zh/%e9%bb%91%e5%ae%a2%e6%9d%be/">黑客松</a></li> </ul> </li> <li id="menu-item-1752" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1644 current_page_item menu-item-has-children menu-item-1752 dropdown active"><a href="https://opensource.hk/zh/%e5%b0%88%e6%a1%88/">專案</a><span class="caret sparkling-dropdown"></span> <ul role="menu" class=" dropdown-menu"> <li id="menu-item-1317" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1317"><a href="https://commonvoice.mozilla.org/zh-HK">Common Voice</a></li> <li id="menu-item-1315" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1315 dropdown"><a href="https://freehkfonts.opensource.hk/">自由香港字型</a><span class="caret sparkling-dropdown"></span> <ul role="menu" class=" dropdown-menu"> <li id="menu-item-1316" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1316"><a href="https://kaidemo.opensource.hk/">網上展示</a></li> </ul> </li> <li id="menu-item-1743" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1743"><a href="https://opensource.hk/zh/%e5%89%b5%e6%a5%ad%e5%8a%a0%e9%80%9f%e5%99%a8/">創業加速器</a></li> <li id="menu-item-1327" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-1327"><a href="https://opensource.hk/zh/program-for-youth/">香港開源青年計劃</a></li> <li id="menu-item-1735" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1735"><a href="https://opensource.hk/zh/%e6%b4%bb%e5%8b%95%e7%ae%a1%e7%90%86%e6%96%b9%e6%a1%88/">活動管理方案</a></li> </ul> </li> <li id="menu-item-1751" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1751"><a href="https://opensource.hk/zh/%e5%8f%83%e8%88%87/">加入我們</a></li> </ul></div> </div> </div> </div> </nav><!-- .site-navigation --> </header><!-- #masthead --> <div id="content" class="site-content"> <div class="top-section"> </div> <div class="container main-content-area"> <div class="row side-pull-left"> <div class="main-content-inner col-sm-12 col-md-8"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <div class="post-inner-content"> <article id="post-1644" class="post-1644 page type-page status-publish hentry"> <header class="entry-header page-header"> <h1 class="entry-title">專案</h1> </header><!-- .entry-header --> <div class="entry-content"> <p>開源香港鼓勵開發者貢獻開放源碼專案,我們舉辦 <a href="/hackathons">開放源碼黑客松</a> ( hackathon ) 來培育開放源碼發展。</p> <p>開源香港列出部份由本會成員開發的開放源碼專案。</p> <h2><strong>Badgeprint</strong></h2> <p>開源香港每年舉辦2場會議,我們需要一套軟件來控制標籤打印機,打印會眾的證件標籤。在 2017 年,開源香港以 python 開發 Badgeprint,Badgeprint 是一個 django 應用,為香港開源年會及香港 PyCon 打印會眾標籤。</p> <p><strong>詳情:</strong><a href="https://opensource.hk/zh/%e6%b4%bb%e5%8b%95%e7%ae%a1%e7%90%86%e6%96%b9%e6%a1%88/" target="_blank" rel="noopener noreferrer">活動管理方案</a></p> <h2><strong>自由楷書</strong><strong>試用</strong></h2> <p>在自由香港字型團隊首次釋出自由香港楷書正式版後,開源香港開發簡單 javascript 試用自由楷書試用,大眾無需安裝,直接在網站上試用和比較字型筆畫分別。</p> <p><strong>試用:</strong><a href="https://kaidemo.opensource.hk/">自由楷書</a><a href="https://kaidemo.opensource.hk/">試用</a></p> <h2><strong>自由香港字型</strong></h2> <p>「香港人造香港字」是自由香港字型的口號。</p> <p>一位本會會員是從事長者服務的香港註冊社工,他發現一般電腦中文字型的筆畫寫法,跟香港教育處出版「香港中文學習字詞表」內的中文字筆畫寫法不同。所以他和一群長者發起自由香港字型計劃,造一套依照「香港中文學習字詞表」筆畫寫法的香港中文字型。</p> <p><strong>自由香港字型網站</strong>:<a href="https://freehkfonts.opensource.hk/">https://freehkfonts.opensource.hk/</a></p> <h2><strong>開源工作招聘版軟件</strong></h2> <p>開源香港成員以 PHP 開發一套 Drupal 7 的<strong>工作</strong>招聘模組,提供招聘網站基本功能。開源香港亦以此軟件來管理 jobfol 的開源工作招聘版。</p> <p><strong>Jobfol 開源工作招聘</strong>:<a href="https://hk.jobfol.com/">hk.jobfol.com</a></p> <p><strong>GitHub:</strong> <a href="https://github.com/opensourcehk/drupal7-job">drupal7-job</a></p> <p></p> </div><!-- .entry-content --> </article><!-- #post-## --> </div> </main><!-- #main --> </div><!-- #primary --> </div><!-- close .main-content-inner --> <div id="secondary" class="widget-area col-sm-12 col-md-4" role="complementary"> <div class="well"> <aside id="sparkling-social-2" class="widget sparkling-social"><h3 class="widget-title"></h3> <!-- social icons --> <div class="social-icons sticky-sidebar-social"> <nav id="menu-social" class="social-icons"><ul id="menu-social-items" class="social-menu"><li id="menu-item-1712" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1712"><a href="https://linkedin.com/company/opensourcehk"><i class="social_icon"><span>LinkedIn</span></i></a></li> <li id="menu-item-1713" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1713"><a href="https://www.facebook.com/opensourcehk"><i class="social_icon"><span>Facebook</span></i></a></li> <li id="menu-item-1714" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1714"><a href="https://twitter.com/opensourcehk"><i class="social_icon"><span>Twitter</span></i></a></li> <li id="menu-item-1715" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1715"><a href="https://www.youtube.com/channel/UCm0wh7teyJywvyL0vPgiOyw"><i class="social_icon"><span>YouTube</span></i></a></li> <li id="menu-item-1808" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1808"><a href="https://t.me/opensourcehkdiscuss"><i class="social_icon"><span>Telegram</span></i></a></li> <li id="menu-item-1734" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1734"><a href="https://github.com/opensourcehk/"><i class="social_icon"><span>GitHub</span></i></a></li> </ul></nav> </div><!-- end social icons --> </aside><aside id="custom_html-3" class="widget_text widget widget_custom_html"><h3 class="widget-title">站內搜尋</h3><div class="textwidget custom-html-widget"><script async src="https://cse.google.com/cse.js?cx=ba74684c0e756bfe9"></script> <div class="gcse-search"></div></div></aside><aside id="rss-2" class="widget widget_rss"><h3 class="widget-title"><a class="rsswidget rss-widget-feed" href="https://opensource.hk/feed/"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="https://opensource.hk/wp-includes/images/rss.png" alt="RSS" loading="lazy" /></a> <a class="rsswidget rss-widget-title" href="https://opensource.hk/">English Content</a></h3><ul><li><a class='rsswidget' href='https://opensource.hk/come-join-us-at-pycon-hk-2024/'>Come Join Us at PyCon HK 2024!</a></li><li><a class='rsswidget' href='https://opensource.hk/oshk-x-python-user-group-meetup-79-one-more-step-to-pycon-hk-2024/'>OSHK x Python User Group Meetup #79 One more step to PyCon HK 2024</a></li><li><a class='rsswidget' href='https://opensource.hk/open-source-hong-kong-meetup-78-gen-ai-night-%F0%9F%8D%BB/'>Open Source Hong Kong Meetup #78 – Gen AI Night 🍻</a></li><li><a class='rsswidget' href='https://opensource.hk/open-source-hong-kong-x-python-user-group-x-kowloon-west-cluster-ha-meetup-77/'>Open Source Hong Kong x Python User Group x Kowloon West Cluster HA Meetup #77</a></li><li><a class='rsswidget' href='https://opensource.hk/ai-and-security-day-real-life-use-cases-sharing-managing-the-path-to-ai-and-beyond/'>AI and Security Day (real-life use cases sharing), Managing the Path to AI and Beyond</a></li></ul></aside><aside id="categories-2" class="widget widget_categories"><h3 class="widget-title">分類</h3> <ul> <li class="cat-item cat-item-209"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/">活動</a> <ul class='children'> <li class="cat-item cat-item-326"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e6%9c%83%e5%93%a1%e8%81%9a%e6%9c%83/">會員聚會</a> </li> <li class="cat-item cat-item-330"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e7%89%b9%e5%88%a5%e6%b4%bb%e5%8b%95/">特別活動</a> </li> <li class="cat-item cat-item-250"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e6%94%af%e6%8c%81%e6%b4%bb%e5%8b%95/">支持活動</a> </li> <li class="cat-item cat-item-211"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e6%b5%b7%e5%a4%96%e4%ba%a4%e6%b5%81/">海外交流</a> </li> <li class="cat-item cat-item-225"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e5%b7%a5%e4%bd%9c%e5%9d%8a/">工作坊</a> </li> <li class="cat-item cat-item-207"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e9%96%8b%e6%ba%90%e9%9d%92%e5%b9%b4%e8%a8%88%e5%8a%83/">開源青年計劃</a> </li> <li class="cat-item cat-item-219"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/hkpug-zh/">香港 Python 用戶群</a> </li> <li class="cat-item cat-item-217"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/hkrug-zh/">香港 R 用戶群</a> </li> <li class="cat-item cat-item-215"><a href="https://opensource.hk/zh/category/%e6%b4%bb%e5%8b%95/%e9%a6%99%e6%b8%af%e9%96%8b%e6%ba%90%e5%b9%b4%e6%9c%83/">香港開源年會</a> </li> </ul> </li> <li class="cat-item cat-item-371"><a href="https://opensource.hk/zh/category/%e5%8f%97%e9%82%80%e6%bc%94%e8%ac%9b/">受邀演講</a> </li> <li class="cat-item cat-item-259"><a href="https://opensource.hk/zh/category/%e6%9c%83%e5%8b%99%e5%8b%95%e5%90%91/">會務動向</a> </li> <li class="cat-item cat-item-343"><a href="https://opensource.hk/zh/category/%e5%82%b3%e5%aa%92%e5%a0%b1%e5%b0%8e/">傳媒報導</a> </li> <li class="cat-item cat-item-213"><a href="https://opensource.hk/zh/category/%e9%96%8b%e6%94%be%e6%95%b8%e6%93%9a/">開放數據</a> </li> <li class="cat-item cat-item-149"><a href="https://opensource.hk/zh/category/%e9%96%8b%e6%ba%90%e6%96%b0%e7%9f%a5/">開源新知</a> </li> </ul> </aside><aside id="archives-2" class="widget widget_archive"><h3 class="widget-title">彙整</h3> <label class="screen-reader-text" for="archives-dropdown-2">彙整</label> <select id="archives-dropdown-2" name="archive-dropdown"> <option value="">選取月份</option> <option value='https://opensource.hk/zh/2024/11/'> 2024 年 11 月 </option> <option value='https://opensource.hk/zh/2024/10/'> 2024 年 10 月 </option> <option value='https://opensource.hk/zh/2024/09/'> 2024 年 9 月 </option> <option value='https://opensource.hk/zh/2024/08/'> 2024 年 8 月 </option> <option value='https://opensource.hk/zh/2024/06/'> 2024 年 6 月 </option> <option value='https://opensource.hk/zh/2024/03/'> 2024 年 3 月 </option> <option value='https://opensource.hk/zh/2024/02/'> 2024 年 2 月 </option> <option value='https://opensource.hk/zh/2024/01/'> 2024 年 1 月 </option> <option value='https://opensource.hk/zh/2023/12/'> 2023 年 12 月 </option> <option value='https://opensource.hk/zh/2023/11/'> 2023 年 11 月 </option> <option value='https://opensource.hk/zh/2023/08/'> 2023 年 8 月 </option> <option value='https://opensource.hk/zh/2023/07/'> 2023 年 7 月 </option> <option value='https://opensource.hk/zh/2023/06/'> 2023 年 6 月 </option> <option value='https://opensource.hk/zh/2023/05/'> 2023 年 5 月 </option> <option value='https://opensource.hk/zh/2023/04/'> 2023 年 4 月 </option> <option value='https://opensource.hk/zh/2023/03/'> 2023 年 3 月 </option> <option value='https://opensource.hk/zh/2022/10/'> 2022 年 10 月 </option> <option value='https://opensource.hk/zh/2022/08/'> 2022 年 8 月 </option> <option value='https://opensource.hk/zh/2022/07/'> 2022 年 7 月 </option> <option value='https://opensource.hk/zh/2022/06/'> 2022 年 6 月 </option> <option value='https://opensource.hk/zh/2022/05/'> 2022 年 5 月 </option> <option value='https://opensource.hk/zh/2022/04/'> 2022 年 4 月 </option> <option value='https://opensource.hk/zh/2022/03/'> 2022 年 3 月 </option> <option value='https://opensource.hk/zh/2022/02/'> 2022 年 2 月 </option> <option value='https://opensource.hk/zh/2022/01/'> 2022 年 1 月 </option> <option value='https://opensource.hk/zh/2021/12/'> 2021 年 12 月 </option> <option value='https://opensource.hk/zh/2021/11/'> 2021 年 11 月 </option> <option value='https://opensource.hk/zh/2021/10/'> 2021 年 10 月 </option> <option value='https://opensource.hk/zh/2021/08/'> 2021 年 8 月 </option> <option value='https://opensource.hk/zh/2021/07/'> 2021 年 7 月 </option> <option value='https://opensource.hk/zh/2021/06/'> 2021 年 6 月 </option> <option value='https://opensource.hk/zh/2021/05/'> 2021 年 5 月 </option> <option value='https://opensource.hk/zh/2021/04/'> 2021 年 4 月 </option> <option value='https://opensource.hk/zh/2021/03/'> 2021 年 3 月 </option> <option value='https://opensource.hk/zh/2021/02/'> 2021 年 2 月 </option> <option value='https://opensource.hk/zh/2020/12/'> 2020 年 12 月 </option> <option value='https://opensource.hk/zh/2020/11/'> 2020 年 11 月 </option> <option value='https://opensource.hk/zh/2020/10/'> 2020 年 10 月 </option> <option value='https://opensource.hk/zh/2020/09/'> 2020 年 9 月 </option> <option value='https://opensource.hk/zh/2020/08/'> 2020 年 8 月 </option> <option value='https://opensource.hk/zh/2020/07/'> 2020 年 7 月 </option> <option value='https://opensource.hk/zh/2020/06/'> 2020 年 6 月 </option> <option value='https://opensource.hk/zh/2020/04/'> 2020 年 4 月 </option> <option value='https://opensource.hk/zh/2019/10/'> 2019 年 10 月 </option> <option value='https://opensource.hk/zh/2019/09/'> 2019 年 9 月 </option> <option value='https://opensource.hk/zh/2019/08/'> 2019 年 8 月 </option> <option value='https://opensource.hk/zh/2019/05/'> 2019 年 5 月 </option> <option value='https://opensource.hk/zh/2019/04/'> 2019 年 4 月 </option> <option value='https://opensource.hk/zh/2019/03/'> 2019 年 3 月 </option> <option value='https://opensource.hk/zh/2019/02/'> 2019 年 2 月 </option> <option value='https://opensource.hk/zh/2019/01/'> 2019 年 1 月 </option> <option value='https://opensource.hk/zh/2018/08/'> 2018 年 8 月 </option> <option value='https://opensource.hk/zh/2018/07/'> 2018 年 7 月 </option> <option value='https://opensource.hk/zh/2018/06/'> 2018 年 6 月 </option> <option value='https://opensource.hk/zh/2018/04/'> 2018 年 4 月 </option> <option value='https://opensource.hk/zh/2018/03/'> 2018 年 3 月 </option> <option value='https://opensource.hk/zh/2017/12/'> 2017 年 12 月 </option> <option value='https://opensource.hk/zh/2017/10/'> 2017 年 10 月 </option> <option value='https://opensource.hk/zh/2017/09/'> 2017 年 9 月 </option> <option value='https://opensource.hk/zh/2017/08/'> 2017 年 8 月 </option> <option value='https://opensource.hk/zh/2017/07/'> 2017 年 7 月 </option> <option value='https://opensource.hk/zh/2017/06/'> 2017 年 6 月 </option> <option value='https://opensource.hk/zh/2017/04/'> 2017 年 4 月 </option> <option value='https://opensource.hk/zh/2017/03/'> 2017 年 3 月 </option> <option value='https://opensource.hk/zh/2017/02/'> 2017 年 2 月 </option> <option value='https://opensource.hk/zh/2017/01/'> 2017 年 1 月 </option> <option value='https://opensource.hk/zh/2016/12/'> 2016 年 12 月 </option> <option value='https://opensource.hk/zh/2016/09/'> 2016 年 9 月 </option> <option value='https://opensource.hk/zh/2016/08/'> 2016 年 8 月 </option> <option value='https://opensource.hk/zh/2016/06/'> 2016 年 6 月 </option> <option value='https://opensource.hk/zh/2016/04/'> 2016 年 4 月 </option> <option value='https://opensource.hk/zh/2016/01/'> 2016 年 1 月 </option> <option value='https://opensource.hk/zh/2015/10/'> 2015 年 10 月 </option> <option value='https://opensource.hk/zh/2015/09/'> 2015 年 9 月 </option> <option value='https://opensource.hk/zh/2015/08/'> 2015 年 8 月 </option> <option value='https://opensource.hk/zh/2014/09/'> 2014 年 9 月 </option> <option value='https://opensource.hk/zh/2014/07/'> 2014 年 7 月 </option> <option value='https://opensource.hk/zh/2014/05/'> 2014 年 5 月 </option> <option value='https://opensource.hk/zh/2014/03/'> 2014 年 3 月 </option> <option value='https://opensource.hk/zh/2013/08/'> 2013 年 8 月 </option> <option value='https://opensource.hk/zh/2013/04/'> 2013 年 4 月 </option> <option value='https://opensource.hk/zh/2013/03/'> 2013 年 3 月 </option> <option value='https://opensource.hk/zh/2012/08/'> 2012 年 8 月 </option> <option value='https://opensource.hk/zh/2012/06/'> 2012 年 6 月 </option> <option value='https://opensource.hk/zh/2011/08/'> 2011 年 8 月 </option> <option value='https://opensource.hk/zh/2010/12/'> 2010 年 12 月 </option> <option value='https://opensource.hk/zh/2010/11/'> 2010 年 11 月 </option> </select> <script type="text/javascript"> /* <![CDATA[ */ (function() { var dropdown = document.getElementById( "archives-dropdown-2" ); function onSelectChange() { if ( dropdown.options[ dropdown.selectedIndex ].value !== '' ) { document.location.href = this.options[ this.selectedIndex ].value; } } dropdown.onchange = onSelectChange; })(); /* ]]> */ </script> </aside><aside id="tag_cloud-2" class="widget widget_tag_cloud"><h3 class="widget-title">標籤</h3><div class="tagcloud"><a href="https://opensource.hk/zh/tag/android-zh/" class="tag-cloud-link tag-link-286 tag-link-position-1" style="font-size: 8pt;" aria-label="Android (1 個項目)">Android</a> <a href="https://opensource.hk/zh/tag/blender-zh/" class="tag-cloud-link tag-link-265 tag-link-position-2" style="font-size: 8pt;" aria-label="blender (1 個項目)">blender</a> <a href="https://opensource.hk/zh/tag/blockchain-zh/" class="tag-cloud-link tag-link-284 tag-link-position-3" style="font-size: 10.863636363636pt;" aria-label="blockchain (2 個項目)">blockchain</a> <a href="https://opensource.hk/zh/tag/commonvoice/" class="tag-cloud-link tag-link-403 tag-link-position-4" style="font-size: 10.863636363636pt;" aria-label="commonvoice (2 個項目)">commonvoice</a> <a href="https://opensource.hk/zh/tag/coscup-zh/" class="tag-cloud-link tag-link-254 tag-link-position-5" style="font-size: 22pt;" aria-label="COSCUP (14 個項目)">COSCUP</a> <a href="https://opensource.hk/zh/tag/devmeetup-zh/" class="tag-cloud-link tag-link-256 tag-link-position-6" style="font-size: 8pt;" aria-label="devmeetup (1 個項目)">devmeetup</a> <a href="https://opensource.hk/zh/tag/firefox-zh/" class="tag-cloud-link tag-link-376 tag-link-position-7" style="font-size: 8pt;" aria-label="firefox (1 個項目)">firefox</a> <a href="https://opensource.hk/zh/tag/fonts-zh/" class="tag-cloud-link tag-link-246 tag-link-position-8" style="font-size: 8pt;" aria-label="fonts (1 個項目)">fonts</a> <a href="https://opensource.hk/zh/tag/freehkfonts-zh/" class="tag-cloud-link tag-link-238 tag-link-position-9" style="font-size: 15.636363636364pt;" aria-label="freehkfonts (5 個項目)">freehkfonts</a> <a href="https://opensource.hk/zh/tag/gnome/" class="tag-cloud-link tag-link-360 tag-link-position-10" style="font-size: 10.863636363636pt;" aria-label="gnome (2 個項目)">gnome</a> <a href="https://opensource.hk/zh/tag/hkoscon-zh/" class="tag-cloud-link tag-link-227 tag-link-position-11" style="font-size: 19.772727272727pt;" aria-label="HKOSCon (10 個項目)">HKOSCon</a> <a href="https://opensource.hk/zh/tag/hyperledger-zh/" class="tag-cloud-link tag-link-292 tag-link-position-12" style="font-size: 8pt;" aria-label="hyperledger (1 個項目)">hyperledger</a> <a href="https://opensource.hk/zh/tag/ios-zh/" class="tag-cloud-link tag-link-415 tag-link-position-13" style="font-size: 10.863636363636pt;" aria-label="iOS (2 個項目)">iOS</a> <a href="https://opensource.hk/zh/tag/itfest-zh/" class="tag-cloud-link tag-link-252 tag-link-position-14" style="font-size: 10.863636363636pt;" aria-label="ITFest (2 個項目)">ITFest</a> <a href="https://opensource.hk/zh/tag/javascript-zh/" class="tag-cloud-link tag-link-281 tag-link-position-15" style="font-size: 8pt;" aria-label="javascript (1 個項目)">javascript</a> <a href="https://opensource.hk/zh/tag/media-zh/" class="tag-cloud-link tag-link-233 tag-link-position-16" style="font-size: 8pt;" aria-label="media (1 個項目)">media</a> <a href="https://opensource.hk/zh/tag/mopcon-zh/" class="tag-cloud-link tag-link-482 tag-link-position-17" style="font-size: 8pt;" aria-label="MOPCON (1 個項目)">MOPCON</a> <a href="https://opensource.hk/zh/tag/mozilla-zh/" class="tag-cloud-link tag-link-397 tag-link-position-18" style="font-size: 10.863636363636pt;" aria-label="mozilla (2 個項目)">mozilla</a> <a href="https://opensource.hk/zh/tag/mysql-zh/" class="tag-cloud-link tag-link-248 tag-link-position-19" style="font-size: 12.772727272727pt;" aria-label="mysql (3 個項目)">mysql</a> <a href="https://opensource.hk/zh/tag/pyconapac-zh/" class="tag-cloud-link tag-link-485 tag-link-position-20" style="font-size: 8pt;" aria-label="PyCon APAC (1 個項目)">PyCon APAC</a> <a href="https://opensource.hk/zh/tag/pyconhk-zh/" class="tag-cloud-link tag-link-390 tag-link-position-21" style="font-size: 15.636363636364pt;" aria-label="PyCon HK (5 個項目)">PyCon HK</a> <a href="https://opensource.hk/zh/tag/python-zh/" class="tag-cloud-link tag-link-267 tag-link-position-22" style="font-size: 14.363636363636pt;" aria-label="python (4 個項目)">python</a> <a href="https://opensource.hk/zh/tag/raspberrypi-zh/" class="tag-cloud-link tag-link-314 tag-link-position-23" style="font-size: 10.863636363636pt;" aria-label="raspberrypi (2 個項目)">raspberrypi</a> <a href="https://opensource.hk/zh/tag/rlang-zh/" class="tag-cloud-link tag-link-229 tag-link-position-24" style="font-size: 10.863636363636pt;" aria-label="rlang (2 個項目)">rlang</a> <a href="https://opensource.hk/zh/tag/student-zh/" class="tag-cloud-link tag-link-269 tag-link-position-25" style="font-size: 14.363636363636pt;" aria-label="student (4 個項目)">student</a> <a href="https://opensource.hk/zh/tag/swift2021-zh/" class="tag-cloud-link tag-link-417 tag-link-position-26" style="font-size: 12.772727272727pt;" aria-label="swift2021 (3 個項目)">swift2021</a> <a href="https://opensource.hk/zh/tag/techtalk-zh/" class="tag-cloud-link tag-link-240 tag-link-position-27" style="font-size: 8pt;" aria-label="techtalk (1 個項目)">techtalk</a> <a href="https://opensource.hk/zh/tag/ubuntu/" class="tag-cloud-link tag-link-271 tag-link-position-28" style="font-size: 8pt;" aria-label="ubuntu (1 個項目)">ubuntu</a> <a href="https://opensource.hk/zh/tag/vuejs-zh/" class="tag-cloud-link tag-link-279 tag-link-position-29" style="font-size: 8pt;" aria-label="vuejs (1 個項目)">vuejs</a> <a href="https://opensource.hk/zh/tag/wordpress-zh/" class="tag-cloud-link tag-link-242 tag-link-position-30" style="font-size: 8pt;" aria-label="WordPress (1 個項目)">WordPress</a> <a href="https://opensource.hk/zh/tag/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd/" class="tag-cloud-link tag-link-273 tag-link-position-31" style="font-size: 8pt;" aria-label="人工智能 (1 個項目)">人工智能</a> <a href="https://opensource.hk/zh/tag/%e5%b7%a5%e4%bd%9c%e5%9d%8a/" class="tag-cloud-link tag-link-472 tag-link-position-32" style="font-size: 15.636363636364pt;" aria-label="工作坊 (5 個項目)">工作坊</a> <a href="https://opensource.hk/zh/tag/%e6%a9%9f%e5%99%a8%e5%ad%b8%e7%bf%92/" class="tag-cloud-link tag-link-276 tag-link-position-33" style="font-size: 8pt;" aria-label="機器學習 (1 個項目)">機器學習</a> <a href="https://opensource.hk/zh/tag/%e7%89%b9%e5%82%99%e6%b4%bb%e5%8b%95/" class="tag-cloud-link tag-link-488 tag-link-position-34" style="font-size: 12.772727272727pt;" aria-label="特備活動 (3 個項目)">特備活動</a> <a href="https://opensource.hk/zh/tag/%e9%96%8b%e6%94%be%e6%95%b8%e6%93%9a/" class="tag-cloud-link tag-link-231 tag-link-position-35" style="font-size: 18.340909090909pt;" aria-label="開放數據 (8 個項目)">開放數據</a> <a href="https://opensource.hk/zh/tag/%e9%a6%99%e6%b8%af%e9%9b%bb%e5%8f%b0/" class="tag-cloud-link tag-link-386 tag-link-position-36" style="font-size: 8pt;" aria-label="香港電台 (1 個項目)">香港電台</a></div> </aside> </div> </div><!-- #secondary --> </div><!-- close .row --> </div><!-- close .container --> </div><!-- close .site-content --> <div id="footer-area"> <div class="container footer-inner"> <div class="row"> <div class="footer-widget-area"> <div class="col-sm-4 footer-widget" role="complementary"> <div id="meta-2" class="widget widget_meta"><h3 class="widgettitle">其他操作</h3> <ul> <li><a rel="nofollow" href="https://opensource.hk/wp-login.php">登入</a></li> <li><a href="https://opensource.hk/zh/feed/">訂閱網站內容的資訊提供</a></li> <li><a href="https://opensource.hk/zh/comments/feed/">訂閱留言的資訊提供</a></li> <li><a href="https://zh-hk.wordpress.org/">WordPress.org 香港中文</a></li> </ul> </div> </div><!-- .widget-area .first --> <div class="col-sm-4 footer-widget" role="complementary"> <div id="custom_html-2" class="widget_text widget widget_custom_html"><h3 class="widgettitle">共享創意</h3><div class="textwidget custom-html-widget"><p xmlns:dct="http://purl.org/dc/terms/" xmlns:cc="http://creativecommons.org/ns#" class="license-text">This work by <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://opensource.hk/">Open Source Hong Kong</a> is licensed under <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0">CC BY-SA 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1" /><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1" /><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/sa.svg?ref=chooser-v1" /></a></p></div></div> </div><!-- .widget-area .second --> <div class="col-sm-4 footer-widget" role="complementary"> <div id="text-5" class="widget widget_text"><h3 class="widgettitle">關於開源香港</h3> <div class="textwidget"><p>成立於 2006 年,開源香港根據香港社團條例第 151 章註冊成為香港合法社團組織,社團編號 54617。開源香港是 <a href="https://openinventionnetwork.com/community-directory-alphabetical/" target="_blank" rel="noopener">Open Invention Network</a> 社群會員並於 2019 年成為 <a href="https://opensource.org/affiliates" target="_blank" rel="noopener">Open Source Initiative</a> 聯盟成員。要了解更多請參閱 <a href="https://opensource.hk/zh/%e9%97%9c%e6%96%bc%e6%9c%ac%e6%9c%83/" rel="noopener">關於本會</a> 頁面。你亦可以參看我們的 <a href="https://opensource.hk/zh/%e7%a7%81%e9%9a%b1%e6%94%bf%e7%ad%96%e8%81%b2%e6%98%8e/" rel="noopener">私隱政策聲明</a>。</p> </div> </div> </div><!-- .widget-area .third --> </div> </div> </div> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="site-info container"> <div class="row"> <nav id="menu-social" class="social-icons"><ul id="menu-social-items" class="social-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1712"><a href="https://linkedin.com/company/opensourcehk"><i class="social_icon"><span>LinkedIn</span></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1713"><a href="https://www.facebook.com/opensourcehk"><i class="social_icon"><span>Facebook</span></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1714"><a href="https://twitter.com/opensourcehk"><i class="social_icon"><span>Twitter</span></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1715"><a href="https://www.youtube.com/channel/UCm0wh7teyJywvyL0vPgiOyw"><i class="social_icon"><span>YouTube</span></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1808"><a href="https://t.me/opensourcehkdiscuss"><i class="social_icon"><span>Telegram</span></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1734"><a href="https://github.com/opensourcehk/"><i class="social_icon"><span>GitHub</span></i></a></li> </ul></nav> <nav role="navigation" class="col-md-6"> </nav> <div class="copyright col-md-6"> sparkling Theme by <a href="https://colorlib.com/" target="_blank" rel="nofollow noopener">Colorlib</a> Powered by <a href="http://wordpress.org/" target="_blank">WordPress</a> </div> </div> </div><!-- .site-info --> <div class="scroll-to-top"><i class="fa fa-angle-up"></i></div><!-- .scroll-to-top --> </footer><!-- #colophon --> </div> </div><!-- #page --> <script type="text/javascript"> jQuery(document).ready(function ($) { if ($(window).width() >= 767) { $('.navbar-nav > li.menu-item > a').click(function () { if ($(this).attr('target') !== '_blank') { window.location = $(this).attr('href') } }) } }) </script> <script type="text/javascript" src="https://opensource.hk/wp-content/themes/sparkling/assets/js/skip-link-focus-fix.min.js?ver=20140222" id="sparkling-skip-link-focus-fix-js"></script> </body> </html>