restructure project to use turborepo

This commit is contained in:
Kim, Jimin 2022-12-09 15:10:43 +09:00
parent 670ab793da
commit 90c535ebb2
181 changed files with 18477 additions and 10909 deletions

View file

@ -1 +0,0 @@
node_modules/

9
.eslintrc.js Normal file
View file

@ -0,0 +1,9 @@
module.exports = {
root: true,
extends: ["@developomp-site/eslint-config"],
settings: {
next: {
rootDir: ["apps/*/"],
},
},
}

View file

@ -0,0 +1,124 @@
asset-manifest.json,1670566161763,c3ce7945497f7bed3dca9c36bfc11533acab45912969d5fe17030dba60b42649
index.html,1670566161753,dbdebc4ed5717884539dd016402f5580f8a3bcf7a713406f7bcd77bdc7554b2b
robots.txt,1670566146807,3e0fabd87859dc9c95cdd3def84c70d798543cb9ea871278a1f5c100e019d2f8
icon/icon.svg,1670566146793,0f57534ad7b9530f6d281b044e627d07aa36e4406e01936dfc9c97d8ace734a6
icon/icon_circle.svg,1670566146793,4e790a2387c363a05354621d5d243a5631cb2fc697d4ae659501f89bbf81f843
icon/icon_no_bg.svg,1670566146793,ae22bfc4c286f68e31b333e126f8fc82ffcd609dbeea3169e19952bc3c2afcee
icon/icon_outline.svg,1670566146793,0a696c4097a3fc50cc35f38f9d5366337c8db29f1f626b50c2ff828fd074ff23
img/LP_lama.gif,1670566146797,abc5a0c88aaff81a066d935bdc4e9f4b643bc06bc8b44a33a9a6303e7cac97aa
img/d111.png,1670566146797,745ca56a55f364b83bcb592273479374cea8663c967009c08298112c65621c05
img/icon.png,1670566146797,5630d9474ee6f2710568acc0f68aaf75ff1adec094108c3bd8997e6cc9e44918
img/icon.svg,1670566146797,0f57534ad7b9530f6d281b044e627d07aa36e4406e01936dfc9c97d8ace734a6
img/icon_circle.png,1670566146800,6164c36591baf9028f7241f69b1c8b37660dfce662635acf89cded52d9697b47
img/icon_circle.svg,1670566146800,8bd7171c742d55593cbe61cc9e965591005c9db75ce7436b6b878bc85a28f172
img/icon_nobg.svg,1670566146800,b0a2bb3b091dff12c9828960f4aaadd658891c58e541cdd95d4cefc16be1dcba
img/mbti.png,1670566146800,7ada4328f4d32e3190e4b1a56a802ae7a562bb7f487e16f6a2576d63bd68c905
img/og_image.png,1670566146800,5630d9474ee6f2710568acc0f68aaf75ff1adec094108c3bd8997e6cc9e44918
img/osu.png,1670566146800,7f484d110ffada991cdb00f51b58d07dae98239cb98cdecced2bcdecff71411b
img/osu.svg,1670566146800,da502cfe1acf961fa54381db379d50bd7179a9c7439dd1b4de54175313a6c71c
img/skills.svg,1670566146807,a27c9c33eeefbaeaa1f17b8237c3412af63b6d50bf7b5328aa81eb7452403b74
img/toony_llama_with_pajama_shaded.png,1670566146807,e04c81e5cc16e29e4e387b55910b6364832548d981b2213bc8b7a22653de7008
img/tor.svg,1670566146807,1cf5f6fb22651846bc9d5b283838986e9be6e3684307492178e47d898485fafd
img/portfolio/developomp.com.png,1670566146800,d74341fd0c873cae783c6446f62ee3efae12fab47d16ec672e36f49c05af231a
img/portfolio/linux-setup-script.png,1670566146800,2ef6bbd7d0ec6dd53d757e0396a2d95bf3010bbf248d9e9f1d229c9537181588
img/portfolio/llama-bot.png,1670566146803,f5b0ca328de835d303b7dea197997fb9aeb2f3c8bdae82b71573febd10e24d82
img/portfolio/mocha-downloader.png,1670566146803,9770352c4a7149ca3da30afa473878a33e3e5874d4b0dae7cd5e4bdceaff728c
img/portfolio/pomky.png,1670566146803,a284bd1f52922de41582d10720323d5425cb654c165977bb50cf3bcf2b0f569e
img/portfolio/wbm-installer.png,1670566146803,5a2877ad616d2c23e35528c692d674d54fa94b5523cf3c783ed340787e566ed9
img/portfolio/wbm-overlays.png,1670566146803,e1437d8f90908c60e38775e90624ffff3b1aa61443a884a60e6d0ab98dc918d4
img/portfolio/wbm.png,1670566146803,2a472fb30cb134b6b54a025f09327225528d90f1d5f4192f9c6ec64195a1c157
img/portfolio/wbtimeline.png,1670566146807,38365445a4c1d84011bb0c9986fea0693a2ccbc577ecadc0f835b9354b28ed1e
img/posts/linux-setup-script/browser-market-share-trend.png,1670566146807,530e8406bf9843cf11bef30c9671dec3bca2217cebbe588713061f0893e70dd0
static/css/main.57584099.css,1670566161763,14c58511777654240271d281329f02f0a872c021aee43ba2c3ffe93f54189522
static/css/main.57584099.css.map,1670566161763,f57d9e59aeb49ac2658912af0b5591db2f00dfdef8cb40eb166b6ec1c47b3f70
static/js/114.da2567cf.chunk.js,1670566161753,5a3579b49208c0ac5ce6690b6e5fa7a88eb75e7dce1d1de518e9aeb5f92e0d69
static/js/149.1089f7ce.chunk.js,1670566161753,ec30766e6e1d289d0a48282280af8b78795da301bcb7161a44ea21fa532ae423
static/js/236.bcfe69cf.chunk.js,1670566161753,6a98f3d46b0e6f4fc1807376ae57dcda2a6c343154784794284d90eb91b75cec
static/js/29.ed7a09b7.chunk.js,1670566161753,ad33db468b25edd9498e97548ad61cbdb86fbf5153e0604936286a5e277a7b60
static/js/305.e9e5f150.chunk.js,1670566161753,f80639c406bed2b7f456b70bbf8d3006eab8e38ce675edef2567ea8796825384
static/js/331.b8ff0995.chunk.js,1670566161753,d517dbae88371165404ec181bbde434691f469a9f8994c79442ff6bcee9ae068
static/js/365.8543e596.chunk.js,1670566161753,aeb80fb42c3065ffa82b9abc4dc32618657ef9fc1b04e7e616eec0c6f7d8b80f
static/js/394.63950f09.chunk.js,1670566161753,20ce675eba7b0d1218320843fdb8c835adbd8ddf2b61646ee13f8260fc42424e
static/js/407.45435bbb.chunk.js,1670566161753,b4ba1921c86b3e4efbcc7d4c85bfe517e1031f4a1e92a812bdb1c115e6ffbe89
static/js/42.d17ddf83.chunk.js,1670566161753,e0b42a2484be5479d38bbc10748334c02f01d8cfbabab3c50509121c7eafd41a
static/js/437.31c6bc83.chunk.js,1670566161753,d3e4dc33ad6ea1630bf2bf2a1c83c7591a7ac46c454de18e8eadae7f4772c16a
static/js/440.f67b79fd.chunk.js,1670566161753,bc33be5cae65c4782818d5d54446c9bfddcaf948dd6ee709d3b2c042e630e53f
static/js/484.51bb2d2c.chunk.js,1670566161753,b093e70136536c9d0bf76a503f62db1c6bb3fd8e6b1e559173d3cf22c0de1ca0
static/js/491.b6c35061.chunk.js,1670566161753,32fcd02a81f08bd6d23958b970a81f6247781d860eff6958fa0621b6d70a1234
static/js/536.6080c9b4.chunk.js,1670566161753,27b477d9d365de3e19eb4ea7c84765553ba1546004e2d4ed94dcb10da5520f97
static/js/556.ba33e0c2.chunk.js,1670566161753,a1f81794d2c939473f6a6a221e9b53361575259666a8f6cc33ba0f662a41aa54
static/js/575.d0524b05.chunk.js,1670566161753,7726797bbf1dc52b3f1a6780c2f0b5ba82bf2912df9f7e0b40f1d8baf4578e42
static/js/730.2be15ad4.chunk.js,1670566161753,72c9dfe2a8d50a73df13cec7895068f59ad7a00f4ff044356778f8bd810aba33
static/js/788.a64f92ca.chunk.js,1670566161753,b130017ab5fbfecf0f288f7bb9cf1a3c1cad8a0a9dcdae59df19620d425064c2
static/js/796.04994e8e.chunk.js,1670566161753,6cb190dd16b165fd50f9547b31517c233f12a6d680165f81dadcc0ed8a004a32
static/js/812.3f21362e.chunk.js,1670566161753,02eb88f3c1458a90509a5f0aeb9db3e671e1393a46771f10bbd70df9dd3d3325
static/js/837.73ee49a0.chunk.js,1670566161753,a51f8b8d452e9b6db7585da0072f05e4ad9a21daa6c41f1229ace6288bf59ae0
static/js/853.a655a065.chunk.js,1670566161753,fb4a6540cc3f153b6627a69b39a85dddd86cba9016f1f90a5d3cbc92f841ffea
static/js/869.7ec41c19.chunk.js,1670566161753,f712989ae805b71d02c94214c2b99403931eb29b34e3adc3a0d5010687d4197c
static/js/887.0037227d.chunk.js,1670566161753,858ca5809c3a4a9987fcbf0ade07888925b421a0e3a41ba5a70212c53da8f824
static/js/920.23aa8643.chunk.js,1670566161753,42d1782a281c367ea69d2edbe08d175a8eb9ae7a764094317f4cc4e6bf678871
static/js/925.734ee709.chunk.js,1670566161753,408503c13454139f90f5387ce265e3a8b328c8505c780b68d6dee03db38c1cd0
static/js/939.61cef625.chunk.js,1670566161753,fd15238b02c5153fee311f659657164c048ba6f9e6def320f8198ce1f6a53f24
static/js/main.81f12733.js,1670566161763,cd955e301af0f9c70985053736f0db064b96251da6298c3b5299c9aee77ef54a
static/js/main.81f12733.js.LICENSE.txt,1670566161753,725861f0791b13a257ac96618984a4f140de7ae21f28ab3168da33c68cdc05d3
static/js/main.81f12733.js.map,1670566161763,81c408bb8aaa136fce322964a35c3fd2e0af8c603cb14f463337bffe76dea804
static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2,1670566161747,f5b48ea43536899a2209b9cfaa327518d7947fb4e9634a8241f7eba185047439
static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf,1670566161747,016663e44a78d481f781b29d24650e5f9af7af9b4cc84aa0e74347dd629d57ed
static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff,1670566161747,394e1c484f6e00433411e8db16f9405965e2af76efa8e4590aa00be75f819ab1
static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf,1670566161747,4f44a05f1423adea8af5e6d13a905dc5738b2f14b888e4635f33a4ef7b78f7e8
static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2,1670566161747,d62759b3f535a046de927c29aac9b08eed7627ae2f1c1bf14a4fdb9c0fb4be24
static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff,1670566161747,e014b5c3cf1954139c510650638ab98e4104d6820d5ed7017f8ed23c0330eb60
static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf,1670566161747,3f327b65cf695c82cd215a068fb507fa3e5e732d4e01af5b0acf4e5d0ea57be0
static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2,1670566161747,b08538df27a2fc6207fb53e9db148214f6acd654049654be7e25a08e7442ba0e
static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff,1670566161747,6fcb6814c48ef5f93e421ecb2532f5890699974a437c550e133a51c2138ba1c0
static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff,1670566161747,d09cac886cf81c9215306108993e6b8971d617819e87de112483d747d89f40a5
static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf,1670566161747,74d000e88165c84b7cc22ced2194ec5108ce72e32a67a9b1055eb8300b9b34a4
static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2,1670566161747,e54368bcef9b645710c8daf3cb36f81fe33f02993b5e9bc33671927b85bcbf14
static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2,1670566161747,f691829af7276fcfac11459e9a6cbc56b4eea702271a7b40c5852a17925186dd
static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff,1670566161747,c077b75e799fd2c2891b66c512a8b8a77ba77a565a8caf49e7a3dd20f5f46ff5
static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf,1670566161747,798c6f1761648b08692645ab1c65d08791424f086a8c4a7ecfc7c93214acb989
static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff,1670566161750,c579c7fd134695a4a28cdc186dedeefd1f1d701ffe65c617e3cfe26760ff7a48
static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2,1670566161750,7cf93193061e2916310fdd6d7b6fe059ee5a83ad2298b9319898fdd8e660ce1d
static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf,1670566161750,da17f8439770e8f72732e33e117823ab11434fe17f948a3817eb8ff74a91714c
static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2,1670566161750,bd0119b07303fa0c3430457cd7586c68d7560762c57f8f410d4f0b3e83512f3c
static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff,1670566161750,c411f8bf275b1b73f2175222d70223fb802accf7b89cadaac0b27b39df86295c
static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf,1670566161750,3cc7a62cdb1946e716e20fbd9e19b51120d7589e41a7ae63af8e987348f45973
static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf,1670566161750,3bd37d9281e31529fd767b1bcf2ea6fb180e48d76198e172dbcffefc2547bcbd
static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff,1670566161750,1664c8659bd3624a2a78b31ad37cf91a36108501761130b666f172f4947dcffc
static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2,1670566161750,f4bc5c34fe01bb8025b3d3db79cfb43e97d348d17a1c76cdca5c7c9358f2136b
static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff,1670566161750,c8c74b1ba9f7bd8f796db3165a601a50bd7b4aebb8676685b11d2e73c7cec8fc
static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf,1670566161750,02e0c0ba6647736307786ab32d042ff8e89e801f45a294449d69f57b5d94b199
static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2,1670566161750,7b5701e21d6d250af6db881acd79af1286d2a75342c75a10c8a7628420c380ac
static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff,1670566161750,b847a6608ad73c778eed6d6dcfa8b26c6c6c3b000679f31a80b842fdbc85cd65
static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf,1670566161750,374d05cf5caa72302bc56d882126ac9ee42101c5ceb617ae990229ea1c1dd2c8
static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2,1670566161750,cd802cd1eaf0a69ae22a87565ce165c31b7685e823a865895d14eedf18530ac5
static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2,1670566161750,c2abb86352cfc308a28b7572e2b5b3884a8cb869bb8e9d9f87654d674632e58d
static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf,1670566161750,988a03e269d5b60a17a483deacd24b950d4b70835b192380e28061d9f9514ce1
static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff,1670566161750,5da9a450c0a4e9eaddcefa758bf4b8b50a0363ba46ba5e1c82a98cc94a4a0407
static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf,1670566161750,360f3e849d789582cd80de2eaf886443a90617825472c18b61d78f2abff8db05
static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2,1670566161750,ee431488cd78fbd04b1936f35f972b9f946544e60f39d8b5636f6ececfba9306
static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff,1670566161750,2b9d6eb915dcd409225e5bb51e24641e5b642a1bdb0fd6e01ef5f47ff8bbe428
static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2,1670566161750,1d3bb81f336bc2a1978b0830ae34b1a42558591ee475d9f84d921c2c78c08110
static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff,1670566161750,741bd70eab32d82283e531b47d7512ed575ce3578b93f76388cf42c8720f251a
static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf,1670566161750,bebd13535dd353b0e88b1544c68af25e68aac05d01bb0480c66545fcc39566bf
static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff,1670566161750,4ddae485c2f02a58fa7db41076ff8a551c1f495ff010629499b39b045171f3d2
static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf,1670566161750,d3970656cae334573e8511b3f9c789b950909d782b22688cb115394280d0ace1
static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2,1670566161750,88219a057ae96cb3e7e137c11e0b774bfe7c6918a0cda71d19afcc7767014915
static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff,1670566161750,342b29ad529c3b1f5091c65b868a1c08d2e25a53a2e6ffee4e8691f8750c8534
static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2,1670566161750,39bfeb766ad116f5921810dc0a4f2a06070b86b37a45f68d7041e47a4369120f
static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf,1670566161750,dc98733c340a8f01344fc6acaded8895a2629b3b766ba87ef78eda87d38afae0
static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff,1670566161753,5d8f962c2185ee6e24d095947a2f4d429a9728da431b0ad9296c190311419cd8
static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf,1670566161753,c740865a062857a8e5fecde6b7acd0a09650b80fec5555a7b1131c992d3ce703
static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2,1670566161753,cc659328a72ef539df1b98559dbb3fa2218d348d8e75ef5bc01829c8ddf22a59
static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2,1670566161753,eacfd70a470d73dd4850b2c7c9c42ca64991d9bca1e96e7d7b92894a4ba28afc
static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff,1670566161753,46c8ba340e20e301d2d3b26554177920e2fe490ff10dd540a7bdaf7bf0fa9f6b
static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf,1670566161753,354edf0a4f2d4bde6fc2ba48377939982083c612355c40605fe93e8264381c5a
static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff,1670566161753,53f354db453b5ba4ecd862ca6d12f25ecfc84c5c01141c2c69c0721adceecf64
static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf,1670566161753,e6c115b7c5c8faf2a645e1558dcbbb467e8adeea91e211c1a2dd67d4f9a4ac2f
static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2,1670566161753,c3a442c91962fd5454ec2424b6373e5aa3ab17af0a711b218d838bb0298b5c7f
static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf,1670566161753,3b4e885266be04d897cac1b6df1b9f2a385772833d09a7b401b1d27420050092
static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff,1670566161753,1647dd86224692043dbc9368a51ce88ff0d5e2f423ba1caf693a366de59e9013
static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2,1670566161753,1fcb14c53ae19dae27342c25197816961596389eb5c3b343ded691a6260a3526
static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff,1670566161753,b823380d7a5455c75e18d42e1bba90946f119f51730288537fa0f826f35b0030
static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2,1670566161753,eb3b8f3bb3252c7b063265ac5ab436fd69ea97df3adeafca9e70ad6047ea953a
static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf,1670566161753,219769f2307e0fbaa1c2e166f191217f2fc083ff8b9edbc4e2f7435c88c7a8da

18
.firebaserc Normal file
View file

@ -0,0 +1,18 @@
{
"projects": {
"developomp-site": "developomp-site"
},
"targets": {
"developomp-site": {
"hosting": {
"main": [
"developomp-site"
],
"blog": [
"developomp-site-blog"
]
}
}
},
"etags": {}
}

28
.github/workflows/deploy.yml vendored Normal file
View file

@ -0,0 +1,28 @@
name: Deploy pages
on:
push:
branches:
- master
jobs:
blog:
if: ${{ github.repository_owner == 'developomp' }}
name: blog.developomp.com
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: 16
cache: pnpm
- name: Install dependencies
run: pnpm install
- name: Build
run: pnpm build
- name: Deploy to Firebase
uses: w9jds/firebase-action@master
with:
args: deploy
env:
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}

View file

@ -1,59 +0,0 @@
name: Deploy to Firebase Hosting on merge
on:
push:
branches:
- master
jobs:
build:
if: ${{ github.repository_owner == 'developomp' }}
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: 16
cache: yarn
cache-dependency-path: yarn.lock
- name: Install dependencies and Build
run: yarn install && yarn build
- name: Archive Production Artifact
uses: actions/upload-artifact@master
with:
name: build
path: build
deploy:
if: ${{ github.repository_owner == 'developomp' }}
name: Deploy
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Download Artifact
uses: actions/download-artifact@master
with:
name: build
path: build
- name: Set target
uses: w9jds/firebase-action@master
with:
args: use developomp-site
env:
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
- name: Apply target
uses: w9jds/firebase-action@master
with:
args: target:apply hosting stable developomp-site
env:
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}
- name: Deploy to Firebase
uses: w9jds/firebase-action@master
with:
args: deploy --only hosting:stable
env:
GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }}

185
.gitignore vendored
View file

@ -1,183 +1,16 @@
# where I keep my notes
_/
# auto generated files
/src/data/**
!/src/data/NavbarData.tsx
/public/img/skills.svg
/public/img/projects.svg
# production
build/
# misc
.DS_Store
# unaltered
# Created by https://www.toptal.com/developers/gitignore/api/firebase,node,git,visualstudiocode
# Edit at https://www.toptal.com/developers/gitignore?templates=firebase,node,git,visualstudiocode
### Firebase ###
.idea
**/node_modules/*
**/.firebaserc
### Firebase Patch ###
.runtimeconfig.json
.firebase/
### Git ###
# Created by git for backups. To disable backups in Git:
# $ git config --global mergetool.keepBackup false
*.orig
# Created by git when using merge tools for conflicts
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt
### Node ###
# Logs
logs
node_modules
.turbo
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
.env*.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
# Nuxt.js build / generate output
.nuxt
dist
# Storybook build outputs
.out
.storybook-out
storybook-static
# rollup.js default build output
dist/
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# Temporary folders
tmp/
temp/
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide
# End of https://www.toptal.com/developers/gitignore/api/firebase,node,git,visualstudiocode
dist-ssr
*.local
.env
.cache
server/dist
public/dist
storybook-static/

3
.npmrc Normal file
View file

@ -0,0 +1,3 @@
auto-install-peers = true
node-linker=hoisted
prefer-symlinked-executables=false

View file

@ -13,19 +13,23 @@
"dompurify",
"elasticlunr",
"Fontawesome",
"fortawesome",
"Freedesktop",
"hljs",
"hongik",
"Jimin",
"katex",
"Librewolf",
"pnpm",
"polybar",
"Pomky",
"rainmeter",
"sxhkd",
"tailwindcss",
"tauri",
"texmath",
"tinycolor",
"Turborepo",
"ungoogled",
"unixporn",
"YYYYMMDD"
@ -35,5 +39,8 @@
},
// for .ejs files
"html.validate.styles": false,
"color-highlight.markerType": "outline"
"color-highlight.markerType": "outline",
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
}
}

View file

@ -1,35 +1,34 @@
# developomp-site
[![what's this?](https://img.shields.io/badge/what's_this%3F-grey?style=for-the-badge)](https://developomp.com/portfolio/developomp.com)
[![what's this?](https://img.shields.io/badge/what's_this%3F-grey?style=for-the-badge)](https://developomp.com/portfolio/developomp-site)
Source code for my (developomp's) <a href="https://developomp.com" target="_blank">website</a>.
A monorepo ([Turborepo](https://turbo.build)) of my websites for blogging, portfolio, resume, etc.
## Setup
## Usage
### Requirements
- [nodeJS](https://nodejs.org)
- [yarn](https://github.com/yarnpkg/yarn)
### Steps
#### 1. Clone this repository
```bash
git clone https://github.com/developomp/developomp-site.git
1. Clone this git repository
2. Install [NodeJS](https://nodejs.org) and [pnpm](https://pnpm.io/installation)
3. Install Dependencies
```
#### 2. Install dependencies
```bash
yarn install
pnpm install
```
4. Run whatever command you need
- `pnpm build` - Build all apps and packages
- `pnpm dev` - Run all apps and packages locally
- `pnpm lint` - Lint all apps and packages
- `pnpm clean` - Remove all auto-generated content such as `node_modules` and `dist`.
#### 3. Test locally
## Project Structure
```bash
yarn start
```
- `aps`
- `apps/docs` - [Storybook](https://storybook.js.org) documentation of React components
- `packages` - packages prefixed with `@developomp-site/`
- `components-react` - ReactJS components
- `eslint-config` - ESLint configuration files
- `tailwind-config` -tailwindCSS configuration files
- `theme` - universal developomp theme
- `tsconfig` - TSConfig files
- `utils` - Utility functions
## Special thanks

176
apps/blog/.gitignore vendored Normal file
View file

@ -0,0 +1,176 @@
# auto generated files
/src/data/**
!/src/data/NavbarData.tsx
/public/img/skills.svg
/public/img/projects.svg
# production
build/
# Created by https://www.toptal.com/developers/gitignore/api/firebase,node,git,visualstudiocode
# Edit at https://www.toptal.com/developers/gitignore?templates=firebase,node,git,visualstudiocode
### Firebase ###
.idea
**/node_modules/*
**/.firebaserc
### Firebase Patch ###
.runtimeconfig.json
.firebase/
### Git ###
# Created by git for backups. To disable backups in Git:
# $ git config --global mergetool.keepBackup false
*.orig
# Created by git when using merge tools for conflicts
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
.env*.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
# Nuxt.js build / generate output
.nuxt
dist
# Storybook build outputs
.out
.storybook-out
storybook-static
# rollup.js default build output
dist/
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# Temporary folders
tmp/
temp/
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide
# End of https://www.toptal.com/developers/gitignore/api/firebase,node,git,visualstudiocode

View file

Before

Width:  |  Height:  |  Size: 638 B

After

Width:  |  Height:  |  Size: 638 B

Before After
Before After

View file

@ -1,6 +1,6 @@
---
name: developomp.com
overview: my website for blogging, portfolio, and resume.
name: developomp-site
overview: my websites for blogging, portfolio, resume, etc.
image: /img/portfolio/developomp.com.png
repo: https://github.com/developomp/developomp-site
badges:

89
apps/blog/package.json Normal file
View file

@ -0,0 +1,89 @@
{
"name": "@developomp-site/blog",
"version": "0.0.0",
"private": true,
"scripts": {
"generate": "ts-node -O '{\"module\":\"commonjs\"}' --files ./generate",
"dev": "npm run generate && react-scripts start",
"build": "npm run generate && react-scripts build",
"clean": "rm -rf .turbo && rm -rf node_modules && rm -rf build"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.2.1",
"@fortawesome/free-brands-svg-icons": "^6.2.1",
"@fortawesome/free-regular-svg-icons": "^6.2.1",
"@fortawesome/free-solid-svg-icons": "^6.2.1",
"@fortawesome/react-fontawesome": "^0.2.0",
"elasticlunr": "^0.9.5",
"highlight.js": "^11.7.0",
"katex": "^0.16.3",
"local-storage-fallback": "^4.1.2",
"react": "^18.2.0",
"react-collapse": "^5.1.1",
"react-date-range": "^1.4.0",
"react-device-detect": "^2.2.2",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dom": "^18.2.0",
"react-helmet-async": "^1.3.0",
"react-router-dom": "^6.4.4",
"react-scripts": "^5.0.1",
"react-select": "^5.7.0",
"react-tooltip": "^4.5.1",
"styled-components": "^5.3.6"
},
"devDependencies": {
"@developomp-site/tsconfig": "workspace:0.0.0",
"@developomp-site/eslint-config": "workspace:0.0.0",
"@types/ejs": "^3.1.1",
"@types/elasticlunr": "^0.9.5",
"@types/highlight.js": "^10.1.0",
"@types/jsdom": "^20.0.1",
"@types/katex": "^0.14.0",
"@types/markdown-it": "^12.2.3",
"@types/node": "^18.11.10",
"@types/react": "^18.0.26",
"@types/react-collapse": "^5.0.1",
"@types/react-date-range": "^1.4.4",
"@types/react-dom": "^18.0.9",
"@types/react-select": "^5.0.1",
"@types/styled-components": "^5.1.26",
"@types/svgo": "^3.0.0",
"@types/tinycolor2": "^1.4.3",
"ejs": "^3.1.8",
"gray-matter": "^4.0.3",
"jsdom": "^20.0.3",
"jspdf": "^2.5.1",
"markdown-it": "^13.0.1",
"markdown-it-anchor": "^8.6.5",
"markdown-it-attrs": "^4.1.4",
"markdown-it-footnote": "^3.0.3",
"markdown-it-highlight-lines": "^1.0.2",
"markdown-it-mark": "^3.0.1",
"markdown-it-sub": "^1.0.0",
"markdown-it-sup": "^1.0.0",
"markdown-it-task-checkbox": "^1.0.6",
"markdown-it-texmath": "^1.0.0",
"markdown-toc": "^1.2.0",
"prettier": "^2.8.0",
"read-time-estimate": "^0.0.3",
"simple-icons": "^7.21.0",
"svgo": "^3.0.2",
"tinycolor2": "^1.4.2",
"ts-node": "^10.9.1",
"tslint-config-prettier": "^1.18.0",
"typescript": "^4.9.3"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}

View file

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 5 KiB

After

Width:  |  Height:  |  Size: 5 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.4 MiB

After

Width:  |  Height:  |  Size: 2.4 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 480 KiB

After

Width:  |  Height:  |  Size: 480 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8 KiB

After

Width:  |  Height:  |  Size: 8 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 213 KiB

After

Width:  |  Height:  |  Size: 213 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 759 KiB

After

Width:  |  Height:  |  Size: 759 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 350 KiB

After

Width:  |  Height:  |  Size: 350 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before After
Before After

View file

@ -83,7 +83,6 @@ export default function App() {
<meta property="og:site_name" content="developomp" />
<meta property="og:title" content="Home" />
<meta property="og:description" content="developomp's blog" />
<meta property="og:url" content={process.env.PUBLIC_URL} />
</Helmet>
<GlobalStyle />

View file

@ -1,7 +1,7 @@
import styled from "styled-components"
import theming from "../styles/theming"
import GithubLinkIcon from "./GithubLinkIcon"
import theming from "../../styles/theming"
import GithubLinkIcon from "../GithubLinkIcon"
const StyledFooter = styled.footer`
display: flex;

View file

@ -0,0 +1,3 @@
import Footer from "./Footer"
export default Footer

Some files were not shown because too many files have changed in this diff Show more