ROADMAP 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. -*-org-*-
  2. * v1.0.0
  3. ** v0.1.0
  4. **** Online hosting and improvments
  5. - [ ] Could be hosted at gitorious
  6. - [ ] Generate a .htaccess for caps/ directory that forbid 'Indexes' viewing
  7. - [ ] Correctly set title an description
  8. - [ ] Correctly set language to english and translate website
  9. traducted passage can be in french :
  10. <blockquote lang=”fr”>
  11. </blockquote>
  12. - [ ] Must add a css style for blockquote with fr lang
  13. - [ ] Could add disqus comments
  14. - [ ] Add a addThis share frame
  15. - [ ] Add contact and sitemap pages
  16. - [ ] Add a AGPL footer with link to nanoc official site and gitorious repo
  17. **** Try content negotiation
  18. see apache doc https://httpd.apache.org/docs/current/content-negotiation.html
  19. and try this gem https://github.com/yannlugrin/nanoc-filesystem-i18n
  20. - [ ] Must be tested at our webspace provider
  21. *** v0.0.3
  22. **** Misc. improvments
  23. CLOCK: [2013-08-11 dim. 17:47]--[2013-08-11 dim. 18:01] => 0:14
  24. CLOCK: [2013-08-11 dim. 12:13]--[2013-08-11 dim. 12:23] => 0:10
  25. - [ ] add w3c validation li nks to the footer
  26. - [X] generate a sitemap.xml
  27. Try following http://www.stuartellis.eu/articles/nanoc-notes/#sitemap
  28. - [ ] generate RSS and atom feeds
  29. - [ ] We could add descriptions for celeb/shows
  30. with a warning when description is missing
  31. **** Could load images in js
  32. - [ ] A deferred way to handle thumb and/or full images
  33. the given div should take the image's size pace in the layout
  34. then we show a loading gear icon and load the image ion js.
  35. must be browser safe (integration tests?)
  36. **** Can use minify for css and js files
  37. *** v0.0.2
  38. **** Test the content negociation
  39. - [ ] At least for out hosting provider
  40. In a subdirectory, with a .htaccess
  41. see https://httpd.apache.org/docs/current/content-negotiation.html
  42. **** Improve the footer
  43. - [ ] Should be non sticky
  44. maybe a /clear:both/ issue ?
  45. - [ ] Add a link to nanoc website
  46. 'Pwered by capsite vx.y.z using <a href>nanoc</a>'
  47. **** Handle tags and new pages
  48. - [ ] Create a tags pages using pagination
  49. - [ ] Create a contact page
  50. - [ ] Create a 'Plan du site' page
  51. - [ ] Maybe archives by year
  52. - [ ] Create a page to handle 404 errors and see if hosting handles it
  53. correctly
  54. *** v0.0.1
  55. **** Make the site become muultilingual
  56. see http://nanoc.ws/docs/guides/creating-multilingual-sites/
  57. **** Start a MANUAL.org file
  58. CLOCK: [2013-10-04 ven. 16:31]--[2013-10-04 ven. 16:41] => 0:10
  59. - [X] With an example of news file
  60. - [ ] Explain the siteconfig.yml file and the role of the site
  61. **** TODO Should correct mobile errors from GWT
  62. CLOCK: [2015-03-11 mer. 19:04]--[2015-03-11 mer. 19:23] => 0:19
  63. *use mobile emulation mode in Chrome to test website*
  64. - [ ] Add a meta viewport in head
  65. =<meta name="viewport" content="width=device-width, initial-scale=1.0">=
  66. - [ ] Try to use more relative width in css
  67. i.e. 100% instead of 300px
  68. - [ ] Try to use media request and Use two CSS
  69. see https://developers.google.com/web/fundamentals/layouts/rwd-fundamentals/how-to-choose-breakpoints?hl=fr
  70. <link rel="stylesheet" href="weather.css">
  71. <link rel="stylesheet" media="(max-width:600px)" href="weather-2-small.css">
  72. <link rel="stylesheet" media="(min-width:601px)" href="weather-2-large.css">
  73. - [ ] for less-than-600px navigator
  74. - [ ] for more-than-600px navigator
  75. **** TODO [git:feature_IndividualPage] Make images viewable in pages
  76. CLOCK: [2013-09-28 sam. 18:56]--[2013-09-28 sam. 19:07] => 0:11
  77. This feature is to improve ads revenues.
  78. - [ ] Create this branch
  79. - [ ] Each page has its own landing page
  80. - [ ] The previous link can be a javescript browser.histoiry.back() one
  81. - [ ] Each file should be called from *its_hashsum.png* name
  82. But we must be sure there can't be collision, maybe by comparing files
  83. with `cmp` linux command
  84. For example, we create a temporary thumbnail and compare if actual
  85. thumb is the same image. But it could be long.
  86. **** TODO Additional work
  87. CLOCK: [2016-07-30 sam. 23:52]--[2016-07-31 dim. 00:46] => 0:54
  88. CLOCK: [2015-07-24 ven. 15:24]--[2015-07-24 ven. 15:36] => 0:12
  89. CLOCK: [2015-05-13 mer. 17:14]--[2015-05-13 mer. 18:01] => 0:47
  90. CLOCK: [2015-05-13 mer. 15:30]--[2015-05-13 mer. 16:40] => 1:10
  91. CLOCK: [2015-05-13 mer. 13:51]--[2015-05-13 mer. 14:02] => 0:11
  92. CLOCK: [2015-03-08 dim. 13:55]--[2015-03-08 dim. 14:12] => 0:17
  93. CLOCK: [2015-03-02 lun. 15:23]--[2015-03-02 lun. 16:05] => 0:42
  94. CLOCK: [2015-03-02 lun. 14:26]--[2015-03-02 lun. 15:00] => 0:34
  95. CLOCK: [2014-10-07 mar. 11:27]--[2014-10-07 mar. 11:56] => 0:29
  96. - [X] We must replace the 190x140 banner (DISCONTINUED)
  97. - [X] Add a basic robots.txt to make bing happy
  98. - [X] We must have cookie consent
  99. cookie definition
  100. about the 'displayCookieConsent' cookie (12 month)
  101. Tierce party cookies
  102. The phpMyVisites cookies
  103. Social network
  104. Targetted Ads
  105. - [X] cookies-en.html (now has an english layout)
  106. - [X] cookies.html
  107. see http://www.bfmtv.com/info/mentions-legales/infos-cookies/
  108. - [X] We actually have two errors
  109. - [X] Errors occur creating thumbnails if output/tn doesn't exist
  110. - [X] This error at the end of the compilation
  111. =Errno::ENOENT: No such file or directory @ rb_sysopen - tmp/images_per_person.yml=
  112. Fix this creating the tmp/ directory
  113. - [X] We must create a page for viewing each image
  114. to be able to add some ads on this page
  115. Already a ROADMAP item for this
  116. - [-] in local tests, links doesn't work (link to file:///news/2016-semaine-18/)
  117. Warning, in *test mode*
  118. Maybe due to the nanoc version (nanoc 3.7.3)
  119. - [X] First, see it for css
  120. It works, change to relative URL (remove the leading /)
  121. - [X] change sidebar links
  122. - [X] change homepage links to recent updates
  123. - [X] change for sidebar links
  124. - [ ] See if it works when we come from a directory page
  125. personnalite/aze.html for example
  126. It seems it doesn't work.
  127. - [ ] See why we don't load the index.html file and we see directory content
  128. maybe the .htaccess file ?
  129. - [ ] There are issues with personnalites.html (showing x image for x celeb).
  130. - [ ] Should not generate news with NOT_ADDED extension
  131. Doesn't work for instance
  132. - [ ] Should create output/tn/ dir before creating thumbnails
  133. - [ ] Should add a favicon to replace the free one
  134. - [ ] There are issues with gallery and uzbl
  135. - [ ] Make a 'random news' link in navigation menu
  136. The whole thing is hardcoded in Javascript
  137. - [ ] Create a date helper or partial with date in french
  138. - [ ] Improve news.html
  139. - [ ] With date of news and list of tags
  140. - [ ] Previous and next news links from news helper
  141. - [-] Other homepage improvments
  142. - [X] Must generate a page per news
  143. - [X] See what in homepage can become partial rendere
  144. at least head/footer/sidebar
  145. - [ ] tags must become real widgets
  146. maybe a Show one also
  147. limit to first 5 or 10 with most content
  148. **** TODO [feature_nanoc4] Switch to nanoc 4
  149. :LOGBOOK:
  150. CLOCK: [2022-08-28 dim. 14:28]--[2022-08-28 dim. 14:38] => 0:10
  151. CLOCK: [2022-07-05 mar. 21:16]--[2022-07-05 mar. 21:24] => 0:08
  152. CLOCK: [2018-06-26 mar. 16:14]--[2018-06-26 mar. 16:20] => 0:06
  153. CLOCK: [2018-09-23 dim. 20:23]--[2018-09-23 dim. 20:30] => 0:07
  154. :END:
  155. - [X] Add a README.md file
  156. - [X] May update headers (if any) for 2018 (No header)
  157. - [X] Fix this error
  158. NameError: uninitialized constant Nanoc3
  159. Did you mean? Nanoc
  160. - [X] Running only `nanoc` with have that
  161. Nanoc::Int::Errors::NoMatchingCompilationRuleFound: No compilation rules were found for the “/sitemap.xml” item.
  162. - [X] See if the feature_Bootstrap branch can be deleted : NO
  163. - [X] See this : no layout for "/personnalite_redirect.html"
  164. - [X] cannot load such file -- builder
  165. Must create a Gemfile
  166. - [X] Add builder to it
  167. - [X] Add bundle to README for installation
  168. - [X] Still with issue
  169. Could not find the required 'adsf' gem, which is necessary for the view command.
  170. - [X] =Couldn't find handler for: puma, thin, falcon, webrick.=
  171. - [ ] We now have another issue =File not found: /=
  172. - [ ] Now this : no layout rule specified for <Nanoc::Int::Layout identifier="/news.html">
  173. **** DONE Change the footer link to the current repo
  174. - [X] Code is now hosted at notabug.org
  175. **** DONE First version
  176. CLOCK: [2014-07-28 lun. 07:11]--[2014-07-28 lun. 09:01] => 1:50
  177. CLOCK: [2014-02-14 ven. 10:54]--[2014-02-14 ven. 11:34] => 0:40
  178. CLOCK: [2014-02-13 jeu. 11:06]--[2014-02-13 jeu. 11:14] => 0:08
  179. CLOCK: [2014-02-12 mer. 15:52]--[2014-02-12 mer. 16:28] => 0:36
  180. CLOCK: [2014-02-09 dim. 07:31]--[2014-02-09 dim. 07:40] => 0:09
  181. CLOCK: [2014-02-08 sam. 22:02]--[2014-02-08 sam. 22:22] => 0:20
  182. CLOCK: [2013-12-17 mar. 09:54]--[2013-12-17 mar. 10:05] => 0:11
  183. CLOCK: [2013-10-04 ven. 12:40]--[2013-10-04 ven. 13:16] => 0:36
  184. CLOCK: [2013-09-28 sam. 14:14]--[2013-09-28 sam. 14:30] => 0:16
  185. CLOCK: [2013-05-10 ven. 00:00]--[2013-05-10 ven. 14:40] => 14:40
  186. - [X] Auto create thumbnails from image to a given size
  187. - [X] A content/caps subdir that contains news items by date/title
  188. - [X] A good image gallery list
  189. - [X] personalites : a list of all persons sorted by image number
  190. - [X] Use previous to present most use persons in sidebar
  191. - [X] tags: list of tags with weight (number of occurences)
  192. - [X] Add a 'Liste completes' des news in the Récentes mise à jour part
  193. updates page.
  194. - [X] Try a new siteconfig in YAML format
  195. - [X] enable phpmyvisite code with site-id in siteconfig
  196. - [X] Comment out tags in sidebar 'NOT YET IMPLEMENTED'
  197. - [X] Make sure an .htaccess block index in caps subdir
  198. - [-] Preprocess person names and tags
  199. - [X] Must create a slug helper (to lowercase, replace space with -...)
  200. - [-] Personnalite preprocessing
  201. - [X] Create a layout for this (personnalite/slug)
  202. - [X] Generate a page with this layout for each uniq personnalite
  203. - [X] Must add image list to example news
  204. - [-] Need to add images and handle pagination
  205. We could generate a YAML file in tmp containing images per
  206. person slugs from the preprocess Rule.
  207. No need to handle pagination here.
  208. - [X] Generate a YAML file in tmp containing images per celeb
  209. - [X] A lib/ helper can return images list per slug name
  210. - [X] First handling without pagination
  211. - [X] Test a _pagination partial render with will_paginate css
  212. - [X] Generate a/multiple page per celeb accorgding to pagination
  213. with thumbs
  214. - [X] Print a different message for paginated persons :
  215. "Cette section contient x images de y sur n pages"
  216. - [X] The 'personnalités' page looks ugly : wrong layout ?
  217. - [X] Now each page must have only 'images_per_page' images
  218. - [X] For paginated personnalities, we must create a redirect page
  219. instead of the standard page.
  220. i.e. sandrine-q.html -> sandrine-q-page-1.html
  221. - [X] Create a preprocess rule setting a new layout
  222. - [X] Create thois personnalite_redirect new layout
  223. - [ ] We must also handle gap si previous pages > 6 or
  224. next pages > 6
  225. gap is *5* 6 7 ... 14 15 16 > (if 5 is current page)
  226. - [ ] Use the link wherever its possible
  227. Add it in image lists
  228. - [X] img tags must use alt attribute to describe images
  229. - [X] Should use a _thumbnail partial to render them, using other_assigns
  230. hash to add infos for the image
  231. - [X] We must remove stats for st.free.fr when in test server
  232. because actually we are added to phpMyVisites stats
  233. - [X] Must add page number in <title> markup for multipage for search engines
  234. - [X] Add twitter and facebook buttons
  235. - [X] Add javascript just after <body>
  236. - [X] Add needed values to configuration
  237. - [X] Add buttons code just below title
  238. - [X] No ads in test mode
  239. - [X] Ads in all pages
  240. - [X] Add a plugrush header banner
  241. - [X] Add this on each page
  242. - [X] Add popunder code
  243. - [X] Add mobile code
  244. - [X] Try tp place some Juicy banners code
  245. - [X] Add a footer to each page including license info and gitorious link
  246. **** DONE Correct project setup
  247. CLOCK: [2013-07-24 mer. 14:26]--[2013-07-24 mer. 15:20] => 0:54
  248. CLOCK: [2013-07-21 dim. 10:48]--[2013-07-21 dim. 11:11] => 0:23
  249. - [X] Add AGPL license
  250. - [X] Add a DEPENCIES file (mainly for imagemagick's convert)
  251. - [X] Add a AUTHORS file
  252. - [X] Add a GNU compliant ChangeLog file and a text in TOSO
  253. 'Please update GNU compliant ChangeLog' after (8 items by revision)
  254. - [X] Add footer with license info and link to gitorious repository
  255. Must be tested with a page containing many content.
  256. - [X] The version number must be easy to configure and update hint
  257. must be in TODO