[{"data":1,"prerenderedAt":279},["ShallowReactive",2],{"/docs/build-from-source":3,"/docs/build-from-source-surround":273},{"id":4,"title":5,"body":6,"description":265,"extension":266,"meta":267,"navigation":268,"path":269,"seo":270,"stem":271,"__hash__":272},"docs/docs/8.build-from-source.md","Build from Source",{"type":7,"value":8,"toc":261},"minimark",[9,13,18,35,39,145,153,257],[10,11,5],"h1",{"id":12},"build-from-source",[14,15,17],"h2",{"id":16},"requirements","Requirements",[19,20,21,25,28],"ul",{},[22,23,24],"li",{},"macOS (Apple Silicon or Intel — Intel builds run via Rosetta 2)",[22,26,27],{},"Go 1.21+",[22,29,30,34],{},[31,32,33],"code",{},"libvips"," (installed via Homebrew)",[14,36,38],{"id":37},"steps","Steps",[40,41,46],"pre",{"className":42,"code":43,"language":44,"meta":45,"style":45},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Clone\ngit clone https://github.com/idrewlong/shrinkr_cli\ncd shrinkr_cli\n\n# Install libvips dependency\nbrew install vips\n\n# Build binary in current directory\nmake build\n\n# Or install globally to $GOPATH/bin\nmake install\n","bash","",[31,47,48,57,71,81,88,94,106,111,117,126,131,137],{"__ignoreMap":45},[49,50,53],"span",{"class":51,"line":52},"line",1,[49,54,56],{"class":55},"sHwdD","# Clone\n",[49,58,60,64,68],{"class":51,"line":59},2,[49,61,63],{"class":62},"sBMFI","git",[49,65,67],{"class":66},"sfazB"," clone",[49,69,70],{"class":66}," https://github.com/idrewlong/shrinkr_cli\n",[49,72,74,78],{"class":51,"line":73},3,[49,75,77],{"class":76},"s2Zo4","cd",[49,79,80],{"class":66}," shrinkr_cli\n",[49,82,84],{"class":51,"line":83},4,[49,85,87],{"emptyLinePlaceholder":86},true,"\n",[49,89,91],{"class":51,"line":90},5,[49,92,93],{"class":55},"# Install libvips dependency\n",[49,95,97,100,103],{"class":51,"line":96},6,[49,98,99],{"class":62},"brew",[49,101,102],{"class":66}," install",[49,104,105],{"class":66}," vips\n",[49,107,109],{"class":51,"line":108},7,[49,110,87],{"emptyLinePlaceholder":86},[49,112,114],{"class":51,"line":113},8,[49,115,116],{"class":55},"# Build binary in current directory\n",[49,118,120,123],{"class":51,"line":119},9,[49,121,122],{"class":62},"make",[49,124,125],{"class":66}," build\n",[49,127,129],{"class":51,"line":128},10,[49,130,87],{"emptyLinePlaceholder":86},[49,132,134],{"class":51,"line":133},11,[49,135,136],{"class":55},"# Or install globally to $GOPATH/bin\n",[49,138,140,142],{"class":51,"line":139},12,[49,141,122],{"class":62},[49,143,144],{"class":66}," install\n",[146,147,148,149,152],"p",{},"The ",[31,150,151],{},"Makefile"," targets:",[154,155,156,172],"table",{},[157,158,159],"thead",{},[160,161,162,166,169],"tr",{},[163,164,165],"th",{},"Target",[163,167,168],{},"Command",[163,170,171],{},"Description",[173,174,175,195,217,239],"tbody",{},[160,176,177,183,188],{},[178,179,180],"td",{},[31,181,182],{},"build",[178,184,185],{},[31,186,187],{},"make build",[178,189,190,191,194],{},"Builds ",[31,192,193],{},"./shrinkr"," binary in the project directory",[160,196,197,202,207],{},[178,198,199],{},[31,200,201],{},"install",[178,203,204],{},[31,205,206],{},"make install",[178,208,209,210,213,214],{},"Runs ",[31,211,212],{},"go install ."," — installs to ",[31,215,216],{},"$GOPATH/bin",[160,218,219,224,229],{},[178,220,221],{},[31,222,223],{},"clean",[178,225,226],{},[31,227,228],{},"make clean",[178,230,231,232,234,235,238],{},"Removes the ",[31,233,193],{}," binary and ",[31,236,237],{},"dist/"," folder",[160,240,241,246,251],{},[178,242,243],{},[31,244,245],{},"run",[178,247,248],{},[31,249,250],{},"make run",[178,252,209,253,256],{},[31,254,255],{},"go run . ../images"," for local testing",[258,259,260],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":45,"searchDepth":59,"depth":59,"links":262},[263,264],{"id":16,"depth":59,"text":17},{"id":37,"depth":59,"text":38},"Clone the repository and build Shrinkr locally.","md",{},{"title":5},"/docs/build-from-source",{"title":5,"description":265},"docs/8.build-from-source","tLdYFs2PCbgEb5HnEnB_6qoWRJGcC-DC3B4RhBAnniI",[274,278],{"title":275,"path":276,"stem":277,"children":-1},"Supported Formats","/docs/supported-formats","docs/6.supported-formats",null,1777384536110]