同步操作将从 余生/free-programming-books 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Read this in other languages: 中文.
By contributing you agree to the LICENSE of this repository.
By contributing you agree to respect the Code of Conduct of this repository.
"A link to easily download a book" is not always a link to a free book. Please only contribute free content. Make sure it's free. We do not accept links to pages that require working email addresses to obtain books, but we welcome listings that request them.
You don't have to know Git: if you found something of interest which is not already in this repo, please open an Issue with your links propositions.
We have 5 kinds of lists. Choose the right one:
Make sure to follow the guidelines below and respect the Markdown formatting of the files.
Travis CI will run tests to make sure your lists are alphabetized and formatting rules are followed. Be sure to check that your changes pass the tests.
https
link over a http
one -- as long as they are on the same domain and serve the same contenthttp://example.com
instead of http://example.com/
http://example.com/dir/
is better than http://example.com/dir/index.html
http://example.com/dir/book/current/
is better than http://example.com/dir/book/v1.0.0/index.html
http
counterpart if possible (because accepting exceptions can be complicated on mobile devices)http
version but link still accessible through https
by adding an exception to the browser or ignoring the warning(email address *requested*, not required)
.md
files. Try to learn Markdown syntax. It's simple!###
), and subsections are level 4 headings (####
).The idea is to have
2
empty lines between last link and new section1
empty line between heading & first link of its section0
empty line between two links1
empty line at the end of each .md
fileExample:
[...]
* [An Awesome Book](http://example.com/example.html)
(blank line)
(blank line)
### Example
(blank line)
* [Another Awesome Book](http://example.com/book.html)
* [Some Other Book](http://example.com/other.html)
]
and (
:BAD : * [Another Awesome Book] (http://example.com/book.html)
GOOD: * [Another Awesome Book](http://example.com/book.html)
-
(a dash surrounded by single spaces):BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe
GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe
BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF)
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF)
BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF)
BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML)
BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site)
GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970
GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe
GOOD: * [Will Be Awesome Soon Book](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。