{"id":13844197,"url":"https://github.com/SilverBlog/silverblog","last_synced_at":"2025-07-11T22:30:57.826Z","repository":{"id":72669774,"uuid":"82065213","full_name":"SilverBlog/silverblog","owner":"SilverBlog","description":"A fast and lightweight blog framework based on Python3 development","archived":false,"fork":false,"pushed_at":"2019-09-17T08:06:07.000Z","size":1614,"stargazers_count":48,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-21T16:40:16.820Z","etag":null,"topics":["blog-platform","python3"],"latest_commit_sha":null,"homepage":"https://silverblog.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SilverBlog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"patreon":"qwe7002","custom":["https://get-telegram-sms.reall.uk/donate/paypal","https://get-telegram-sms.reall.uk/donate/unionpay","https://get-telegram-sms.reall.uk/donate/alipay"]}},"created_at":"2017-02-15T13:46:39.000Z","updated_at":"2024-06-28T13:44:42.000Z","dependencies_parsed_at":"2024-02-16T16:25:52.391Z","dependency_job_id":null,"html_url":"https://github.com/SilverBlog/silverblog","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SilverBlog/silverblog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilverBlog%2Fsilverblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilverBlog%2Fsilverblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilverBlog%2Fsilverblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilverBlog%2Fsilverblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SilverBlog","download_url":"https://codeload.github.com/SilverBlog/silverblog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SilverBlog%2Fsilverblog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264909966,"owners_count":23682096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog-platform","python3"],"created_at":"2024-08-04T17:02:37.061Z","updated_at":"2025-07-11T22:30:57.534Z","avatar_url":"https://github.com/SilverBlog.png","language":"Python","funding_links":["https://patreon.com/qwe7002","https://get-telegram-sms.reall.uk/donate/paypal","https://get-telegram-sms.reall.uk/donate/unionpay","https://get-telegram-sms.reall.uk/donate/alipay","https://paypal.me/nico_ranshi"],"categories":["Python (1887)","Python"],"sub_categories":[],"readme":"# SilverBlog\n\n[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://github.com/SilverBlog/SilverBlog/blob/master/LICENSE)\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FSilverBlogTeam%2Fsilverblog.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FSilverBlogTeam%2Fsilverblog?ref=badge_shield)\n\n[中文版本](https://github.com/SilverBlog/silverblog/wiki/%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E)\n\nSilverBlog is a lightweight blog project based on Python3.\n\n## Why SilverBlog\n\n* Simple, compact blog system.\n* Easy to install and deploy.\n* Complete Rss support.\n* Modular design, easy to add, delete.\n* No database design.\n* With a static page generation module comparable to Hexo, you can run on Github Page with only one line of commands.\n* Native support for Linux can be deployed on any platform through Docker.\n* Has Android, IOS, WEB client.\n* Full [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/) support\n\n## How to install\nWe support `freebsd`,`debian(ubuntu)`, `fedora`, `alpine`, `arch linux` for direct deployment. For other systems, please use Docker deployment.\nYou can install SilverBlog directly using the installation script:\n\n```\nbash -c \"$(curl -fsSL https://get.silverblog.org/master/install/install.sh)\"\n```\n\nCustom installation name:\n\n```\nbash -c \"$(curl -fsSL https://get.silverblog.org/master/install/install.sh)\" -n silverblog\n```\n\nDocker:\n\n```\nbash -c \"$(curl -fsSL https://get.silverblog.org/master/install/docker_install.sh)\"\n```\n\nIf you are using a new install of Ubuntu 18.04, you may need to modify the `/etc/apt/source.list` file and add `universe` and `multiverse` software sources after `main`, which will ensure the installation will run smoothly. A correct configuration is as follows:\n\n```\ndeb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse\n\ndeb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse\n\ndeb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse\n\ndeb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse\n```\n\nYou can select a theme in [silverblog-theme](https://github.com/silverblog-theme), then use `./manage.py` to install the configuration and configure it correctly in the configuration file below.\n\nThis installation script uses the nginx + uwsgi execution mode by default. You can put the auto-generated `nginx_config` file into your nginx package's website configuration directory. If you need to use a third-party web client, don't forget to modify the CORS configuration in `nginx_config`.\n\n[wiki](https://github.com/SilverBlogTeam/silverblog/wiki)\n\n## Start operation\n\nYou can run SilverBlog using tools such as Tmux or Screen. You just need to execute `python3 watch.py` to open your blog.\n\nYou can use the `--control` parameter to run the management server.\n\nIf you need to run blogs and manage servers simultaneously in a container, use the `python3 watch.py ​​--control --docker` command. We do not recommend this method of operation if conditions permit.\n\n## Keep running and monitoring your blog\n\nContainers started with docker-compose are automatically restarted. You just need to ensure that the Docker service starts automatically when it starts up.\n\nYou can configure your server using the `systemd_install.sh` file in the install directory, which requires root privileges. It is consistent with the recommended method below.\n\n```\nbash systemd_install.sh\n```\n\ncustom:\n\n```\nbash systemd_install.sh -n silverblog -u silverblog\n```\n\n\nSilverBlog recommends using a NodeJS-based monitor: pm2\n\nFor the installation of pm2 see [tj/n: Node version management](https://github.com/tj/n) and [pm2 - Quick Start](http://pm2.keymetrics.io/docs/Usage/quick-start/)\n\nyou just have to run:\n\n```\npm2 start pm2.json\n```\n\nIt is possible to automatically restart SilverBlog after updating files or program errors.\n\nYou can also use:\n\n```\npm2 startup\npm2 save\n```\n\nEnables your SilverBlog to start automatically when the system is powered on.\n\n## How to use administrative scripts\n\nYou can use `./manage.py -h` at any time to get the help information for the SilverBlog management module.\n\nDirectly typing `./manage.py` will enter the whiptail build's graphical environment.\n\n## Using the github page feature\n\nYou can use `git clone https://${personal_access_tokens}@github.com/${your_repo} static_page` to initialize your Github Page repository.\n\nDon't forget to initialize your submit user information using the following command:\n\n```\ncd static_page\ngit config user.email \"youremail@google.com\"\ngit config user.name \"your name\"\n```\n\nNext, you just need to execute the Build static page command. The system will automatically generate a static page and submit it to the github page.\n\nYou can try using the `/example/.travis.yml` script for automated submission.\n\n\n## Use client management server\n\nWarning! If you need to use the SilverBlog client, make sure you use the https security protocol. Using http is like telling a password to a hacker! This may compromise your server security!\n\nYou can download the latest android client at https://github.com/SilverBlog/SilverBlog_Android/releases.\n\nYou can compile and deploy the https://github.com/SilverBlog/silverblog_ios IOS client yourself.\n\nYou can use SilverCreator (https://c.silverblog.org) to manage your blog.\n\nYou can execute `./manage.py qrcode` to generate the automated configuration QR code.\n\n## Switch to developer preview\n\nSilverBlog is now available as a developer preview version. You can switch from `git checkout --track -b origin/develop` to the developer preview in the repository root directory. This version may have undiscovered bugs. Please use it with caution.\n\n## Participate in development\n\nWe welcome you to report issue or pull request on GitHub of the SilverBlog project.\n\nIf you are not yet familiar with GitHub's Fork and Pull development model, you can read the [GitHub Documentation](https://help.github.com/articles/using-pull-requests) for more information.\n\nWe recommend that you use the Chinese language to raise an issue, and attach an English translation below to make it easier for non-Chinese native language developers to read and understand.\n\n## Thanks\n\nThanks to [@Liqueur Librazy](https://github.com/Librazy) for providing the demo program server for this project.\n\nThanks [Jetbrains](https://www.jetbrains.com/) for providing a free All product IDE for this project\n\n## Give a cup of coffee and let me better maintain this project?\n\n- [Support me in Paypal](https://paypal.me/nico_ranshi)\n\n- Support me in Bitcoin (**17wmCCzy7hSSENnRBfUBMUSi7kdHYePrae**)\n\n- [Support me in Cloud QuickPass](https://static.reallct.com/2019/02/21/5c6d812840bac.png)\n\nYour donation will make me work better for this project.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSilverBlog%2Fsilverblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSilverBlog%2Fsilverblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSilverBlog%2Fsilverblog/lists"}