Comments (5)
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.
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.
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.
Reopening because we need to fix the existing images.
from ipfs-blog.
@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)
- [Blog Post] IPFS Thing 2022 Recap HOT 3
- [Blog Post] New IPFS implementations are happening and welcome HOT 6
- [Blog Post] js-ipfs 2022Q4 update HOT 2
- [Blog Post] Introducing Reframe HOT 3
- Alias go-ipfs tag to kubo
- Typo "neraby" in ipfs-breaking-free/header.png
- Build errors HOT 1
- Fix broken og:image tags
- [Blog Post] libp2p and The Merge HOT 2
- Update blog submission guidelines for public
- New blog post does not show up in fleek build preview if commit was amended HOT 2
- Permalinks don't work
- [blog Post] (ipfs operator)
- Change references to "weekly newsletter" to just "newsletter" (as it is no longer weekly) HOT 3
- Title formatting issue on march 31st blog post
- Discord Link is invalid HOT 1
- Update newsletter links
- Navigating from post to author page shows no content or too much
- Publish Dapps on IPFS blog post HOT 1
- SSL cert broken? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ipfs-blog.