javascript - GitHub Pages 存储和渲染图像资产的标准方法
问题描述
如何将图像存储在我的资产文件夹中并将其呈现在我的导航栏上?
在本地完成时效果很好,但在通过 GitHub Pages 通过网络执行相同操作时会遇到困难。
import * as React from 'react';
import { AppBar, Toolbar, Typography } from '@material-ui/core/';
class NavBar extends React.Component {
public render() {
return (
<div className='navbar'>
<AppBar position='static' color="inherit" >
<Toolbar style={{ paddingLeft: '1em', paddingRight: '1em' }}>
<img className="navbar-logo-favicon" src="../some_logo.png" height="35" width="35" />
<Typography variant='title' color='default'>
Project C
</Typography>
</Toolbar>
</AppBar>
</div>
)
}
}
export default NavBar
解决此问题的标准方法是什么?我在谷歌和堆栈溢出上进行了广泛的搜索。大多数解决方案都是路径错误或区分大小写的错误,但似乎并非如此。
解决方案
路径不好
你确实有一条坏路。确保在本地开发时../some_logo.png
与公共部署的内容一致
例子
如果您在本地提供public
文件夹并且它可以工作(/img/some_logo
有效):
- 项目
- 源代码
- 上市
- 图像
- some_logo
在 github 上的页面public
应该可以在something.github.io/
(所以这/img/some_logo
仍然有效)
推荐阅读
- c++ - 如何包含其他 .cpp 文件
- swift - Swiftui 文本字段在完成时显示错误
- apache-kafka - 如何使 Kafka 在具有多个键的所有分区之间平均分配数据?
- testing - 即使状态为绿色,HTML 页面也会在 JMeter 中导致错误
- php - 无法通过 View 类删除数据
- django - Django模板html中的循环图像
- sql - 如何加入与其父表没有关系的表?
- python - 每次循环运行时如何将用户输入附加到不同的列表中?
- vim - vim创建文件时是否添加了隐藏的'\n'?
- node.js - 使用 findOneAndUpdateQuery- Mongoose 中的文档值更新文档内的值