我一直在尝试快速启动,但各种dfx命令似乎无法生成应用程序所需的html页面和css文件。当您在本地部署容器,然后在http://localhost:8000/?canisterId=xxx
调用它而不是生成网页时,它只显示javascript消息和对话框。
根据quickstart,当你运行dfx canister install --all
时,你应该得到一个看起来像的日志
Installing code for canister explore_hello, with canister_id rrkah-fqaaa-aaaaa-aaaaq-cai
Installing code for canister explore_hello_assets, with canister_id ryjl3-tyaaa-aaaaa-aaaba-cai
Authorizing our identity (pubs-id) to the asset canister...
Uploading assets to asset canister...
/index.html 1/1 (480 bytes)
/index.js 1/1 (296836 bytes)
/main.css 1/1 (484 bytes)
/sample-asset.txt 1/1 (24 bytes)
/logo.png 1/1 (25397 bytes)
/index.js.map 1/1 (964679 bytes)
/index.js.LICENSE.txt 1/1 (499 bytes)
我得到的只是:
Installing code for canister explore_hello, with canister_id rrkah-fqaaa-aaaaa-aaaaq-cai
Installing code for canister explore_hello_assets, with canister_id ryjl3-tyaaa-aaaaa-aaaba-cai
Authorizing our identity (default) to the asset canister...
Uploading assets to asset canister...
然后它只是返回到终端提示,显然没有上传任何资产。此外,在我的helloassets-assets目录中没有index.html
或'main.css'文件。您可以在适当的url(http://localhost:8000/?canisterId='(加载页面,但您没有得到页面,只得到javascript提示
如果你只想推出一个静态的简单网站,你可以使用Flek.co的免费服务,专门用于在IC上托管网站。它可以帮助您创建一个容器,自动化从本地repo到Github的部署,并可以支持各种前端框架,如Gatsby。您的站点将部署在具有https://xxxxx-xxxxx-xxxxx-xxxxx-cai.ic0.app
地址的Internet计算机上。
例如,我刚刚为DFINITY相关网站Internet Computer Big Bang创建了一个单页导航页面!用这种方法。一旦index.html页面准备好了,就花了几分钟的时间在IC上启动该网站。我发现用这种方式部署fleek.co比遵循DFINITY的官方教程要容易得多。
快速启动(https://sdk.dfinity.org/docs/quickstart/local-quickstart.html)从dfx v0.8开始对我来说运行良好。
根据文档,对于首次安装:
- dfx-new//创建默认的hello-world布局
- cd
- npm安装
- dfx部署