Nowa wersja bloga - czyli jak stworzyłem bloga marzeń

Przez ostatni czas przepisywałem tego bloga na django 1.0. Gdy pisałem go około 1.5 roku temu, miałem małe pojęcie o django i python, teraz gdy nabrałem trochę doświadczenia z django i python'em, postanowiłem sobie napisać swojego bloga marzeń. Ktoś mógł by powiedzieć po co pisać bloga od podstaw, przecież można skorzystać z jakiegoś gotowca, jednak ja to traktuje jako takie poletko doświadczalne, miejsce gdzie mogę poeksperymentować z nowymi bibliotekami, narzędziami itd. Pozwala to na nauczenie się czegoś nowego, na co nie koniecznie ma się czas podczas co dziennej pracy zawodowej oraz przekazanie zdobytej wiedzy społeczności.

Mój nowy blog posiada następujące funkcje:

Autoryzacja wykorzystując django-clickpass

django-clickpass jest jednym z projektów ostatnio udostępnionych przez washingtontimes. Implementuje mechanizm autoryzacji clickpass. Clickpass pozwala na logowanie z hotmail, yahoo, google, facebook, aim, clickpass lub OpenID.

Zasada działania:

  1. Wejście na stronę
  2. Przycisk Clickpass ładuje uzupełniony formularz zawierający OpenID użytkownika
  3. Użytkownik klika w przycisk
  4. Jeżeli logujemy się pierwszy raz, clickpass zapyta czy mamy już konto w jednym z popularnych serwisów, jeżeli tak, to przekieruje do autoryzacji w tym serwisie, następnie wygeneruje OpenID i skojarzy je z serwisem który wybraliśmy.
  5. OpenID jest wysłane bezpośrednio przez Clickpass do twojej strony
  6. Następuje proces autoryzacji OpenID jak przy zwykłym OpenID

Clickpass zasada działania

Dzięki Clickpass nie jest już potrzebne podawanie URLi do konta.

Obsługa gravatarów

Zaimplementowałem obsługę gravatarów, korzystając z django-gravatar

Auto uzupełnianie formularza komentarzy

Jeżeli użytkownik jest zalogowany to w formularzu komentarza automatycznie uzupełnia się dane które przekazał logując się przez clickpass

Możliwość edycji komentarzy

Jeżeli użytkownik jest zalogowany to może edytować komentarze które dodał

Obsługa markdown w komentarzach oraz edytor wmd

Podczas dodawanie komentarzy możliwe jest korzystanie ze składni
markdown oraz dostępny jest prosty edytor(wmd) pozwalający automatycznie wstawiać składnie markdown.

Kod python'a w komentarzach

W komentarzach można wstawiać kod python'a który będzie automatycznie pokolorowany. Jeżeli napiszemy:

 [trzy dwukropki]python
#kod pythona
class MojaKlasa(object):
        """Definicja klasy"""
        pass

Dostaniemy:

    # kod pythona
    class MojaKlasa(object):
        """Definicja klasy"""
        pass

Pełny tekst w rss'ach

Przepisałem RSS'y, teraz zawierają pełny tekst wpisów.

Implementacje poszczególnych elementów opisze w kolejnych postach.

Komentarze

4 April, 2009, 11:52 a.m.:

Fajnie fajnie :-)

4 April, 2009, 11:58 a.m.:

Dzieki, Kacper :D

5 April, 2009, 6:13 a.m.:

No to teraz Dominik nie pozostaje Ci nic innego, jak zacząć częściej pisać na blogu :)

6 April, 2009, 6:59 a.m.:

Ale coś chyba nie tak. Przy wpisie usera "Eluś" mam przycisk edytuj. Po kliknięciu ktorego jest error 500.

""" Edycja

No to teraz Dominik nie pozostaje Ci nic innego, jak zacząć częściej pisać na blogu :) """

  1. Nie mogę wpisać o z kreską i l z kreską :). Pod pliterkami są jakieś skroty.

  2. A gdzie miejsce na nick?

climbus
6 April, 2009, 7 a.m.:

He, he, Nazwa to Nick :)

Dominik Szopa
6 April, 2009, 8:29 a.m.:

Tak, faktycznie, wkradł się mały błąd w templacie. Teraz powinno być ok.

Gdzie nie możesz wpisywać o z kreską i l z kreską ? Może masz u siebie jakieś skróty porobione ? bo ja mogę w komentarzach wpisywać ó i ł

climbus
6 April, 2009, 11:45 a.m.:

ewidentnie jest są to skroty tego edytora wmd.

alt+l wyskakuje okienko: Enter the web address.

You can also add a title, which will be displayed as a tool tip.

Example: http://wmd-editor.com/ "Optional title"

alt+o dodaje:

  1. List item
Dominik Szopa
6 April, 2009, 12:49 p.m.:

Hm to dziwne bo u mnie te skróty działają pod crtl a nie alt.

Na pewno nie masz czegoś ustawionego w przeglądarce co powoduje ze te skróty są pod altem, zamiast crtl ?

6 April, 2009, 5:11 p.m.:

A może by tak napisać jak było, łatwo-trudno, dużo-mało kodu, dużo-mało się nauczyłeś?

7 April, 2009, 6:34 a.m.:

Piotr B: to opisze w kolejnych postach, jak znajdę chwile.


Comments turned off