![](/img/trans.png)
[英]Streamlit config.toml file not changing the theme of the web app
[英]Heroku completely ignores config.toml file
我剛剛用streamlit制作了我的網站並上傳到heroku。我在.streamlit文件夾中有一個config.toml文件,它改變了網站的文本顏色和背景顏色。
使用streamlit run
命令運行它時,它運行得非常好。 但是使用 heroku 並轉到提供的網站,那里的文字顏色似乎是黑色,背景是白色,這不是正確的顏色。
這是我的setup.sh
文件:
mkdir -p ~/.streamlit/
echo "\
[general]\n\
email = \"myname@domain.com\"\n\
" > ~/.streamlit/credentials.toml
echo "\
[server]\n\
headless = true\n\
enableCORS=false\n\
port = $PORT\n\
" > ~/.streamlit/config.toml
這是我的config.toml
文件:
[theme]
primaryColor = '#eb4034'
backgroundColor = '#021d24'
secondaryBackgroundColor = '#B9F1C0'
textColor = '#FFFFFF'
font = "sans serif"
這是我的
config.toml
文件
我不確定該內容來自何處,但它不會在 Heroku 上的config.toml
中,因為您在setup.sh
中創建或覆蓋了該文件。
echo
將內容重定向到一個文件中,使用>
覆蓋已經存在的內容。
如果該文件已經存在(不太可能在 Heroku 上,但我不熟悉 Streamlit,所以它可能以某種方式生成),請將>
更改為>>
,以便將append 改為現有文件:
echo "\
[server]\n\
headless = true\n\
enableCORS=false\n\
port = $PORT\n\
" >> ~/.streamlit/config.toml # <-- Here
或者,將[theme]
部分添加到您的setup.sh
(注意#FFFFFF
周圍單引號的變化):
echo "\
[server]\n\
headless = true\n\
enableCORS=false\n\
port = $PORT\n\
\n\
[theme]\n\
primaryColor = '#eb4034'\n\
backgroundColor = '#021d24'\n\
secondaryBackgroundColor = '#B9F1C0'\n\
textColor = '#FFFFFF'\n\
font = 'sans serif'\n\
" > ~/.streamlit/config.toml
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.