docs: add embedding-in-websites docs (#129)

pull/118/head^2
天魂 2024-07-01 09:34:26 +08:00 committed by GitHub
parent 2d7c5ad024
commit f18ef8e41c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 316 additions and 0 deletions

View File

@ -3,5 +3,6 @@
For more detailed information, please refer to the following sections:
- [Launch Your Webapp Quickly](launch-your-webapp-quickly/)
- [Embedding In Websites](embedding-in-websites.md)
- [Developing with APIs](developing-with-apis.md)
- [Based on Frontend Templates](based-on-frontend-templates.md)

View File

@ -0,0 +1,105 @@
# Embedding In Websites
Dify Apps can be embedded in websites using an iframe. This allows you to integrate your Dify App into your website, blog, or any other web page.
When use Dify Chatbot Bubble Button embed in your website, you can customize the button style, position, and other settings.
## Customizing the Dify Chatbot Bubble Button
The Dify Chatbot Bubble Button can be customized through the following configuration options:
```javascript
window.difyChatbotConfig = {
// Required, automatically generated by Dify
token: 'YOUR_TOKEN',
// Optional, default is false
isDev: false,
// Optional, when isDev is true, default is 'https://dev.udify.app', otherwise default is 'https://udify.app'
baseUrl: 'YOUR_BASE_URL',
// Optional, It can accept any valid HTMLElement attribute other than `id`, such as `style`, `className`, etc
containerProps: {},
// Optional, If or not the button is allowed to be dragged, default is `false`
draggable: false,
// Optional, The axis along which the button is allowed to be dragged, default is `both`, can be `x`, `y`, `both`
dragAxis: 'both',
}
```
## Overriding Default Button Styles
You can override the default button style using CSS variables or the `containerProps` option. Apply these methods based on CSS specificity to achieve your desired customizations.
### 1.Modifying CSS Variables
The following CSS variables are supported for customization:
```css
/* Button distance to bottom, default is `1rem` */
--dify-chatbot-bubble-button-bottom
/* Button distance to right, default is `1rem` */
--dify-chatbot-bubble-button-right
/* Button distance to left, default is `unset` */
--dify-chatbot-bubble-button-left
/* Button distance to top, default is `unset` */
--dify-chatbot-bubble-button-top
/* Button background color, default is `#155EEF` */
--dify-chatbot-bubble-button-bg-color
/* Button width, default is `50px` */
--dify-chatbot-bubble-button-width
/* Button height, default is `50px` */
--dify-chatbot-bubble-button-height
/* Button border radius, default is `25px` */
--dify-chatbot-bubble-button-border-radius
/* Button box shadow, default is `rgba(0, 0, 0, 0.2) 0px 4px 8px 0px)` */
--dify-chatbot-bubble-button-box-shadow
/* Button hover transform, default is `scale(1.1)` */
--dify-chatbot-bubble-button-hover-transform
```
To change the background color to #ABCDEF, add this CSS:
```css
#dify-chatbot-bubble-button {
--dify-chatbot-bubble-button-bg-color: #ABCDEF;
}
```
### 2.Using `containerProps`
Set inline styles using the `style` attribute:
```javascript
window.difyChatbotConfig = {
// ... other configurations
containerProps: {
style: {
backgroundColor: '#ABCDEF',
width: '60px',
height: '60px',
borderRadius: '30px',
},
// For minor style overrides, you can also use a string value for the `style` attribute:
// style: 'background-color: #ABCDEF; width: 60px;',
},
}
```
Apply CSS classes using the `className` attribute:
```javascript
window.difyChatbotConfig = {
// ... other configurations
containerProps: {
className: 'dify-chatbot-bubble-button-custom my-custom-class',
},
}
```

View File

@ -4,6 +4,10 @@
[迅速にウェブアプリを発表する](launch-your-webapp-quickly/)
{% endcontent-ref %}
{% content-ref url="embedding-in-websites.md" %}
[ウェブサイトに埋め込む](embedding-in-websites.md)
{% endcontent-ref %}
{% content-ref url="developing-with-apis.md" %}
[APIを使用した開発](developing-with-apis.md)
{% endcontent-ref %}

View File

@ -0,0 +1,97 @@
# ウェブサイトへの埋め込み
Dify Apps は iframe を使用してウェブサイトに埋め込むことができます。これにより、Dify App をウェブサイト、ブログ、またはその他のウェブページに統合できます。
Dify Chatbot Bubble Button をウェブサイトに埋め込む際に、ボタンのスタイル、位置、その他の設定をカスタマイズできます。
## Dify Chatbot Bubble Button のカスタマイズ
Dify Chatbot Bubble Button は、以下の設定オプションでカスタマイズできます。
```javascript
window.difyChatbotConfig = {
// 必須Dify によって自動的に生成されます
token: 'YOUR_TOKEN',
// オプション:デフォルトは false です
isDev: false,
// オプションisDev が true の場合、デフォルトは '[https://dev.udify.app](https://dev.udify.app)'、それ以外の場合は '[https://udify.app](https://udify.app)' です
baseUrl: 'YOUR_BASE_URL',
// オプション:`id` 以外の有効な HTMLElement 属性(例:`style`、`className` など)を受け入れます
containerProps: {},
// オプション:ボタンのドラッグを許可するかどうか、デフォルトは `false` です
draggable: false,
// オプション:ボタンのドラッグを許可する軸、デフォルトは 'both'、'x'、'y'、'both' のいずれかを指定できます
dragAxis: 'both',
};
```
## デフォルトのボタンスタイルの上書き
CSS 変数または `containerProps` オプションを使用して、デフォルトのボタンスタイルを上書きできます。CSSの優先度に基づいてこれらの方法を適用し、希望のカスタマイズを実現します。
### 1.CSS 変数の変更
以下の CSS 変数をカスタマイズに使用できます。
```css
/* ボタンの下端からの距離、デフォルトは `1rem` */
--dify-chatbot-bubble-button-bottom
/* ボタンの右端からの距離、デフォルトは `1rem` */
--dify-chatbot-bubble-button-right
/* ボタンの左端からの距離、デフォルトは `unset` */
--dify-chatbot-bubble-button-left
/* ボタンの上端からの距離、デフォルトは `unset` */
--dify-chatbot-bubble-button-top
/* ボタンの背景色、デフォルトは `#155EEF` */
--dify-chatbot-bubble-button-bg-color
/* ボタンの幅、デフォルトは `50px` */
--dify-chatbot-bubble-button-width
/* ボタンの高さ、デフォルトは `50px` */
--dify-chatbot-bubble-button-height
/* ボタンの角丸、デフォルトは `25px` */
--dify-chatbot-bubble-button-border-radius
/* ボタンのボックスシャドウ、デフォルトは `rgba(0, 0, 0, 0.2) 0px 4px 8px 0px)` */
--dify-chatbot-bubble-button-box-shadow
/* ボタンホバー時の変形、デフォルトは `scale(1.1)` */
--dify-chatbot-bubble-button-hover-transform
```
例えば、ボタンの背景色を #ABCDEF に変更するには、次の CSS を追加します。
```css
#dify-chatbot-bubble-button {
--dify-chatbot-bubble-button-bg-color: #ABCDEF;
}
```
### 2.`containerProps` を使用する
`style` 属性を使用してインラインスタイルを設定します。
```javascript
window.difyChatbotConfig = {
// ... 他の設定
containerProps: {
style: {
backgroundColor: '#ABCDEF',
width: '60px',
height: '60px',
borderRadius: '30px',
},
// ちょっとしたスタイル変更の場合、style 属性に文字列を使用することもできます。
// style: 'background-color: #ABCDEF; width: 60px;',
},
};
```
`className` 属性を使用して CSS クラスを適用します。

View File

@ -4,6 +4,10 @@
[launch-your-webapp-quickly](launch-your-webapp-quickly/)
{% endcontent-ref %}
{% content-ref url="embedding-in-websites.md" %}
[embedding-in-websites.md](embedding-in-websites.md)
{% endcontent-ref %}
{% content-ref url="developing-with-apis.md" %}
[developing-with-apis.md](developing-with-apis.md)
{% endcontent-ref %}

View File

@ -0,0 +1,105 @@
# 嵌入网站
Dify 应用可以使用 iframe 嵌入到网站中。这允许你将 Dify 应用集成到你的网站、博客或任何其他网页中。
当你在网站中使用 Dify 聊天机器人气泡按钮时,你可以自定义按钮的样式、位置和其他设置。
## 自定义 Dify 聊天机器人气泡按钮
Dify 聊天机器人气泡按钮可以通过以下配置选项进行自定义:
```javascript
window.difyChatbotConfig = {
// 必填项,由 Dify 自动生成
token: 'YOUR_TOKEN',
// 可选项,默认为 false
isDev: false,
// 可选项,当 isDev 为 true 时,默认为 '[https://dev.udify.app](https://dev.udify.app)',否则默认为 '[https://udify.app](https://udify.app)'
baseUrl: 'YOUR_BASE_URL',
// 可选项,可以接受除 `id` 以外的任何有效的 HTMLElement 属性,例如 `style`、`className` 等
containerProps: {},
// 可选项,是否允许拖动按钮,默认为 `false`
draggable: false,
// 可选项,允许拖动按钮的轴,默认为 `both`,可以是 `x`、`y`、`both`
dragAxis: 'both',
};
```
## 覆盖默认按钮样式
你可以使用 CSS 变量或 `containerProps` 选项来覆盖默认按钮样式。根据 CSS 优先级使用这些方法实现自定义样式。
### 1.修改 CSS 变量
支持以下 CSS 变量进行自定义:
```css
/* 按钮距离底部的距离,默认为 `1rem` */
--dify-chatbot-bubble-button-bottom
/* 按钮距离右侧的距离,默认为 `1rem` */
--dify-chatbot-bubble-button-right
/* 按钮距离左侧的距离,默认为 `unset` */
--dify-chatbot-bubble-button-left
/* 按钮距离顶部的距离,默认为 `unset` */
--dify-chatbot-bubble-button-top
/* 按钮背景颜色,默认为 `#155EEF` */
--dify-chatbot-bubble-button-bg-color
/* 按钮宽度,默认为 `50px` */
--dify-chatbot-bubble-button-width
/* 按钮高度,默认为 `50px` */
--dify-chatbot-bubble-button-height
/* 按钮边框半径,默认为 `25px` */
--dify-chatbot-bubble-button-border-radius
/* 按钮盒阴影,默认为 `rgba(0, 0, 0, 0.2) 0px 4px 8px 0px)` */
--dify-chatbot-bubble-button-box-shadow
/* 按钮悬停变换,默认为 `scale(1.1)` */
--dify-chatbot-bubble-button-hover-transform
```
例如,要将按钮背景颜色更改为 #ABCDEF,请添加以下 CSS
```css
#dify-chatbot-bubble-button {
--dify-chatbot-bubble-button-bg-color: #ABCDEF;
}
```
### 2.使用 `containerProps` 选项
使用 `style` 属性设置内联样式:
```javascript
window.difyChatbotConfig = {
// ... 其他配置
containerProps: {
style: {
backgroundColor: '#ABCDEF',
width: '60px',
height: '60px',
borderRadius: '30px',
},
// 对于较小的样式覆盖,也可以使用字符串作为 `style` 属性的值:
// style: 'background-color: #ABCDEF; width: 60px;',
},
}
```
使用 `className` 属性应用 CSS 类:
```javascript
window.difyChatbotConfig = {
// ... 其他配置
containerProps: {
className: 'dify-chatbot-bubble-button-custom my-custom-class',
},
};
```