-
-
Notifications
You must be signed in to change notification settings - Fork 56
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #44 from fliberd/main
- docker file changes. - Russian readme added.
- Loading branch information
Showing
159 changed files
with
177 additions
and
2 deletions.
There are no files selected for viewing
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
version: "1" | ||
|
||
services: | ||
flaskblog: | ||
image: fliberd/flaskblog:latest | ||
container_name: flaskblog | ||
restart: always | ||
build: . | ||
ports: | ||
- 5000:5000 | ||
volumes: | ||
- .:/app |
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,163 @@ | ||
###### <sub> Поставь звезду ⭐️. <sub/> | ||
[![GitHub Release](<https://img.shields.io/github/v/release/dogukanurker/flaskblog?display_name=release&style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Freleases>)](https://github.com/DogukanUrker/flaskBlog/releases) | ||
[![GitHub License](<https://img.shields.io/github/license/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fblob%2Fmain%2FLICENSE>)](https://github.com/DogukanUrker/flaskBlog/blob/main/LICENSE) | ||
[![GitHub Repo stars](<https://img.shields.io/github/stars/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fstargazers>)](https://github.com/DogukanUrker/flaskBlog/stargazers) | ||
[![GitHub forks](<https://img.shields.io/github/forks/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fforks>)](https://github.com/DogukanUrker/flaskBlog/forks) | ||
[![GitHub commit activity](<https://img.shields.io/github/commit-activity/t/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fcommits%2Fmain%2F>)](https://github.com/DogukanUrker/flaskBlog/commits/main/) | ||
[![GitHub contributors](<https://img.shields.io/github/contributors/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fgraphs%2Fcontributors>)](https://github.com/DogukanUrker/flaskBlog/graphs/contributors) | ||
[![GitHub last commit (branch)](<https://img.shields.io/github/last-commit/dogukanurker/flaskblog/main?style=flat&logoColor=rgb(250%20250%20250)&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fcommits%2Fmain%2F>)](https://github.com/DogukanUrker/flaskBlog/commits/main/) | ||
![GitHub commits since latest release](<https://img.shields.io/github/commits-since/dogukanurker/flaskblog/latest?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)>) | ||
[![GitHub issues](<https://img.shields.io/github/issues/dogukanurker/flaskblog?style=flat&logoColor=rgb(24%2024%2027)&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fissues>)](https://github.com/DogukanUrker/flaskBlog/issues) | ||
[![GitHub closed issues](<https://img.shields.io/github/issues-closed/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fissues%3Fq%3Dis%253Aissue%2Bis%253Aclosed>)](https://github.com/DogukanUrker/flaskBlog/issues?q=is%3Aissue+is%3Aclosed) | ||
[![GitHub pull requests](<https://img.shields.io/github/issues-pr/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fpulls>)](https://github.com/DogukanUrker/flaskBlog/pulls) | ||
[![GitHub closed pull requests](<https://img.shields.io/github/issues-pr-closed/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fpulls%3Fq%3Dis%253Apr%2Bis%253Aclosed>)](https://github.com/DogukanUrker/flaskBlog/pulls?q=is%3Apr+is%3Aclosed) | ||
[![GitHub watchers](<https://img.shields.io/github/watchers/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2FDogukanUrker%2FflaskBlog%2Fwatchers>)](https://github.com/DogukanUrker/flaskBlog/watchers) | ||
![GitHub language count](<https://img.shields.io/github/languages/count/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)>) | ||
[![GitHub top language](<https://img.shields.io/github/languages/top/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)&link=https%3A%2F%2Fgithub.com%2Fsearch%3Fq%3Drepo%253ADogukanUrker%252FflaskBlog%2B%2Blanguage%253APython%26type%3Dcode>)](https://github.com/search?q=repo%3ADogukanUrker%2FflaskBlog++language%3APython&type=code) | ||
![GitHub code size in bytes](<https://img.shields.io/github/languages/code-size/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)>) | ||
![GitHub repo size](<https://img.shields.io/github/repo-size/dogukanurker/flaskblog?style=flat&labelColor=rgb(24%2024%2027)&color=rgb(244%2063%2094)>) | ||
|
||
<img src="https://raw.githubusercontent.com/DogukanUrker/flaskBlog/main/images/GitHubBanner.png" style='border-radius: 0.5rem; widht:768px; height: 384px;' /> | ||
|
||
# [FlaskBlog](https://dogukanurker.com/flaskblog) | ||
|
||
[English](../README.md) | [Türkçe](docs/readme_tr.md) | **Russian** | ||
|
||
|
||
Простая система для ведения блога, написанная на Python framework-е Flask. | ||
<br/> | ||
[Contact](mailto:[email protected])<br/> | ||
[Dogukan Urker](https://dogukanurker.com) | ||
|
||
### [Демо Ролик 📺](https://youtu.be/BTBXe6yPbLE) | ||
|
||
| [ПК](https://github.com/DogukanUrker/flaskBlog/tree/master/images/desktop) | [Мобильник](https://github.com/DogukanUrker/flaskBlog/tree/master/images/mobile) | | ||
| :-----------------------------------------------------------------------------: | :---------------------------------------------------------------------------: | | ||
| ![Светлая тема на ПК](/images/desktop/light.png) | ![Светлая тема на Мобильник](/images/mobile/light.jpeg) | | ||
| ![Темная тема на Пк](/images/desktop/dark.png) | ![Темная тема на Мобильник](/images/mobile/dark.jpeg) | | ||
|
||
[Больше фото 📷](https://github.com/DogukanUrker/flaskBlog/tree/master/images) | ||
|
||
## Фишки 💫 | ||
|
||
| Фишки | Статус | | ||
| :--------------------- | :----: | | ||
| User Page | ✅ | | ||
| User Login | ✅ | | ||
| User Points | ✅ | | ||
| User Delete | ✅ | | ||
| User Log Out | ✅ | | ||
| User Sign Up | ✅ | | ||
| User Name Change | ✅ | | ||
| User Settings Page | ✅ | | ||
| User Profile Pictures | ✅ | | ||
| Admin Panel | ✅ | | ||
| Dashboard Page | ✅ | | ||
| Password Reset | ✅ | | ||
| Password Change | ✅ | | ||
| Summer Note Editor | ✅ | | ||
| Search Bar | ✅ | | ||
| Post Edit | ✅ | | ||
| Post Views | ✅ | | ||
| Post Delete | ✅ | | ||
| Post Creation | ✅ | | ||
| Comment | ✅ | | ||
| Comment Delete | ✅ | | ||
| Logging | ✅ | | ||
| Debug Messages | ✅ | | ||
| Database Checker | ✅ | | ||
| Dark/Light Themes | ✅ | | ||
| Responsive Design | ✅ | | ||
| Custom Profile Picture | ✅ | | ||
| User Verification | ✅ | | ||
|
||
## Зависимости 📦 | ||
|
||
- Flask | ||
- Passlib | ||
- WTForms | ||
- Flask-WTF | ||
- Python 3.10 or newer | ||
|
||
## Языки 🧑🏻💻 | ||
|
||
### Backend | ||
|
||
- Python | ||
|
||
### Frontend | ||
|
||
- HTML | Jinja | ||
- CSS | ||
- JavaScript | ||
|
||
## Библиотеки 📚 | ||
|
||
### Backend | ||
|
||
- OS | ||
- SSL | ||
- Socket | ||
- Smtplib | ||
- Secrets | ||
- SQLite3 | ||
- Time | ||
- Random | ||
- DateTime | ||
- Passlib | ||
- Flask | ||
- WTForms | ||
- Flask_WTF | ||
|
||
### Frontend | ||
|
||
- jQuery | ||
- TailwindCSS | ||
- Tabler Icons | ||
- Summer Note | ||
|
||
## Установка ⬇️ | ||
|
||
Склонируйте исходники с Github 💾 | ||
`git clone https://github.com/DogukanUrker/flaskBlog.git` | ||
|
||
Перейдите в директорию 📁 | ||
`cd flaskBlog` | ||
|
||
Установите зависимости из requirements.txt 🔽 | ||
`pip install -r requirements.txt` | ||
|
||
Запустите и наслаждайтесь 🎉 | ||
`python app.py` | ||
or | ||
`python desktop.py` | ||
Присутствует костыль для ПК 💯 | ||
|
||
### Вход | ||
|
||
Username: admin | ||
|
||
Password: admin | ||
|
||
### Наша команда 💕 | ||
|
||
<a href="https://github.com/dogukanurker"><img src="https://avatars.githubusercontent.com/u/62756402" title="dogukanurker" width="80" height="80"></a> | ||
<a href="https://github.com/adindrabkin"><img src="https://avatars.githubusercontent.com/u/47116975" title="adindrabkin" width="80" height="80"></a> | ||
<a href="https://github.com/codehwang"><img src="https://avatars.githubusercontent.com/u/26578588" title="codehwang" width="80" height="80"></a> | ||
<a href="https://github.com/dkashkarev"><img src="https://avatars.githubusercontent.com/u/67013355" title="dkashkarev" width="80" height="80"></a> | ||
|
||
### Звезды ⭐ | ||
|
||
[![Stargazers for @DogukanUrker/flaskBlog](http://bytecrank.com/nastyox/reporoster/php/stargazersSVG.php?theme=dark&user=DogukanUrker&repo=flaskBlog)](https://github.com/DogukanUrker/flaskBlog/stargazers) | ||
|
||
### Форки 🍴 | ||
|
||
[![Forkers for @DogukanUrker/flaskBlog](http://bytecrank.com/nastyox/reporoster/php/forkersSVG.php?theme=dark&user=DogukanUrker&repo=flaskBlog)](https://github.com/DogukanUrker/flaskBlog/network/members) | ||
|
||
### Поддержка 💰 | ||
<a href="https://dogukanurker.com/donate" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/arial-red.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a> | ||
|
||
### Звездная история ✨ | ||
|
||
[![Star History Chart](https://api.star-history.com/svg?repos=dogukanurker/flaskblog&type=Date)](https://star-history.com/#dogukanurker/flaskblog&Date) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Oops, something went wrong.
Empty file.