换掉那个丑炸天的界面(django博客搭建)

在做界面之前我们先给我们文章的显示加上了markdown,至于声明时markdown可以自行百度,至于怎么加上markdown我们在这就不做讨论了,博主就直接贴出教程地址吧~

django1.8下的markdown,highlight, pagedown解决

好啦 现在就开始给我们的博客主页改头换面

首先,我们在我们myblog/article/templates/目录下新建一个base.html文件,这个html文件会放置我们整个博客系统最基本的网站前端骨架不笨,比如布局和导航~

<!doctype html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>My First Blog</title></head><body></body></html>

我假装你们已经看了上面的markdown配置教程

首先我们得从新构建我们的模板文件,先修改我们的base.html,引入高亮js和css,加上title block和container blok,更利于以后的扩展

{% load staticfiles %}<!doctype html><html lang="en"><head>
    <meta charset="UTF-8">
    <script src="{% static ‘highlight/highlight.pack.js‘ %}"></script>
    <link rel="stylesheet" type="text/css" href="{% static ‘highlight/styles/monokai-sublime.css‘ %}">
    <title>{% block title %}{% endblock %}</title></head><script>hljs.initHighlightingOnLoad();</script><body>{% block container %}
{% endblock %}</body></html>

对于我们博客本身的功能先不做扩展。index.html我们依然只是显示所有文章的一个列表,代码如下:

{% extends "base.html" %}
{% load custom_markdown %}
{% block container %}    <div>
        {% for article in article_list %}            <h1><a href="#">{{ article.title }}</a></h1>
            <p>
            Time: {{ article.create_time }}            </p>
            <p>
            {{ article.content|custom_markdown }}            </p>
        {% endfor %}    </div>{% endblock %}

关于block的只是请看我们的官方中文文档,当然你想看英文的也可以,我们给出中文文档的链接

模板概述

现在我们主要编辑的还是我们的base.html,因为我们要先做好整体的网站布局和导航~

为了方便,我们前端会用到bootstrap,一般我们会把bootstrap下载到本地,为了方便我们就直接以链接的方式引入~

<head>
    <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
    <!-- 新 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script></head>

我个人更喜欢导航条的方式,各位可以根据自己 的喜欢自己引用css~

bootstrap中文文档

以下内容建议大家先学一下bootstrap,不然估计看不懂

bootstrap视频教程

虽然有点啰嗦,不过我还是一句一句的把每个代码进行说明,其实博主写博客的时候也是边学边写,学会了就用,会用了就写成博客~

<body><!-- bootstrap建议用nav --大家学习的时候最好不要直接贴代码,因为从外到内一个class的测试看时什么效果 --><nav class="navbar navbar-default">

    <div class="container-fluid">
        <div class="navbar-header"><!-- sr-only 是为了适应移动终端,因为bootstrap的思想是移动端优先, date-toggle是为了让这个按钮与collapse关联,date-target指出关联哪个id  -->
            <button type="button" class="navbar-toggle" date-toggle="collapse"
                    data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>       <!--这个自己测试就知道时干嘛用的  -->
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Blog</a>
        </div>
    </div>
    ...</nav>

好啦贴出按着我自己的喜好的导航条

<body style="padding-top: 40px;"><nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" date-toggle="collapse"
                    data-target="#navbar-collapse-1" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Blog</a>
        </div>
        <div class="collapse navbar-collapse pull-right" id="navbar-collapse-1" >
            <ul class="nav navbar-nav">
                <li><a href="/"><span class="glyphicon glyphicon-home" aria-hidden="true"></span>主页</a></li>
                <li><a href="#"><span class="glyphicon glyphicon-heart-empty" aria-hidden="true"></span>   关于我</a></li>
            </ul>
        </div>
    </div></nav>

我们也得把文章条目的显示也美化下~这里我们用到了折叠插件。我们现在实现的是一个叫做手风琴的效果,打开index.html

<div class="panel-group" id="accordion">
    {% for article in article_list %}        <div class="panel panel-default">
            <div class="panel-heading">
                <h4 class="panel-title">
                    <a href="#collapse{{ article.id }}" data-toggle="collapse" data-parent="#accordion">{{ article.title }}</a>
                </h4>
            </div>
            <div id="collapse{{ article.id }}" class="peal-collapse collapse">
                <div class="peal-body">
                    {{ article.content|custom_markdown }}                </div>
            </div>
        </div>
    {% endfor %}</div>

目前就先这样吧~以后随着博客系统的完善,再慢慢改变界面~

时间: 2024-08-25 05:05:18

换掉那个丑炸天的界面(django博客搭建)的相关文章

java 老系统升级 换掉原有类的小方法和有用的注解

不能换掉原有代码,如果有接口的话就更好了,没有接口最好加个接口!这个时候才理解接口的好处额! 用注解来升级 package com.crm.net.constant; public class Comm { /** 切换用户中心实现 需切注解 bean **/ //public static final String SWITCH_IMPLE = ""; // 为空默认为老系统 public static final String SWITCH_IMPLE = "NetImp

rails 调试工具pry 换掉debugger 和 rails c

用过pry,就会觉得之前使用的debugger的使用方法如此的复杂和烦恼重起rails s 的苦恼,以及为irb的增强功能而花费时间, 默认pry配置已经够用了,以致rails console也可以歇歇了.  安装: 在Gemfile中添加 gem 'pry', :group => :development 然后执行 bundle install 即可. 用法: 用pry代替irb方法,直接运行: 进入rails c 后 直接运行命令 pry 或者直接运行下面的命令行 用pry代替rails c

Delphi里的RTTI与反射(举例换掉FOnChange)

Delphi2010之后的RTTI做了很大休整,现在用起来很爽了哦.甚至可以获取某些类的内部私有单元,然后为其赋值!讲这个RTTI增强的,可以参考网上的多个博客内容,我列举一下:Delphi2010RTTI的增强Delphi的Anymouse方法探秘万一的Rtti系列 我这里的主要目的是挂钩某些内部私有事件,然后增加上一些自己的处理过程,这里我以TMenuItem的私有内部事件FOnChange作为例程.这个私有事件在菜单内部绑定,我们平常状态下,在外部无法更改!但是XE之后这个问题不在存在,使

热烈庆祝博客换了新皮肤

早就有把皮肤换了的打算,直到上周五才开始动手. 本身没做过设计的工作,处理起颜色来还是比较蛋疼的.公司某页面推荐了hailpixel (http://color.hailpixel.com/)配色就靠这个了,虽说我不懂配色,拾取的颜色也有细微区别,取几个颜色看着舒服就这么定下来了. 作为一个做前端的,自然是不画PSD直接上来写.之前总是想先把设计搞出来再开始写页面,这也是一直没有动手的原因.周五在等设计图的空闲突然想写了,直接来写倒是挺好.写了一个头部样式之后,感觉之后的必须得那样写才行.也就是

iOS-Reveal微信H5炸金花棋牌源码租售平台搭建的使用

Reveal微信H5炸金花棋牌源码租售平台搭建的下载地址:h5.fanshubbs.com联系Q1687054422 一,首先下载Reveal工具.下载界面如下图所示,选择Download Trail蓝色按钮可以进行下载: 二,新建立一个工程,做为Reveal做测试用的Demo.最原始的工程如下图所示: 三,打开Reveal软件,如下图所示: 四,在Reveal软件中,选择Help-->Show Reveal Library in Finder,会出现如下图所示界面. 五,把Reveal.fra

IDEA系列(九)Intellij IDEA界面介绍 - 哲也的博客

原文出处:https://github.com/judasn/IntelliJ-IDEA-Tutorial 首次打开 重点说明: IntelliJ IDEA 是没有类似 Eclipse 的工作空间的概念(Workspaces ),最大单元就是 Project.如果你同时观察多个项目的情况,IntelliJ IDEA 提供的解决方案是打开多个项目实例,你可以理解为开多个项目窗口. 命令 Create New Project 创建一个新项目. 命令 Import Project 导入一个已有项目.

使用hexo,如果换了电脑怎么更新博客?

自己今天想到这个问题,于是去知乎搜索了一番,发现不甚理想.没找到合适的,题目就是知乎原题.只好自己解决了.以下直接把自己的答案粘贴过来 今天我突然想到这个问题,想来参考参考,却发现都不太适合我.首先,我猜题主的意思应该是换了电脑,原来的hexo怎么迁移(我怎么今天才想到,sad.....),不太懂为什么有人要说怎么搭建博客.... ------------------进入正题------------------------ 首先,分析一下我也是大部分人的情况,换系统或者电脑应该不是经常的,此外,

博客换地方了

好久没有写东西了,最近在疯狂的学习各种各样的知识,忙各种各样的事情,当然也在思考很多的事情.由于各种各样的原因吧,决定换个地方,安安静静的去写点儿东西,如果你对我以后写的内容好奇的话,不妨通过下面三个方式关注我.鼓励我,当然了,希望我们能够一起进步: 1.我的微信公众号:guangleiwu 二维码如下: 2.我的新博客地址:http://www.jianshu.com/users/ac97ee4d3271/latest_articles 3.我的github地址:https://github.

Android 博客园客户端 (一) 基本界面

=============================================================== 菜单main.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.arlen.cnblogs.MainAct