簡體   English   中英

Heroku 完全忽略config.toml文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM