Images should be stored in this repo #44

Closed
opened 2026-10-05 05:11:05 +02:00 by adam · 5 comments
Owner

We're currently hotlinking to github. Instead, they should be stored in the static directory and served out of IPFS with the rest of the blog.

We're currently hotlinking to github. Instead, they should be stored in the `static` directory and served out of IPFS with the rest of the blog. <!-- github-sync-id:828178860 -->
adam closed this issue 2026-10-05 05:11:05 +02:00
Author
Owner

Fix ideally would include

  • docs update to instruct authors to do it this way, and how
  • linter hook and/or CI for preventing non-local images from being posted
Fix ideally would include * docs update to instruct authors to do it this way, and how * linter hook and/or CI for preventing non-local images from being posted <!-- github-comment-id:616786602 -->
Author
Owner

grep -r '!\[[^]]*\]\((https?:)?//' **/*.md

content/post/003-registry-mirror.md
21:[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io) [![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/) [![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)

content/post/024-ipfs-companion-2.2.0.md
11:![demo of v2.2.0](https://ipfs.io/ipfs/QmdJTmCxwcpoGbEVfT6b9j4RZJWNcF2GQG1Ajf9XB6XtVP)
60:| [![Get the add-on](https://ipfs.io/ipfs/QmSX44XockQifmxE8Wdevkaa6vaqTXtGdH9t9aHWXZkuJq)](https://addons.mozilla.org/addon/ipfs-companion/) | [![Install](https://ipfs.io/ipfs/QmPinSJKFYCMuTDh484dLk5Av4HpZRzBRR1KPv7TM7CBVF)](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch) |

content/post/035-go-ipfs-0-4-18.md
163:![Screenshot of the status page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-status.png)
167:| ![Screenshot of the file browser page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-files.png) | ![Screenshot of the IPLD explorer page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-explore.png) | ![Screenshot of the swarm peers map](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-peers.png) | ![Screenshot of the settings page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-settings.png) |

content/post/039-london-hack-week-report.md
46:![david-n-juan-p2p-chess](https://ipfs.io/ipfs/QmaCqVctWQULN3WGR3UztxwrSPegwBs58qcKywvUzT5PjS)

content/post/050-ipfs-camp-recap.md
18:![](https://user-images.githubusercontent.com/618519/60863680-52754080-a1d6-11e9-84f2-b38fab97c8f3.png)
25:![](https://user-images.githubusercontent.com/618519/60864383-4c805f00-a1d8-11e9-963d-0146b85b0353.png)
32:![](https://user-images.githubusercontent.com/618519/60865105-2b207280-a1da-11e9-9046-d38af5543ba2.png)
38:![](https://user-images.githubusercontent.com/618519/60863676-5012e680-a1d6-11e9-9775-2a8fc1b014a3.png)
45:![](https://user-images.githubusercontent.com/618519/60863667-4db08c80-a1d6-11e9-9c9b-cf153977ac7f.png)
52:![](https://user-images.githubusercontent.com/618519/60865107-2cea3600-a1da-11e9-9287-22587bfdf9cd.png)
71:[![](https://media.giphy.com/media/mGW5xq4SwlqnSTxwtb/giphy.gif)](/img/060-ipfs-camp-recap/camp-gif.gif)

content/post/048-ipfs-dev-meetings-2018.md
9:![](https://ipfs.io/ipfs/QmQnUstaKTPA92XAkCj2cxBACX1nMyfjYeTHSawejGxASW)
13:![](https://media.giphy.com/media/iCivRRnqS1SsadMjme/giphy.gif)

content/post/weekly-001.md
24:![](https://ipfs.io/ipfs/QmWYaX56pTskFL2UMV2x8ZZAB8xyntPce5bFmY8ugHw47j/32c3.ipfs.2.jpg)

content/post/weekly-049.md
15:[![](https://media.giphy.com/media/mGW5xq4SwlqnSTxwtb/giphy.gif)](img/060-ipfs-camp-recap/camp-gif.gif)

content/post/052-operation-task-force.md
11:![ecosystem diagram edited](https://user-images.githubusercontent.com/618519/62986295-b8657100-bdef-11e9-9d0b-db7a08568d15.png)

content/post/073-073-go-ipfs-as-a-library.md
10:![](https://ipfs.io/ipfs/QmWgSVDmVDCPcf8zMHzXJTnDf6SFf9FpWXGDpXMozaBgQ6/go-ipfs-as-a-library.gif)

content/post/071-ipfs-in-web-browsers.md
13:![Stages of browser integration](https://file.globalupload.io/tF56ELOMoe.png)
29:![Enabling IPFS Companion in Brave](https://file.globalupload.io/ZVxjmPZ48E.gif)
47:![IPFS configuration option for embedded node using Chrome sockets API in Brave](https://file.globalupload.io/g3217mupyf.png)
59:![Opera announcing ENS and IPFS at EthCC March 2019](https://file.globalupload.io/fE5aG9KKAr.png)

content/post/weekly-005.md
17:![](https://cdn-images-1.medium.com/max/2000/1*czZJ7mvEAqL4wNAg-jt9Ow.jpeg)

content/post/weekly-006.md
19:![Station](https://ipfs.io/ipfs/QmZV7iGTu91w1YePo1EG98siCPxPFrw9Uzf7wAmARusET5)
98:![lgierth in Paris](https://ipfs.io/ipfs/QmYBv9R3nHMm8XnTHuNhFDJeQxSE9g3G4edpL13eAje3Cc)
118:![cbase deadrop](https://ipfs.io/ipfs/QmTK8Djb6hFfHD3hGLv4w3RRYsZXLsTkQ4hYzXuM7ba3Sk "Photo taken and cropped from https://www.flickr.com/photos/bergie/24769765569/in/datetaken-public/")

content/post/weekly-007.md
51:![datastructures-talk-img](https://ipfs.io/ipfs/QmXXvH1dZnM5powG7BTJw71zrzGS5Rq2RFUr56apqKeDxx/007_talk.png)
55:![c-base-deaddrop](https://ipfs.io/ipfs/QmXXvH1dZnM5powG7BTJw71zrzGS5Rq2RFUr56apqKeDxx/007_cbase_deaddrop.jpg)

content/post/041-ann-ipfs-camp.md
27:![](https://ipfs.io/ipfs/QmUiucP3oRVnqvuM6hnrF9D5H6tRSeVhyWk6ggkhf4ebEH)

content/post/weekly-034.md
62:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4)

content/post/weekly-036.md
67:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4)

content/post/weekly-035.md
70:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4)

content/post/weekly-038.md
76:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4)

content/post/weekly-039.md
60:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4)

content/post/051-new-ipfs-release-process.md
11:![go-ipfs-release-process-illustration](https://user-images.githubusercontent.com/618519/62986422-653fee00-bdf0-11e9-8f61-197117b61da2.png)

content/post/019-js-ipfs-crdts.md
24:[![https://www.youtube.com/watch?v=-kdx8rJd8rQ](https://user-images.githubusercontent.com/1211152/28122513-4cbdaabc-6716-11e7-8626-ad8154687fe1.png)](https://www.youtube.com/watch?v=-kdx8rJd8rQ)

content/post/020-js-ipfs-0.26.md
100:![](https://camo.githubusercontent.com/2820cc493393fa993bef64b044c6d3ce1d4b56a4/68747470733a2f2f63646e2e7261776769742e636f6d2f6a62656e65742f636f6e747269627574652d697066732d6769662f6d61737465722f696d672f636f6e747269627574652e676966)

content/post/034-js-ipfs-0.33.md
26:![Screenshot of the status page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-status.png)
30:| ![Screenshot of the file browser page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-files.png) | ![Screenshot of the IPLD explorer page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-explore.png) | ![Screenshot of the swarm peers map](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-peers.png) | ![Screenshot of the settings page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-settings.png) |

content/post/060-ipfs-camp-keynotes-interviews.md
16:[![Screen Shot 2019-09-30 at 6 19 45 PM](https://user-images.githubusercontent.com/618519/65927657-6e404b00-e3af-11e9-97f7-4ef38ed31de6.png)](https://www.youtube.com/watch?v=zE_WSLbqqvo&feature=youtu.be)
21:[![Screen Shot 2019-09-30 at 6 19 33 PM](https://user-images.githubusercontent.com/618519/65927659-700a0e80-e3af-11e9-9282-5c405c4ace1c.png)](https://www.youtube.com/watch?v=jpQnQbfhuBc&feature=youtu.be)
31:[![Screen Shot 2019-10-02 at 7 44 37 PM](https://user-images.githubusercontent.com/618519/66095633-163f4b00-e54d-11e9-9963-bd68c23742d6.png)](https://youtu.be/cQJXnJDbXv4)
40:[![Screen Shot 2019-09-30 at 5 23 20 PM](https://user-images.githubusercontent.com/618519/65925910-890ec180-e3a7-11e9-8eb9-b632a4d3c146.png)](https://youtu.be/wNfk05D887M)
45:[![Screen Shot 2019-09-30 at 5 32 15 PM](https://user-images.githubusercontent.com/618519/65926083-439ec400-e3a8-11e9-9b5b-c40f118e3258.png)](https://youtu.be/3pSV6ai6QUI) 

content/post/082-ethdenver-2020.md
9:![IPFS at ETHDenver 2020](https://user-images.githubusercontent.com/50103/73981264-bbe13d00-48e6-11ea-8446-033257df44bc.png)

content/post/082-our-focus-for-2020.md
23:![IPFS Ecosystem Diagram](https://user-images.githubusercontent.com/618519/74373908-3819cb80-4d92-11ea-816a-1b6f04002b4c.png)

content/post/083-improved-bitswap-with-netflix.md
23:![container_image_benchmark](https://user-images.githubusercontent.com/618519/73900782-aa942400-4845-11ea-8643-83c504750b35.png)
65:[![image](https://user-images.githubusercontent.com/618519/73901452-abc65080-4847-11ea-992c-b4b3690c3206.png)](https://github.com/Netflix/p2plab)

content/post/085-announcing-rust-ipfs.md
45:![Rust IPFS Timeline](https://gateway.ipfs.io/ipfs/QmU7sssvo52Rrwj7MWZNpeHnFjjdG271Dx5zfGkZSbgVnN)

content/post/087-ipfs-mobile-design-research.md
13:![Graph of global internet device sales showing devices explosively growing from 2005 to 2016.](https://i.imgur.com/aoBO47b.jpg)

content/post/weekly-040.md
45:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4)

Even the ones that point to the gateway/ipfs should move into the repo.

> `grep -r '!\[[^]]*\]\((https?:)?//' **/*.md` ``` content/post/003-registry-mirror.md 21:[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io) [![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/) [![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs) content/post/024-ipfs-companion-2.2.0.md 11:![demo of v2.2.0](https://ipfs.io/ipfs/QmdJTmCxwcpoGbEVfT6b9j4RZJWNcF2GQG1Ajf9XB6XtVP) 60:| [![Get the add-on](https://ipfs.io/ipfs/QmSX44XockQifmxE8Wdevkaa6vaqTXtGdH9t9aHWXZkuJq)](https://addons.mozilla.org/addon/ipfs-companion/) | [![Install](https://ipfs.io/ipfs/QmPinSJKFYCMuTDh484dLk5Av4HpZRzBRR1KPv7TM7CBVF)](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch) | content/post/035-go-ipfs-0-4-18.md 163:![Screenshot of the status page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-status.png) 167:| ![Screenshot of the file browser page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-files.png) | ![Screenshot of the IPLD explorer page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-explore.png) | ![Screenshot of the swarm peers map](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-peers.png) | ![Screenshot of the settings page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-settings.png) | content/post/039-london-hack-week-report.md 46:![david-n-juan-p2p-chess](https://ipfs.io/ipfs/QmaCqVctWQULN3WGR3UztxwrSPegwBs58qcKywvUzT5PjS) content/post/050-ipfs-camp-recap.md 18:![](https://user-images.githubusercontent.com/618519/60863680-52754080-a1d6-11e9-84f2-b38fab97c8f3.png) 25:![](https://user-images.githubusercontent.com/618519/60864383-4c805f00-a1d8-11e9-963d-0146b85b0353.png) 32:![](https://user-images.githubusercontent.com/618519/60865105-2b207280-a1da-11e9-9046-d38af5543ba2.png) 38:![](https://user-images.githubusercontent.com/618519/60863676-5012e680-a1d6-11e9-9775-2a8fc1b014a3.png) 45:![](https://user-images.githubusercontent.com/618519/60863667-4db08c80-a1d6-11e9-9c9b-cf153977ac7f.png) 52:![](https://user-images.githubusercontent.com/618519/60865107-2cea3600-a1da-11e9-9287-22587bfdf9cd.png) 71:[![](https://media.giphy.com/media/mGW5xq4SwlqnSTxwtb/giphy.gif)](/img/060-ipfs-camp-recap/camp-gif.gif) content/post/048-ipfs-dev-meetings-2018.md 9:![](https://ipfs.io/ipfs/QmQnUstaKTPA92XAkCj2cxBACX1nMyfjYeTHSawejGxASW) 13:![](https://media.giphy.com/media/iCivRRnqS1SsadMjme/giphy.gif) content/post/weekly-001.md 24:![](https://ipfs.io/ipfs/QmWYaX56pTskFL2UMV2x8ZZAB8xyntPce5bFmY8ugHw47j/32c3.ipfs.2.jpg) content/post/weekly-049.md 15:[![](https://media.giphy.com/media/mGW5xq4SwlqnSTxwtb/giphy.gif)](img/060-ipfs-camp-recap/camp-gif.gif) content/post/052-operation-task-force.md 11:![ecosystem diagram edited](https://user-images.githubusercontent.com/618519/62986295-b8657100-bdef-11e9-9d0b-db7a08568d15.png) content/post/073-073-go-ipfs-as-a-library.md 10:![](https://ipfs.io/ipfs/QmWgSVDmVDCPcf8zMHzXJTnDf6SFf9FpWXGDpXMozaBgQ6/go-ipfs-as-a-library.gif) content/post/071-ipfs-in-web-browsers.md 13:![Stages of browser integration](https://file.globalupload.io/tF56ELOMoe.png) 29:![Enabling IPFS Companion in Brave](https://file.globalupload.io/ZVxjmPZ48E.gif) 47:![IPFS configuration option for embedded node using Chrome sockets API in Brave](https://file.globalupload.io/g3217mupyf.png) 59:![Opera announcing ENS and IPFS at EthCC March 2019](https://file.globalupload.io/fE5aG9KKAr.png) content/post/weekly-005.md 17:![](https://cdn-images-1.medium.com/max/2000/1*czZJ7mvEAqL4wNAg-jt9Ow.jpeg) content/post/weekly-006.md 19:![Station](https://ipfs.io/ipfs/QmZV7iGTu91w1YePo1EG98siCPxPFrw9Uzf7wAmARusET5) 98:![lgierth in Paris](https://ipfs.io/ipfs/QmYBv9R3nHMm8XnTHuNhFDJeQxSE9g3G4edpL13eAje3Cc) 118:![cbase deadrop](https://ipfs.io/ipfs/QmTK8Djb6hFfHD3hGLv4w3RRYsZXLsTkQ4hYzXuM7ba3Sk "Photo taken and cropped from https://www.flickr.com/photos/bergie/24769765569/in/datetaken-public/") content/post/weekly-007.md 51:![datastructures-talk-img](https://ipfs.io/ipfs/QmXXvH1dZnM5powG7BTJw71zrzGS5Rq2RFUr56apqKeDxx/007_talk.png) 55:![c-base-deaddrop](https://ipfs.io/ipfs/QmXXvH1dZnM5powG7BTJw71zrzGS5Rq2RFUr56apqKeDxx/007_cbase_deaddrop.jpg) content/post/041-ann-ipfs-camp.md 27:![](https://ipfs.io/ipfs/QmUiucP3oRVnqvuM6hnrF9D5H6tRSeVhyWk6ggkhf4ebEH) content/post/weekly-034.md 62:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4) content/post/weekly-036.md 67:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4) content/post/weekly-035.md 70:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4) content/post/weekly-038.md 76:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4) content/post/weekly-039.md 60:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4) content/post/051-new-ipfs-release-process.md 11:![go-ipfs-release-process-illustration](https://user-images.githubusercontent.com/618519/62986422-653fee00-bdf0-11e9-8f61-197117b61da2.png) content/post/019-js-ipfs-crdts.md 24:[![https://www.youtube.com/watch?v=-kdx8rJd8rQ](https://user-images.githubusercontent.com/1211152/28122513-4cbdaabc-6716-11e7-8626-ad8154687fe1.png)](https://www.youtube.com/watch?v=-kdx8rJd8rQ) content/post/020-js-ipfs-0.26.md 100:![](https://camo.githubusercontent.com/2820cc493393fa993bef64b044c6d3ce1d4b56a4/68747470733a2f2f63646e2e7261776769742e636f6d2f6a62656e65742f636f6e747269627574652d697066732d6769662f6d61737465722f696d672f636f6e747269627574652e676966) content/post/034-js-ipfs-0.33.md 26:![Screenshot of the status page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-status.png) 30:| ![Screenshot of the file browser page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-files.png) | ![Screenshot of the IPLD explorer page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-explore.png) | ![Screenshot of the swarm peers map](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-peers.png) | ![Screenshot of the settings page](https://raw.githubusercontent.com/ipfs-shipyard/ipfs-webui/master/docs/screenshots/ipfs-webui-settings.png) | content/post/060-ipfs-camp-keynotes-interviews.md 16:[![Screen Shot 2019-09-30 at 6 19 45 PM](https://user-images.githubusercontent.com/618519/65927657-6e404b00-e3af-11e9-97f7-4ef38ed31de6.png)](https://www.youtube.com/watch?v=zE_WSLbqqvo&feature=youtu.be) 21:[![Screen Shot 2019-09-30 at 6 19 33 PM](https://user-images.githubusercontent.com/618519/65927659-700a0e80-e3af-11e9-9282-5c405c4ace1c.png)](https://www.youtube.com/watch?v=jpQnQbfhuBc&feature=youtu.be) 31:[![Screen Shot 2019-10-02 at 7 44 37 PM](https://user-images.githubusercontent.com/618519/66095633-163f4b00-e54d-11e9-9963-bd68c23742d6.png)](https://youtu.be/cQJXnJDbXv4) 40:[![Screen Shot 2019-09-30 at 5 23 20 PM](https://user-images.githubusercontent.com/618519/65925910-890ec180-e3a7-11e9-8eb9-b632a4d3c146.png)](https://youtu.be/wNfk05D887M) 45:[![Screen Shot 2019-09-30 at 5 32 15 PM](https://user-images.githubusercontent.com/618519/65926083-439ec400-e3a8-11e9-9b5b-c40f118e3258.png)](https://youtu.be/3pSV6ai6QUI) content/post/082-ethdenver-2020.md 9:![IPFS at ETHDenver 2020](https://user-images.githubusercontent.com/50103/73981264-bbe13d00-48e6-11ea-8446-033257df44bc.png) content/post/082-our-focus-for-2020.md 23:![IPFS Ecosystem Diagram](https://user-images.githubusercontent.com/618519/74373908-3819cb80-4d92-11ea-816a-1b6f04002b4c.png) content/post/083-improved-bitswap-with-netflix.md 23:![container_image_benchmark](https://user-images.githubusercontent.com/618519/73900782-aa942400-4845-11ea-8643-83c504750b35.png) 65:[![image](https://user-images.githubusercontent.com/618519/73901452-abc65080-4847-11ea-992c-b4b3690c3206.png)](https://github.com/Netflix/p2plab) content/post/085-announcing-rust-ipfs.md 45:![Rust IPFS Timeline](https://gateway.ipfs.io/ipfs/QmU7sssvo52Rrwj7MWZNpeHnFjjdG271Dx5zfGkZSbgVnN) content/post/087-ipfs-mobile-design-research.md 13:![Graph of global internet device sales showing devices explosively growing from 2005 to 2016.](https://i.imgur.com/aoBO47b.jpg) content/post/weekly-040.md 45:![](https://ipfs.io/ipfs/Qmd11gtyigpCjo4MfzXuj9MKuMF3Dj1EZEvbNRZeQE1jd4) ``` Even the ones that point to the gateway/ipfs should move into the repo. <!-- github-comment-id:616787293 -->
Author
Owner

Closing, as Forestry author workflow in https://github.com/ipfs/ipfs-blog hard-encourages post authors to upload images to repo via the Forestry interface itself. If it continues to be a problem, we can look into linting for non-local images.

Closing, as Forestry author workflow in https://github.com/ipfs/ipfs-blog hard-encourages post authors to upload images to repo via the Forestry interface itself. If it continues to be a problem, we can look into linting for non-local images. <!-- github-comment-id:795863210 -->
Author
Owner

Reopening because we need to fix the existing images.

Reopening because we need to fix the existing images. <!-- github-comment-id:795872143 -->
Author
Owner

@Stebalien Fair enough.

@jdiogopeixoto - how hard would this be for you to script to fix as a one-off for all old posts?

  • Find any images linked as Markdown that aren't linking to a local directory
  • Find any images linked as HTML that aren't linking to a local directory
  • Download all those images and move them to the public image directory
  • Re-point the links
@Stebalien Fair enough. @jdiogopeixoto - how hard would this be for you to script to fix as a one-off for all old posts? - Find any images linked **as Markdown** that aren't linking to a local directory - Find any images linked **as HTML** that aren't linking to a local directory - Download all those images and move them to the public image directory - Re-point the links <!-- github-comment-id:795931231 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/ipfs-blog#44