Giter Club home page Giter Club logo

Comments (5)

autonome avatar autonome commented on June 11, 2024

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

from ipfs-blog.

Stebalien avatar Stebalien commented on June 11, 2024

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.

from ipfs-blog.

jessicaschilling avatar jessicaschilling commented on June 11, 2024

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.

from ipfs-blog.

Stebalien avatar Stebalien commented on June 11, 2024

Reopening because we need to fix the existing images.

from ipfs-blog.

jessicaschilling avatar jessicaschilling commented on June 11, 2024

@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

from ipfs-blog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.