GPT prompt for Highcharts ์ ์ํ๊ธฐ ๐ go!
Makerโs GitHub ์ ์์์ GitHub ๐ Welcome๐
All Lists - ๋ชฉ์ฐจ
Before get Start - ์๋ฌธ
- 1. ๊ฐ๋ฐ์์ Gpt ํ์ฉ ๋ฐฉ์
- 2. ๊ฐ๋ฐ์ ํ์ํ ๊ต์ก ์๊ฐ ํ์ ํ๊ฒ ์ค์ด๊ธฐ
- 3. ์ฐจํธ ๊ตฌํ์ด๋ผ๋ ํ๋ฅญํ ์์
- 4. Highcharts ๋ฌธ์์ ๊ฐ๋
์ฑ๊ณผ ์์ ๋ฐฉ๋ํจ
- 5. ๋ค์ํ ๊ทธ๋ํ ์ข
๋ฅ ๊ตฌํ๊ณผ ์ค์๊ฐ ํน์ ๋น์ ํ์ ์ธ ์ง๋ฌธ์ด ๊ฐ๋ฅํ ํ๊ฒฝ ์ ๊ณต
How to Use - ์ค๋น
- 1. ์ดํ๋ฆฌ์ผ์ด์
์คํ
- 2. api key ์
๋ ฅํ๊ธฐ
- 3. Sample Chart ํ์ธํ๊ธฐ
- 4. Highchart์ ๊ถ๊ธํ ์ ์ ๋ํด gpt์๊ฒ ์ค์๊ฐ์ผ๋ก ๋ฌผ์ด๋ณด๊ธฐ
- 5. ๋ต๋ณ ์์ฒญํ๊ธฐ
How to Run - ์ฌ์ฉ
- 1. ์ ์ฒ๋ฆฌ ํ๋กฌํํฐ ํ์ฉํ๊ธฐ
- 2. ์ง๋ฌธ๊ณผ ๋ต๋ณ
- 3. ๋ต๋ณ์ ๊ฐ๊ณตํ ์ฐจํธ ์๊ฐํ
- 4. ์์ ๊ทธ๋ํ ๋ณด๊ธฐ
How to Set - ์ธํ
- 1. ์คํ
- 2. ์๋น์ค
- 3. ๋์ ๊ทธ๋ํ
ETC - ๋ฐฐํฌ/์ค๋ฅ/๋ฒ๊ทธ
- 1. ๋ฐฐํฌ ๋ฐฉ์: Git Page
- 2. ์ค๋ฅ
- 3. ๋ฒ๊ทธ/๊ฐ์ ๋ชฉ๋ก
Reference - ์ฐธ๊ณ
Before get Start - ์๋ฌธ
1. ๊ฐ๋ฐ์์ Gpt ํ์ฉ ๋ฐฉ์
Gpt๋ฅผ ํ์ฉํ๋ ๋ฐ ์์ด์, ์ผ๋ฐ ์ฌ์ฉ์์ ๊ฐ๋ฐ์๋ ๋ค๋ฅผ ์๋ฐ์ ์๋ค. ๋จ์ํ ์ง๋ต ํ์์ผ๋ก ์ ๋ณด๋ฅผ ์ป๋ ๊ฒ ์ด์์ด ํ์ํ๋ค. ๋ฌด์๋ณด๋ค ํ๋ซํผ์ ๋ง๋๋ ๋ถ์์ ์์ผ๋ฉด์, ๊ด๋ จ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํ๋ ๋ฐ Gpt๋ฅผ ์ด์ฉํ๋ฉด ๋ณด๋ค ํจ์จ์ ์ธ ์ฑ๊ณผ๋ฅผ ๋ผ ์ ์๋ค๊ณ ์๊ฐํ๋ค. ๊ตฌํ์ ํ์ํ ๋ถ๋ถ๊ณผ ๋ถ๋ถ๋ค์ ํ๋ ์์ํฌํ ํ์ฌ ๊ฐ๋ฐ ์๊ฐ์ ์ค์ด๊ณ , ๊ฐ๋ฐ์๋ค์ ํธ์๋ฅผ ๋๋ชจํ๋ฉด ์ด๋จ๊น?
2. ๊ฐ๋ฐ์ ํ์ํ ๊ต์ก ์๊ฐ ํ์ ํ๊ฒ ์ค์ด๊ธฐ
์ธ์์๋ ์๋ง์ ๊ฐ๋ฐ ์ธ์ด์ ์คํ ์์ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ด ์๋ค. ๋จ์ผํ ์์๋ง์ ์ฌ์ฉํด ๊ฐ๋ฐํ๋ค๋ฉด ์ ๋ง ํธ๋ฆฌํ๊ฒ ์ง๋ง, ๊ทธ๋ด ์ผ์ ๋๋ฌผ๊ณ , ์ธ์ด์ ๋ฐ์ ๋ํ ๊ฐ์ธ์ ๊ธฐ๋ค๋ ค์ฃผ์ง ์๋๋ค. ๋งค๋ ์์์ ธ ๋์ค๋ ๋ฐฉ๋ํ ์ง์ ๋ด์ฉ์ ์ข ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ต๋ํ ์ ์์๊น? ๊ฒ์์ ์ธ ์๋์ง๋ ์๊น๋ค๋ฉด, ๋ฌผ์ด๋ณด๋ ์กฑ์กฑ ์ค์๊ฐ์ผ๋ก ๋๋ตํด ์ฃผ๋ ๋๊ตฐ๊ฐ์ ํ์ ํ๋ฉด ์ ๋ง ์ข์ง ์์๊น?
3. ์ฐจํธ ๊ตฌํ์ด๋ผ๋ ํ๋ฅญํ ์์
์ด ํญ๋ชฉ์ ์์์ ๋์จ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑํ๋ค. ๋ณต์กํ๊ณ ๋ฐฉ๋ํ ๋ฌธ์๋์ ํต๊ณ ๊ทธ๋ํ๋ฅผ UI ํ๋ ์์ํฌํ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
ํต๊ณ ๋ฉ๋ด๋ ์ด๋ค ์น์ฌ์ดํธ๋ ์ฝ๊ฒ ์ฐพ์๋ณผ ์ ์๋๋ฐ, ๋งค๋ฒ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ ๊ตฌํํ๊ธฐ์๋ ๋ค์ ์๊ฐ์ด ๋ ๋ค. ์ด ๊ณผ์ ์ AI๋ฅผ ๋์
ํด ํ๋ฉด ๊ตฌํ์ ์์๋๋ ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ์ค์ด๊ณ , ์๋ฒ ๋จ์ ์ฝ๋๋ SQL ์ฟผ๋ฆฌ๋ฅผ ์ง๋ ๋ฐ ์๊ฐ์ ๋ ํ ์ ํด ๋ณด๋ค ์ฑ๋ฅ์ด ๋์ ์์ค์ ์ฝ๋๋ฅผ ์งค ์ ์๋ค!
4. Highcharts ๋ฌธ์์ ๊ฐ๋ ์ฑ๊ณผ ์์ ๋ฐฉ๋ํจ
- Highcharts API ๋ฌธ์ ์ผ๋ถ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
accessibility:{...} annotations:[{...}] boost:{...} caption:{...} chart:{...} colorAxis:[{...}] colors:[ "#2caffe", "#544fc5", "#00e272", "#fe6a35", "#6b8abc", "#d568fb", "#2ee0ca", "#fa4b42", "#feb56a", "#91e8e12 ] credits:{...} data:{...} defs:{...} drilldown:{...} exporting:{...} legend:{...} loading:{...} navigation:{...} noData:{...} pane:{...} plotOptions:{...} responsive:{...} series:[{...}] sonification:{...} subtitle:{...} time:{...} title:{...} tooltip:{...} xAxis:[{...}] yAxis:[{...}] zAxis:[{...}]
์์ ์ธ๊ธํ๋ฏ, ํต๊ณ ๊ทธ๋ํ์ ๋ฌธ์๋ ์์ด ๋ฐฉ๋ํ๋ค. X์ถ, Y์ถ, ๋ฒ๋ก, ๊ฐ์ ๋ํ๋ด๋ ๊ฐ์ฒด์ ๋ชจ์๊ณผ ๋ผ๋ฒจ ๋ด์ฉ๊น์ง, ๋ฌด์ํ property์ ์ฐ์์ด๋ค. ๋ฌด์๋ณด๋ค ์ ์ผ ์ฑ๊ฐ์ ์ ์, ๊ฐ๋ฐ์ด ๋๋ ํ์๋ ๋ด์ฉ์ ์์ด๋ฒ๋ฆฐ๋ค๋ ๊ฒ์ด๋ค. ๊ตฌํ ๋น๋๋ ์ฆ์ง๋ง ๋ณดํต ๋ฉ๋ด์ ํ ์ชฝ๋ง ์ฐจ์งํ๋ ๋ด์ฉ์ด๋ผ ๊ฐ๋ฐ๊ณผ ๊ฐ๋ฐ ์ฌ์ด์ ํ ์ด ๊ธธ๊ณ , ์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฒ์ฐจ๋ง๋ณ์ด์ด์ ๊ทธ๋ ๋ค.
5. ๋ค์ํ ๊ทธ๋ํ ์ข ๋ฅ ๊ตฌํ๊ณผ ์ค์๊ฐ ํน์ ๋น์ ํ์ ์ธ ์ง๋ฌธ์ด ๊ฐ๋ฅํ ํ๊ฒฝ ์ ๊ณต
์์๋ก ๊ตฌํ๋ GPT prompt for Highcharts
๋ ์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค ์ค Highcharts
๋ง ํน์ ํ๋ค. ์ฌ์ฉ์(๊ฐ๋ฐ์)๊ฐ ์ฐจํธ์ ๊ดํ ๊ฒ์ ๋ฌผ์ผ๋ฉด, ์๋์ผ๋ก Highcharts
์ ๋ํ ๋ด์ฉ์ ๋ต๋ณํด ์ค๋ค. ๋ํ, ๊ฐ๋ฐ์์ ์
์ฅ์์ ํ์ํ ๋ฒํ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ๊ตฌํํ๋ค. ์ฒญ์ฌ์ง์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์๊ธฐ์ ์๋ฒฝํ์ง ์์ง๋ง.
How to Use - ์ค๋น
1. ์ดํ๋ฆฌ์ผ์ด์ ์คํ
- ๋ฐฐํฌ ์ฃผ์
GPT prompt for Highcharts ์ ์ํ๊ธฐ ๐ go!
- ๋ก์ปฌ์์ ์คํํ๋ ๊ฒฝ์ฐ
1 2
$ npm install $ npm run dev
2. api key ์ ๋ ฅํ๊ธฐ
๋ชจ๋ ๊ธฐ๋ฅ์ ์จ์ ํ ์ฌ์ฉํ๊ธฐ ์ํด, openai ํํ์ด์ง ์์ ์ ๊ณต๋๋ ๊ฐ์ธ api key๋ฅผ ์ ๋ ฅํ๋ค.
3. Sample Chart ํ์ธํ๊ธฐ
์ฐจํธ ๊ตฌ์กฐ๊ฐ ์์ํ๋ค๋ฉด, ๊ธฐ๋ณธ line chart ์์๋ฅผ ์ฐธ๊ณ ํ ์ ์๋๋ก ์์ ๊ฐ์ด ๊ฐ๋จํ ๋ช
์นญ ์ค๋ช
๊ณผ ์ฝ๋๋ฅผ ๊ตฌํํด ๋์๋ค.
4. Highchart์ ๊ถ๊ธํ ์ ์ ๋ํด Gpt์๊ฒ ์ค์๊ฐ์ผ๋ก ๋ฌผ์ด๋ณด๊ธฐ
์ ์ฒ๋ฆฌ ๋ช
๋ น ํ๋กฌํํฐ ์ญํ ์ ํ๋ System๋์ ์ ์
๋ฅผ ๊น์๋ ์ ์๋ค. ์ด ์ธํ
๋๋ถ์, ์ฌ์ฉ์๊ฐ ์ฐจํธ ์ข
๋ฅ๋ฅผ ํน์ ํ์ง ์๋๋ผ๋ ๋ฐ๋์ Highchart
์ ๊ดํ ๊ฒฐ๊ณผ๊ฐ ๋์ถ๋๋ค.
๋ฒ์ญ: Highcharts, Vue2 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก, ํ๋์ json ํ์ markdown ์ฝ๋ ๋ธ๋ก์ ์ ์ํ๊ณ , chartOptions ๋ผ๋ ๊ฐ์ฒด๋ง ์ฌ์ฉํ๋ค. ํฌ๋งท์ ๋ค์๊ณผ ๊ฐ๊ณ , html ์ด๋ import ์ฝ๋๋ ๋ฃ์ง ๋ง ๊ฒ. ์ค๋ช ์ ๋ง๋ถ์ผ ์ ์์ง๋ง ์ผ๋ฐ ๋ฌธ์๋ง ๊ฐ๋ฅํ๋ค.
- ์์ ๋กญ๊ฒ ๋ฌผ์ด๋ณด๊ธฐ
Highcharts์ ๋ํด ์ง๋ฌธํ๊ณ ์ถ์ ๊ฒ์ ์ ๋ ฅํ ์ ์๋ค.- ์์ธํ ์์ ์ฐจํธ ๊ฒ์ํ๊ณ ๋ต๋ณ ๋ฐ๊ธฐ
sample๋ก ์ ์๋ line chart ๋ณด๋ค ๋ค์ ๋ณต์กํ ํ์์ ์ฐจํธ ์์ ์ฝ๋๋ฅผ ๋ณด๊ณ , ๊ทธ์ ๋ํ ์ค๋ช ์ ์ ๊ณต๋ฐ์ ์ ์๋ค.
5. ๋ต๋ณ ์์ฒญํ๊ธฐ
๋ชจ๋ ์์๊ฐ ์ถฉ์กฑ๋์์ผ๋ฉด, SEND MESSAGE ๋ฒํผ ํด๋ฆญ!
How to Run - ์ฌ์ฉ
1. ์ ์ฒ๋ฆฌ ํ๋กฌํํฐ ํ์ฉํ๊ธฐ
system์ ์์ ์ค๋ช
ํ๋ฏ ์ง๋ฌธ์ ์ ์ ๋๋ ๊ท์น์ด๋ ํ์ ๋ฑ์ ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ํ์ฌ ์ดํ๋ฆฌ์ผ์ด์
์๋ ๊ณ ์ ํด ๋์์ง๋ง, ์
๋ ฅ๋ฐ๋ ํ์์ผ๋ก ๋ง๋ค๋ฉด ์์ ์ด ์ํ๋ ์ฃผ์ ์ ๋ํ ๊ท์น์ด๋ ํ์์ ์ ํ ์ ์์ผ๋ฏ๋ก ํ์ฉ์ฑ์ด ๋๋ค. Gpt๋ ๋ฐฉ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๊ทธ ์ค์์ ๋ต๋ณ์ ๋์ถํด๋ด๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ์ฌ์ฉํด ๋ฒ์๋ฅผ ์ขํ๋ ์์
์ด ํ์์ ์ด๋ค.
๋ง์ฝ system์ด ๊ณต๋์ธ ์ํ์์ chart์ ๋ํ ์ ๋ณด๋ฅผ ์ง๋ฌธํ๋ค๋ฉด, Gpt๋ Highcharts ๋ฟ๋ง ์๋๋ผ google chart, chart js, AmCharts์ ๊ด๋ จ๋ ๋ต์ ๋๋ ค ์ค ๊ฒ์ด๋ค. ์ฆ, ์ฌ์ฉ์๋ ์ผ๊ด์ ์ธ ๋ต๋ณ์ ์ ๊ณต๋ฐ์ง ๋ชปํ๋ค. ์ด๋ฏธ ๋ฌด์ํ ์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
2. ์ง๋ฌธ๊ณผ ๋ต๋ณ
์ง๋ฌธ: ๊ฐ๋จํ Column Chart ์ฝ๋๋ฅผ ์จ ์ค.
๋ต๋ณ: chart ๋ฐ์ดํฐ๋ฅผ chartOptions ๊ฐ์ฒด๋ก ๊ฐ์ธ ๋ต๋ณ + ๊ฐ๋จํ ์ค๋ช + ๋์ ์ฐจํธ ์๊ฐํ
json์ฝ๋ ๋ฆฌํด(์ค๋ต) ๊ฐ๋จํ ์ค๋ช ๊ณผ ์๋ต๋ ๊ฐ์ ํ ๋๋ก ์ฐจํธ ์๊ฐํ
3. ๋ต๋ณ์ ๊ฐ๊ณตํ ์ฐจํธ ์๊ฐํ
์ฌ๊ธฐ์ system ์ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ๋น์ ๋ฐํ๋ค. ์๋ต๋ json ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณตํด ์ฐจํธ๋ฅผ ์๊ฐํํ๊ธฐ ์ํด, ์๋ต ๊ฐ์ฒด์ ์ด๋ฆ์ chartOptions๋ก ํ๋ค
๋ ์ ์ ๊ฐ ํ์ํ๋ค.
4. ์์ ๊ทธ๋ํ ๋ณด๊ธฐ
ํ์ง๋ง, ์ฐจํธ์ ๊ฐ api ์์๋ฅผ ๋ชจ๋ฅด๋ ์ํ์์ ์ง๋ฌธ์ ํ๊ธฐ๋ ์ฝ์ง ์๋ค. "Column ์ฐจํธ์ ๋ํ ๋ชจ๋ ์์๋ฅผ ์ฝ๋๋ก ๊ตฌํํด ์ค."
๋ผ๋ ์์ฒญ์ ํด๋, ๊ทธ์ผ๋ง๋ก ์ค์ ์ดํ๋ฆฌ์ผ์ด์
๊ตฌํ์ ํ์ํ ์์๋ฅผ ์ถฉ๋ถํ ๋ฆฌํดํด ์ฃผ์ง๋ ์๋๋ค. ์ด ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋ณด๋ค ๋ณต์กํ ์ฐจํธ๋ฅผ ์์๋ก ํ์ธํ ์ ์๋๋ก ํ๋ค. ์ถ๊ฐ๋ก ์ค๋ช
๋ ๋ง๋ถ์ฌ ์ค๋ค. (ํ์ฌ๋ ์ปฌ๋ผ
, ์คํ ์ปฌ๋ผ
, ํ ์คํ ์ปฌ๋ผ
, ๋ค์ค x์ถ
, ํธ๋ฆฌ ๋งต
์ฐจํธ ์์๋ง ๊ฐ๋ฅํ๋ค.)
OVERLAP ๋ฒํผ์ ํด๋ฆญํ์ ๋
TREEMAP ๋ฒํผ์ ํด๋ฆญํ์ ๋
How to Set - ์ธํ
1. ์คํ
- ๊ตฌํ:
Vue3
- Gpt model:
gpt-3.5-turbo
- chart:
vue3-highcharts
- markdown ui:
vue3-markdown-it
๊ตฌํ์
Vue3
, ์ฝ๋ ์์๋Vue2
์ธ ์ด์
: Vue2 ๋ฒ์ ์ผ๋ก ๋ฆฌํด๋๋ json ํ์์ด ๋ณด๋ค ์ ํํ๋์ด ์๊ธฐ ๋๋ฌธ์, ์ดํด๊ฐ ์ฌ์.
2. ์๋น์ค
- openai.js ๋ด ์ฝ๋๋ก ํต์ ๋ฐ ์๋ต ๋ฆฌ์คํธ ์ ์ก
1 2 3 4 5 6
const createCompletion = (client) => ({ messages, }) => client.post('/v1/chat/completions', { model: 'gpt-3.5-turbo', messages, });
- ์๋ต ํ์
1 2 3 4 5 6 7 8 9
message = [ // ๋จผ์ ๋ฉ์ธ์ง ํ์ํ { "role": "system", "content": systemMessage }, // user - assistant ๋ฉ์ธ์ง๊ฐ ๋ฒ๊ฐ์ ํ์ { "role": "user", "content": userMessage }, { "role": "assistant", "content": assistantMessage }, { "role": "user", "content": userMessage }, // ... ]
3. ๋์ ๊ทธ๋ํ
- chartOptions ๊ฐ์ฒด๋ฅผ ์ถ์ถํด๋ด๋ regex
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
const chartOptions = async (content) => { let regex = new RegExp(/(```(.|\n)*```)/, "g"); let reply = content.match(regex); try { const chartData = reply[0].split('\n').filter((item) => !!item); let result = []; for (let i=0; i<chartData.length - 1; i++) { if (i!==0) { result += chartData[i] } } data.chartOptions = JSON.parse(result); } catch (err) { data.error = err?.response?.data?.error?.message || err.message; } }
๋ง์ผ Gpt๊ฐ system ํ์์ ๋ถํฉํ์ง ์๋ ๋ต์ ๋์ถํ ์, ํด๋น ๋ต๋ณ์ ๊ทธ๋ํ ์๊ฐํ๋ ์ค๋จ๋๊ณ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ฐจํธ ์ปดํฌ๋ํธ
1
data.resultMessages.push(new Message(ROLE_ASSISTANT, message.content, data.chartOptions))
ETC - ๋ฐฐํฌ/์ค๋ฅ/๋ฒ๊ทธ
1. ๋ฐฐํฌ ๋ฐฉ์: Git Pages
- deploy yml file
.github/workflows/gh-pages.yaml
- ๋ฐฐํฌ์ ํ์ํ ๋ช ๋ น์ด๋ค์ ์์ฑํ ํ์ผ.
- ์ฐธ๊ณ ์ ๋์ค๋ ๊ฒ์ฒ๋ผ,
npm run build
๋ฅผ ํธ์ถํด ์์ถ ํ์ผ๋ค์ /dist์ ์๋์ผ๋ก ์ ์ฅํ ํ์ ์์. - gitHub deploy์, ์๋์ผ๋ก gh-pages ๋ธ๋์น๊ฐ ์์ฑ๋๊ณ ๋ฐฐํฌํ ๊ฒฐ๊ณผ๋ฌผ์ด ์ ์ฅ๋๋ค.
- [Settings] - choose deploy method
- ๋ฐฐํฌ์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์.
- git actions ์ฌ์ฉ, 2. git ๋ธ๋์น๋ก ๋ฐฐํฌ(Deploy from a branch)
- ํ์ฌ ํ๋ก์ ํธ๋ 2. ๋ฐฉ์ ์ฑํ.
- ๋ฐฐํฌ ๊ฒฐ๊ณผ๋ฌผ์ด gh-pages์ ์ ์ฅ๋๋ฏ๋ก ๋ฐฐํฌ ๋ธ๋์น๋ main์ด ์๋ gh-pages.
- ํ์ง๋ง, gh-pages ๋ธ๋์น๋ฅผ ๋จผ์ ๋ง๋ค์ด ์ค์ผ ํ๋ฏ๋ก gh-pages.yml ํ์ผ์ push -> ํ์ผ ๋ด์ฉ์ ์ํด Actions ํญ์์ ์๋์ผ๋ก deploy๋จ -> gh-pages ๋ธ๋์น ์์ฑ ๋ฐ ๋ฐฐํฌ ํ์ผ ์๋ ์ ์ฅ๋จ.
- ๊ทธ ๋ค์, Settings - Actions ํญ์์ main์ผ๋ก ๋์ด ์๋ ์ค์ ์ gh-pages๋ก ๋ฐ๊ฟ.
- ๋ฐฐํฌ์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์.
- [Actions] - check build & deploy
2. ์ค๋ฅ
2-1. npm install ์ค๋ฅ
1
2
3
4
5
6
7
8
9
10
11
$ npm i --save vue3-highcharts
โ [ERROR] Could not resolve "highcharts"
node_modules/highcharts-vue/dist/highcharts-vue.min.js:1:90:
1 โ ...?module.exports=e(require("highcharts"),require("vue")):"functio...
โต ~~~~~~~~~~~~
You can mark the path "highcharts" as external to exclude it from the bundle,
which will remove this error. You can also surround this "require" call with a
try/catch block to handle this failure at run-time instead of bundle-time.
- solution
Excluding highcharts via optimizeDeps.exclude would clear the error, but that would defeat your ultimate goal of using highcharts in your project. Youโll notice that after using that config, your project still is not able to import highcharts. The error is indicating that your project is missing that dependency. The solution would be to install highcharts: => references
1
$ npm install -S highcharts
- conclusion
1 2
$ npm i --save vue3-highcharts $ npm install -S highcharts
2-2. deploy ์ค๋ฅ
- permission write&read
1 2 3
remote: Permission to NRCHKB/node-red-contrib-homekit-docker.git denied to github-actions[bot]. fatal: unable to access 'https://github.com/NRCHKB/node-red-contrib-homekit-docker.git/': The requested URL returned error: 403 Error: Invalid exit code: 128
- deploy yml file์ ๋ช ๋ น์ด๋ก ๋ฃ๋ ๋ฐฉ์, 2. ํ๋ก์ ํธ settings ์์ ์ค์ ํ๋ ๋ฐฉ์ ๋ ๊ฐ์ง๊ฐ ์์. ํ์ฌ ํ๋ก์ ํธ๋ 2. ๋ฐฉ์ ์ฑํ Settings -> Actions -> general
- deploy is waiting for github-pages deployment approval
deploy ์ํ๊ฐ waiting์์ ์ ๋์ด๊ฐ๊ธธ๋ ๋ณ์ง์ ๋ค ํด๋ดค๋๋ฐ ์๊ณ ๋ดค๋๋ gitHub ์์ฒด ์ ๋ฐ์ดํธ ๋๋ฌธ์ ๋ฒ์ด์ง ์ผ์ด์๋ค. ์์ผ๋ก ์ ๋๋ค๊ณ ๋ ๋ค ๋ฆฌํฌ์งํ ๋ฆฌ ๋ ๋ฆฌ์ง ๋ง๊ณ gitHub Status ์ํ๋ ํ์ธํ์โฆ
3. ๋ฒ๊ทธ/๊ฐ์ ๋ชฉ๋ก
2023/06/30
- ๋์ ์ฐจํธ ์ผ๊ด ๋ณ๊ฒฝ๋๋ ๋ฌธ์ -> append๋ก ์ฝ๋ ๋ณ๊ฒฝ ๊ณ ๋ ค(x) -> ๊ฐ์ฒด ๋ถ๋ฆฌ โญ
- ์๋ต ์ฝ๋ ์ค์๊ฐ ํ์ดํ์ผ๋ก ๋ณ๊ฒฝ -> ์ธ์ ๊ฐ
- system ๋ฐ์ดํฐ ์ ๋ ฅ๋ฐ๋ ํ์์ผ๋ก ๋ณ๊ฒฝ -> ์ธ์ ๊ฐ
- favicon ๋ณ๊ฒฝ โญ
- header: docs ์ฃผ์ ๋ณ๊ฒฝ โญ
- treemap ์ฐจํธ click event ์ถ๊ฐ -> ์ธ์ ๊ฐ
- user message ๊ณต๋์ผ ๋ send message = return false;(x) -> data.userMessage ๋น๊ฐ์ผ ์ ๋ฒํผ disabled โญ
- ๊ฐ๋ ์๋ฑํ ๋ต๋ณ&๋๋ฆฐ ์๋ต -> gpt ์๋ชป์ด๋ ์ ๊ฒฝ ์ ์ธ ์์