帮酷LOGO
  • 显示原文与译文双语对照的内容
A blog made with django designed like a scientific paper written in Latex.

  • 源代码名称:sciblog
  • 源代码网址:http://www.github.com/miguelgfierro/sciblog
  • sciblog源代码文档
  • sciblog源代码下载
  • Git URL:
    git://www.github.com/miguelgfierro/sciblog.git
  • Git Clone代码到本地:
    git clone http://www.github.com/miguelgfierro/sciblog
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/miguelgfierro/sciblog
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • IssuesPull requestsLatest releaseCommits since latest release

    Sciblog: 一个科学论文的博客。

    博客开发在 Django 中具有相同的研究论文,在 LaTeX 中编写。

    • CSS和 LaTeX 字体集成
    • 文章有两列,如纸
    • 可以使用 LaTeX 表示法添加公式
    • 共享社交网络
    • RSS提要
    • 帖子搜索
    • 优化了搜索引擎优化
    • 带 Disqus的注释
    • 使用Ckeditor轻松编写
    • 响应移动
    • ( 可选) 使用CloudFlare进行网页优化
    • ( 可选) 安装免费SSL证书

    sciblog的示例:http://miguelgfierro.com

    blog viewblog view

    安装

    我们需要安装几个库。 在Linux中,命令是:

    $ git clone https://github.com/miguelgfierro/sciblog.git
    $ apt-get install -y python-dev libpq-dev python-pip git apache2 libapache2-mod-wsgi
    $ pip install -r requirements.txt 

    注:Django 版本必须是 1.7,python 必须是版本 2.7.

    在本地设置项目

    第一步是生成数据库。 在项目文件夹中:

    $ cp sciblog/private.template.py sciblog/private.py
    $ python manage.py syncdb 

    当你在本地主机中,你必须在 sciblog/private.py 中设置 DEBUG = True 。 你可以将它的设置为 False,但你不会看到用户通过管理仪表板上传的图像。 在生产中,这是由apache处理的。 你还应该更改 SECRETKEY

    Django 将要求你创建超级用户。 你必须把用户名和密码。 这里电子邮件是可选的。这将生成一个名为 db.sqlite3的文件,其中的所有博客内容都存储在数据库中。

    之后,你必须进行迁移,以便在数据库中创建表。 要这样做:

    $ python manage.py makemigrations
    $ python manage.py migrate

    在另一个终端中,你必须运行 Django 开发服务器:

    $ python manage.py runserver 

    在浏览器中放置链接: http://localhost:8000/admin/

    面板将要求你添加用户名和密码。 在 Django 仪表板中,你可以开始向你的博客添加内容。

    要使用 Disqus 注释,你必须获得 DISQUS_API_KEYDISQUS_WEBSITE_SHORTNAME 。 可以通过 https://disqus.com/api/applications/ 获得它们。

    在Ubuntu服务器上设置这个项目

    首先确保你已经安装了 gitapache2libapache2-mod-wsgi,如前所述。 另外,更改 private.py 中的键。

    $ cd/var/www
    $ git clone https://github.com/miguelgfierro/sciblog.git
    $ cd sciblog
    $ cp sciblog/private.template.py sciblog/private.py
    $ python manage.py syncdb
    $ python manage.py makemigrations
    $ python manage.py migrate

    设置正确的权限:

    $ chown www-data:www-data/var/www/sciblog
    $ chown www-data:www-data/var/www/sciblog/db.sqlite3
    $ chown www-data:www-data/var/www/sciblog/img 

    配置 apache ( 在 sciblog.conf 中,为你的url更改 example.com ):

    $ cp sciblog.conf/etc/apache2/sites-available/
    $ a2ensite sciblog.conf
    $ a2enmod rewrite
    $ a2enmod expires
    $ service apache2 restart

    在生产中,你必须在 sciblog/private.py 中设置 DEBUG_FLAG = False

    将你的第一个内容添加到博客

    第一步是配置站点。 同样,第一次进入管理控制台 http://localhost:8000/admin/插件时,你必须访问站点并编辑默认站点,这是一个。 更改为 localhost:8000,如果你正在开发或者没有 http://的站点的NAME ( 我的案例将是 miguelgfierro.com). )

    这将把数据库中的第一个条目设置为你的站点,这与 sciblog/settings.py 中的变量 SITE_ID = 1 相关。 你可以在 http://localhost:8000/admin/sites/site/1/中看到站点的编号。 如果你添加了另一个站点,那么它将在数据库中有一个不同的数字,因这里必须改变变量 SITE_ID 。 以我的经验,最好不要触摸任何东西:- )

    按Post添加your添加你的第一个帖子。 你可以添加不同的部分,图像和公式。 对于图像,建议宽度为 300px 。 如果你使用公式,请选择标志 Post with Latex formula 这将加载必要的js MODULE 以呈现 LaTeX 代码。 如果未激活标志,则不会将js添加到模板( 。如果不使用公式,我们不希望额外的页面加载,对吧) 。

    你将看到你的博客正正常运行到网址: http://localhost:8000 ( 在生产中,你必须添加一些类似于 http://miguelgfierro.com的东西。) 。

    创建页面

    转到管理控制台并添加你的第一个平面页面。 平面页面是 static html代码。

    在平面页面中按添加。 在url中放置 /about/ ( 在两边不要忘记) 。 在你的NAME 中,在网站中放置你的网站和内容放置你想要的东西。

    管理移动视图

    为了用手机进行调试,你需要在 sciblog/settings.py 中设置 DEBUG = True 。 然后,你必须在计算机IP外部运行 Django 服务器。 要这样做:

    $ python manage.py runserver 0.0.0.0:8000

    那么你需要知道你电脑的IP 。 在Linux和Mac中,命令是 ifconfig,Windows 是 ipconfig 。 然后,要从手机访问你的计算机服务器,你必须在手机上打开浏览器并放入 IP 。 假设我电脑中的IP是 192.168.1.5,然后你放入你的移动浏览器:

    http://192.168.1.5:8000 
    使用 Cloudflare ( 可选) 加速页面

    你可以使用 Cloudflare 来加速页面并保护它。 你只需要更改 DNS 。 这就是我的网站在使用 gtmetrix的速度方面的样子:

    Speed rankSpeed stats

    带有SSL证书的安全页面( 可选)

    你可以使用安装一个免费的SSL证书,让我们 Encript 。 Google使用 SSL安全设置页面优先级,因此https已经成为搜索引擎优化的关键元素。 第一步是将标记设置为 settings.py.

    apache服务器中的基本安装非常简单,因为它在这里解释了 在文件 sciblog.conf 中,你有激活SSL的配置。 此外,它还允许将 http://example.comhttps://example.com 。http://www.example.com 重定向到https://example.com 。

    $ wget https://dl.eff.org/certbot-auto
    $ chmod a+x certbot-auto
    $./certbot-auto --apache --email your_email@example.com
    $ a2enmod ssl
    $ service apache2 restart

    证书过期后,你只需要续订它。

    $./certbot-auto renew --quiet --no-self-upgrade
    $ service apache2 restart

    可以根据让我们在他们的站点中解释 Encript,或者你可以使用CRON任务来自动执行这个任务。 要执行这里操作,只需使用正确的路径修改文件 cron_ssl_renew,然后执行:

    $ crontab cron_ssl_renew

    这里文件每 8执行一次。 你可以看到,CRON任务是correcly设置的键入 crontab -l 。 另外,为了确保CRON作业已经运行,你可以键入 grep"certbot-auto"/var/log/syslog

    注意:如果你决定将SSL证书设置为 Cloudflare,最好在安装SSL证书时暂停Cloudflare以检查它是否正常工作。 稍后,你可以恢复CloudFlare并转到加密并将SSL设置为完全严格。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语