build: publish docs to cloudflare pages (#5230)
@ -4,5 +4,4 @@ dist
|
|||||||
frontend/node_modules
|
frontend/node_modules
|
||||||
frontend/dist
|
frontend/dist
|
||||||
filebrowser.db
|
filebrowser.db
|
||||||
site/docs/index.md
|
docs/index.md
|
||||||
site/docs/quickstart.md
|
|
25
.github/workflows/site-publish.yml
vendored
@ -38,3 +38,28 @@ jobs:
|
|||||||
tags: |
|
tags: |
|
||||||
filebrowser/site:latest
|
filebrowser/site:latest
|
||||||
ghcr.io/filebrowser/site:latest
|
ghcr.io/filebrowser/site:latest
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
deployments: write
|
||||||
|
pull-requests: write
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
timeout-minutes: 5
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v2
|
||||||
|
|
||||||
|
- name: Build site
|
||||||
|
run: make site
|
||||||
|
|
||||||
|
- name: Deploy to Cloudflare Pages
|
||||||
|
uses: cloudflare/wrangler-action@v3
|
||||||
|
with:
|
||||||
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
||||||
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
||||||
|
command: pages deploy site/public/site --project-name=${{ secrets.CLOUDFLARE_PROJECT_NAME }}
|
||||||
|
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
@ -7,8 +7,8 @@ COPY LICENSE /build/docs/LICENSE
|
|||||||
|
|
||||||
COPY site/ /build/
|
COPY site/ /build/
|
||||||
|
|
||||||
|
COPY docs/ /build/docs/docs
|
||||||
COPY README.md /build/docs/index.md
|
COPY README.md /build/docs/index.md
|
||||||
RUN sed -i 's|site/docs/||g' /build/docs/index.md
|
|
||||||
|
|
||||||
RUN mkdocs build
|
RUN mkdocs build
|
||||||
|
|
||||||
|
@ -5,15 +5,11 @@ RUN apk add --no-cache inotify-tools
|
|||||||
|
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
|
|
||||||
COPY site/requirements.txt /build/requirements.txt
|
COPY site/ /build/
|
||||||
RUN pip install --no-cache-dir -r requirements.txt
|
RUN pip install --no-cache-dir -r requirements.txt
|
||||||
|
|
||||||
# Expose the port for mkdocs serve
|
# Expose the port for mkdocs serve
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
|
|
||||||
# Copy the watch script and make it executable
|
|
||||||
COPY scripts/watch.sh /usr/local/bin/watch.sh
|
|
||||||
RUN chmod +x /usr/local/bin/watch.sh
|
|
||||||
|
|
||||||
# The entrypoint will run the initial setup and then start the server.
|
# The entrypoint will run the initial setup and then start the server.
|
||||||
ENTRYPOINT ["/usr/local/bin/watch.sh"]
|
ENTRYPOINT ["mkdocs", "serve", "-a", "0.0.0.0:8000", "--dirtyreload"]
|
||||||
|
4
Makefile
@ -55,7 +55,7 @@ bump-version: $(standard-version) ## Bump app version
|
|||||||
|
|
||||||
.PHONY: site
|
.PHONY: site
|
||||||
site: ## Build site
|
site: ## Build site
|
||||||
@rm -f site/public/*
|
@rm -rf site/public/site*
|
||||||
@docker rm -f spot-site
|
@docker rm -f spot-site
|
||||||
docker build -f Dockerfile.site --progress=plain -t filebrowser.site .
|
docker build -f Dockerfile.site --progress=plain -t filebrowser.site .
|
||||||
docker run -d --name=filebrowser-site filebrowser.site
|
docker run -d --name=filebrowser-site filebrowser.site
|
||||||
@ -66,7 +66,7 @@ site: ## Build site
|
|||||||
.PHONY: site-serve
|
.PHONY: site-serve
|
||||||
site-serve: ## Serve site for development
|
site-serve: ## Serve site for development
|
||||||
docker build -f Dockerfile.site.dev -t filebrowser.site.dev .
|
docker build -f Dockerfile.site.dev -t filebrowser.site.dev .
|
||||||
docker run --rm -it -p 8000:8000 -v $(CURDIR)/site:/build/ -v $(CURDIR)/README.md:/tmp/README.md filebrowser.site.dev
|
docker run --rm -it -p 8000:8000 -v $(CURDIR)/docs:/build/docs/docs -v $(CURDIR)/README.md:/build/docs/index.md filebrowser.site.dev
|
||||||
|
|
||||||
## Help:
|
## Help:
|
||||||
help: ## Show this help
|
help: ## Show this help
|
||||||
|
16
README.md
@ -1,10 +1,4 @@
|
|||||||
---
|
|
||||||
hide:
|
|
||||||
- navigation
|
|
||||||
- toc
|
|
||||||
---
|
|
||||||
#
|
#
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://raw.githubusercontent.com/filebrowser/logo/master/banner.png" width="550"/>
|
<img src="https://raw.githubusercontent.com/filebrowser/logo/master/banner.png" width="550"/>
|
||||||
</p>
|
</p>
|
||||||
@ -38,21 +32,21 @@ File Browser is a **create-your-own-cloud-kind** of software where you can insta
|
|||||||
|
|
||||||
| Easy Login System | Sleek Interface | User Management |
|
| Easy Login System | Sleek Interface | User Management |
|
||||||
| :----------------------: | :----------------------: | :----------------------: |
|
| :----------------------: | :----------------------: | :----------------------: |
|
||||||
|  |  |  |
|
|  |  |  |
|
||||||
|
|
||||||
|
|
||||||
| File Editing | Custom Commands | Customization |
|
| File Editing | Custom Commands | Customization |
|
||||||
| :----------------------: | :----------------------: | :----------------------: |
|
| :----------------------: | :----------------------: | :----------------------: |
|
||||||
|  |  |  |
|
|  |  |  |
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
For information on how to install File Browser, please check [installation](./site/docs/installation.md).
|
For information on how to install File Browser, please check [installation](docs/installation.md).
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
For information on how to configure File Browser, please check [configuration](./site/docs/configuration.md).
|
For information on how to configure File Browser, please check [configuration](docs/configuration.md).
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
For information on how to contribute to the project, including how translations are managed, please check [contributing](./site/docs/contributing.md).
|
For information on how to contribute to the project, including how translations are managed, please check [contributing](docs/contributing.md).
|
||||||
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 151 KiB |
Before Width: | Height: | Size: 212 KiB After Width: | Height: | Size: 212 KiB |
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
@ -42,7 +42,7 @@ The icons are cached, to make the new ones appear more quickly open developer to
|
|||||||
|
|
||||||
## Authentication Method
|
## Authentication Method
|
||||||
|
|
||||||
Right now, there are three possible authentication methods. Each one of them has its own capabilities and specification. If you are interested in contributing with one more authentication method, please [check the guidelines](./contributing.md).
|
Right now, there are three possible authentication methods. Each one of them has its own capabilities and specification. If you are interested in contributing with one more authentication method, please [check the guidelines](contributing.md).
|
||||||
|
|
||||||
### JSON Auth (default)
|
### JSON Auth (default)
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
If you're interested in contributing to this project, this is the best place to start. Before contributing to this project, please take a bit of time to read our [Code of Conduct](./code-of-conduct.md). Also, note that this project is open-source and licensed under [Apache License 2.0](../LICENSE).
|
If you're interested in contributing to this project, this is the best place to start. Before contributing to this project, please take a bit of time to read our [Code of Conduct](code-of-conduct.md). Also, note that this project is open-source and licensed under [Apache License 2.0](../LICENSE).
|
||||||
|
|
||||||
## Project Structure
|
## Project Structure
|
||||||
|
|
@ -5,15 +5,15 @@ site_url: 'https://filebrowser.org'
|
|||||||
|
|
||||||
repo_name: 'filebrowser/filebrowser'
|
repo_name: 'filebrowser/filebrowser'
|
||||||
repo_url: 'https://github.com/filebrowser/filebrowser'
|
repo_url: 'https://github.com/filebrowser/filebrowser'
|
||||||
edit_uri: 'edit/master/site/docs/'
|
edit_uri: 'edit/master/docs/'
|
||||||
|
|
||||||
copyright: 'Copyright © 2025 Filebrowser Community'
|
copyright: 'Copyright © 2025 Filebrowser Community'
|
||||||
|
|
||||||
theme:
|
theme:
|
||||||
name: material
|
name: material
|
||||||
language: en
|
language: en
|
||||||
logo: logo.png
|
logo: docs/assets/logo.png
|
||||||
favicon: favicon.png
|
favicon: docs/assets/favicon.png
|
||||||
palette:
|
palette:
|
||||||
- scheme: default
|
- scheme: default
|
||||||
primary: blue
|
primary: blue
|
||||||
@ -44,8 +44,6 @@ theme:
|
|||||||
- search.highlight
|
- search.highlight
|
||||||
- search.share
|
- search.share
|
||||||
- content.code.copy
|
- content.code.copy
|
||||||
- content.action.edit
|
|
||||||
- content.action.view
|
|
||||||
- toc.follow
|
- toc.follow
|
||||||
- toc.integrate
|
- toc.integrate
|
||||||
|
|
||||||
@ -113,9 +111,9 @@ extra:
|
|||||||
nav:
|
nav:
|
||||||
- Home: index.md
|
- Home: index.md
|
||||||
- Getting Started:
|
- Getting Started:
|
||||||
- Installation: installation.md
|
- Installation: docs/installation.md
|
||||||
- Configuration: configuration.md
|
- Configuration: docs/configuration.md
|
||||||
- Security: security.md
|
- Security: docs/security.md
|
||||||
- Contributing:
|
- Contributing:
|
||||||
- Contributing: contributing.md
|
- Contributing: docs/contributing.md
|
||||||
- Code of Conduct: code-of-conduct.md
|
- Code of Conduct: docs/code-of-conduct.md
|
||||||
|