mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-06 05:37:16 +02:00
feat(v2): prevent using remote image urls in showcase (#3560)
* prevent using remote image urls in showcase * remove old/duplicate user image self-hosted check * fix unavailable str.startsWith * fix external image check due to ideal-image plugin * fix external image check due to ideal-image plugin
This commit is contained in:
parent
d444ab75ef
commit
a3ab9c116f
3 changed files with 23 additions and 10 deletions
|
@ -7,15 +7,6 @@
|
||||||
|
|
||||||
const React = require('react');
|
const React = require('react');
|
||||||
const PropTypes = require('prop-types');
|
const PropTypes = require('prop-types');
|
||||||
const users = require('../data/users');
|
|
||||||
|
|
||||||
users.forEach((user) => {
|
|
||||||
if (!user.image.startsWith('/img/users')) {
|
|
||||||
throw new Error(
|
|
||||||
`User image should be self-hosted in /img/users folder. This was not the case for ${user.image}`,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
const UserLink = ({infoLink, image, caption}) => (
|
const UserLink = ({infoLink, image, caption}) => (
|
||||||
<a className="link" href={infoLink} key={infoLink}>
|
<a className="link" href={infoLink} key={infoLink}>
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
module.exports = [
|
const users = [
|
||||||
// Please add your logo in alphabetical order of caption.
|
// Please add your logo in alphabetical order of caption.
|
||||||
{
|
{
|
||||||
caption: '1Hive',
|
caption: '1Hive',
|
||||||
|
@ -892,3 +892,13 @@ module.exports = [
|
||||||
|
|
||||||
// Please add your logo in alphabetical order of caption.
|
// Please add your logo in alphabetical order of caption.
|
||||||
];
|
];
|
||||||
|
|
||||||
|
users.forEach((user) => {
|
||||||
|
if (!user.image || !user.image.startsWith('/img/users/')) {
|
||||||
|
throw new Error(
|
||||||
|
`Bad user site image = ${user.image}. The image should be hosted on Docusaurus site, in /static/img/users/ folder, and not use remote http or https urls`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = users;
|
||||||
|
|
|
@ -269,4 +269,16 @@ const users = [
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
users.forEach((user) => {
|
||||||
|
if (
|
||||||
|
!user.preview ||
|
||||||
|
(user.preview instanceof String &&
|
||||||
|
(user.preview.startsWith('http') || user.preview.startsWith('//')))
|
||||||
|
) {
|
||||||
|
throw new Error(
|
||||||
|
`Bad user site image preview = ${user.preview}. The image should be hosted on Docusaurus site, and not use remote http or https urls`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
export default users;
|
export default users;
|
||||||
|
|
Loading…
Add table
Reference in a new issue